<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" >

<channel>
<title>برنامه نویسی میکروکنترولرها</title>
<link>http://www.picpars.com</link>
<description>برنامه نویسی انواع میکرو کنترولرهای AVR و 8051 , PIC</description>
<dc:language>en-us</dc:language>
<dc:creator>picpars@gmail.com</dc:creator>
<dc:date>20-12-1388</dc:date>

<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>20-12-1388</sy:updateBase>

<item>
<title>انواع حلقه های for و while قسمت 3</title>
<link>http://www.picpars.com/modules.php?name=News&amp;file=article&amp;sid=44</link>
<description><![CDATA[<p>دستورات ایجاد حلقه</p>
<p>ایجاد حلقه به کمک for </p>
<p>حلقه یعنی چه؟ حلقه یعنی یک مسیر بسته ای که CPU بطور مداوم دستورات داخل آن را اجرا می کند! (البته به نوع حلقه و شرط حلقه هم بستگی داره که میگیم)<br />
در اینجا ما ابتدا حلقه for رو میگیم و اصول کار و برنامه نویسی اون رو توضیح میدیم. مثال: </p>
<div class="Code_heder_text">کد:</div>
<div class="Code">Int a;<br />
For (a=0; a&lt;19; a++){<br />
PORTD=0x00;<br />
Wait_ms(300);<br />
PORTD=0xff;<br />
Wait_ms(300);<br />
}</div>]]></description>
<guid isPermaLink="false">44@http://www.picpars.com</guid>
<dc:subject>آموزش AVR</dc:subject>
<dc:date>11-12-1388</dc:date>
<dc:creator>ارسال شده توسط SMGH-admin</dc:creator>
<language>ar</language></item>

<item>
<title>پروگرامر USB برای میکروکنترلرهای AVR</title>
<link>http://www.picpars.com/modules.php?name=News&amp;file=article&amp;sid=43</link>
<description><![CDATA[<p>پروگرامر USBasp یکی از پروگرامرهای پرسرعت و ساده و پیشرفته می باشد. این پروگرامر مدل های بسیار زیادی از میکرو کنترلرهای AVR از جمله سری ATTINY و ATMEGA و کلاسیک را پشتیبانی میکند. از مزایای آن می توان به سرعت بسیار بالای آن که حدود 5 کیلوبایت بر ثانیه است اشاره کرد و کوچک بودن و کم حجم بودن سخت افزار آن از دیگر مزایای آن می باشد. اندازه آن 6&times;6 سانتی متر می باشد و از قطعات بسیار ساده استفاده شده که در بازار فراوان است. مزیت مهم دیگر آن این است که از چیپ راه انداز برای پورت USB در آن استفاده نشده یعنی اینکه خود میکرو هم به عنوان راه انداز و هم به عنوان رابط استفاده شده.<br />
طراحی سخت افزار و firmware و win-driver آن توسط یک سایت آلمانی انجام شده و نرم افزار آن جهت کار کردن با این پروگرامر را یک ایرانی به نام بهزاد خزما طراحی کرده که واقعا دستش درد نکنه.</p>]]></description>
<guid isPermaLink="false">43@http://www.picpars.com</guid>
<dc:subject>پروگرامر AVR</dc:subject>
<dc:date>11-12-1388</dc:date>
<dc:creator>ارسال شده توسط SMGH-admin</dc:creator>
<language>ar</language></item>

<item>
<title>متغیرها آرایه ها و رشته ها مقدار دهی قسمت 2</title>
<link>http://www.picpars.com/modules.php?name=News&amp;file=article&amp;sid=42</link>
<description><![CDATA[<div dir="rtl"><strong>انواع داده ها (متغیر یا همون ثبات ها):</strong></div>
<div align="left">Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Size (Bits)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Range</div>
<div align="left">&nbsp;</div>
<div align="left">Bit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;0 , 1</div>
<div align="left">char &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -128 to 127</div>
<div align="left">unsigned char &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 to 255</div>
<div align="left">signed char &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -128 to 127</div>
<div align="left">int &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -32768 to 32767</div>
<div align="left">short int &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;-32768 to 32767</div>
<div align="left">unsigned int &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 to 65535</div>
<div align="left">signed int &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -32768 to 32767</div>
<div align="left">long int &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -2147483648 to 2147483647</div>
<div align="left">unsigned long int &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 to 4294967295</div>
<div align="left">signed long int &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -2147483648 to 2147483647</div>
<div align="left">float &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &plusmn;1.175e-38 to &plusmn;3.402e38</div>
<div align="left">double &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 32 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &plusmn;1.175e-38 to &plusmn;3.402e38</div>
<div dir="rtl">&nbsp;</div>
<div dir="rtl">برای تعریف یک متغیر ابتدا نوع داده (Type) و سپس نام متغیر را می نویسیم:</div>
<div dir="rtl" align="left">&nbsp;متغیر ali از نوع bit بیت Bit&nbsp;ali; //</div>
<div dir="rtl" align="left">متغیر ali از نوع char و 8 بیتی است char&nbsp;ali; //</div>
<div dir="rtl">بعد از تعریف نام متغیر حتما علامت ; را باید قرار داد. برای مقدار دهی اولیه یک متغیر به دو صورت می تونم این کار رو انجام بدیم. </div>]]></description>
<guid isPermaLink="false">42@http://www.picpars.com</guid>
<dc:subject>آموزش AVR</dc:subject>
<dc:date>21-11-1388</dc:date>
<dc:creator>ارسال شده توسط SMGH-admin</dc:creator>
<language>ar</language></item>

<item>
<title>مقدمات و اصول و قوانین زبان سی C قسمت 1</title>
<link>http://www.picpars.com/modules.php?name=News&amp;file=article&amp;sid=41</link>
<description><![CDATA[<div dir="rtl"><strong>قسمت اول</strong></div>
<div dir="rtl"><strong>مقدمات و اصول و قوانین زبان سی </strong><strong>C</strong><strong> 1</strong></div>
<div dir="rtl">در زبان C برای نوشتن یک توضیح در کنار دستورات و یا در هر محل دلخواه به دو روش می توانیم این کار رو انجام بدیم. 1) اگر توضیحات فقط در یک سطر هست از علامت //&nbsp;در ابتدای توضیخات می نویسیم. مثال: //MC8051.blogfa.com این عبارت یک توضیح هست نه دستور سی پس برای اینکه کامپایلر متوجه بشه که این یک دستور نسیت باید به این صورت اونو بنوسیم.</div>
<div dir="rtl">2) اگر توضیحات بیشتر از یک سطر شد باید در اولین سطر عبارت /* را نویسییم و در آخرین سطر هم عبارت */ را بنویسیم. مثال:</div>
<div dir="rtl" align="left">/* WEB: <a href="http://www.picpars.com/">www.picpars.com</a></div>
<div dir="rtl" align="left">Email: picpars[at]gmail.com </div>
<div dir="rtl" align="left">designer: Seyed mohsen ghasemian */</div>]]></description>
<guid isPermaLink="false">41@http://www.picpars.com</guid>
<dc:subject>آموزش AVR</dc:subject>
<dc:date>21-11-1388</dc:date>
<dc:creator>ارسال شده توسط SMGH-admin</dc:creator>
<language>ar</language></item>

<item>
<title>آموزش AVR به زبان سی C</title>
<link>http://www.picpars.com/modules.php?name=News&amp;file=article&amp;sid=40</link>
<description><![CDATA[<div dir="rtl" align="center"><strong>به نام خدا</strong></div>
<div dir="rtl"><strong>مقدمه</strong></div>
<div dir="rtl">از امروز می خوام آموزش میکروکنترلر AVR به زبان C (سی) رو شروع کنم الیته خودم هم تازه زبان سی رو شروع کردم، انشاء الله به کمک هم یه چیزهایی من میگم شما استفاده می کنید و یه چیزهایی هم شما میگید من استفاده می کنم. تا این زبان قدرتمند رو باهم دیگه یاد بگیریم.</div>
<div dir="rtl">برای شروع اصلا چرا زبان سی رو باید یاد بگیریم؟ ما تا الان زبان بیسیک رو توضیح دادیم این زبان یاد گیری بهتری نسبت به سی داره ولی کلا سی یه چیز دیگه ای هستش هم از لحاظ قدرت و هم اجرا یادگیری اش کمی سخت هست ولی اگر علاقه داشته باشید حتما موفق خواهید شد چون زبان C به اسمبلی نزدیک هست باید کمی هم سخت افزار میکرو رو بلد باشیم تا بتونیم خیلی خوب با میکرو ارتباط برقرار کنیم. من هم تا اون جایی که به تونم ساده و روان همراه با مثال های زیاد توضیح می دم.</div>]]></description>
<guid isPermaLink="false">40@http://www.picpars.com</guid>
<dc:subject>آموزش AVR</dc:subject>
<dc:date>21-11-1388</dc:date>
<dc:creator>ارسال شده توسط SMGH-admin</dc:creator>
<language>ar</language></item>

<item>
<title>اندازه گیری دما توسط سنسور آنالوگ LM35</title>
<link>http://www.picpars.com/modules.php?name=News&amp;file=article&amp;sid=39</link>
<description><![CDATA[<div dir="rtl">با عرض سلام خدمت دوستان</div>
<div dir="rtl">این هم یه پروژه خوب برای یادگیری و کار کردن با&nbsp; مبدل آنالوگ به دیجیتال AVR&nbsp; همچنین طریقه استفاده و راه اندازی و برنامه نویسی سنسور LM35 که امیدوارم به کارتون بیاد.</div>
<div dir="rtl"><strong>تنظیمات ADC در بیسک</strong></div>
<div dir="rtl">نکته مهم و اساسی در تنظیمات ADC برای اندازه گیری دقیق دما تنظیم Reference می باشد.</div>
<div dir="rtl">&nbsp;Reference ولتاژ مبنا ای می باشد میکرو نسبت آن ولتاژ آنالوگ را به دیجیتال تبدیل می کند.</div>
<div dir="rtl"><strong>Reference = Internal :</strong></div>
<div dir="rtl">با انتخاب این تنظیم ولتاژ مرجع برابر 2.56 ولت می شود که این ولتاژ دقیق در داخل خود میکرو تولید می شود.</div>
<div dir="rtl">در این حالت مقدار خوانده شده توسط دستور:</div>]]></description>
<guid isPermaLink="false">39@http://www.picpars.com</guid>
<dc:subject>مثالهای AVR</dc:subject>
<dc:date>21-11-1388</dc:date>
<dc:creator>ارسال شده توسط SMGH-admin</dc:creator>
<language>ar</language></item>

<item>
<title>برنامه شبیه ساز قدرتمند پروتیوس Proteus 7.6 آخرین ورژن</title>
<link>http://www.picpars.com/modules.php?name=News&amp;file=article&amp;sid=38</link>
<description><![CDATA[<div dir="rtl">جدید ترین و آخرین ورژن&nbsp;نرم افزار قدرتمند پروتیوس Proteus 7.6 این ورژن از ورژن های قبلی متفاوت تر است. حتما دانلود کنید. </div>
<div dir="rtl" align="center">&nbsp;</div>
<div dir="rtl">برای دانلود به ادامه مطلب بروید </div>
<div dir="rtl">نظر هم یادتون نره</div>]]></description>
<guid isPermaLink="false">38@http://www.picpars.com</guid>
<dc:subject>آموزش Proteus</dc:subject>
<dc:date>21-11-1388</dc:date>
<dc:creator>ارسال شده توسط SMGH-admin</dc:creator>
<language>ar</language></item>

<item>
<title>نور و رنگ در تلویزیون</title>
<link>http://www.picpars.com/modules.php?name=News&amp;file=article&amp;sid=37</link>
<description><![CDATA[نورمرئی یا قابل رویت به امواج الکترومغناطیسی که دارای طول موج بین ۳۷۰ تا۷۸۰نانومتر باشند نورمرئی یا قابل رویت گفت می شود .حساسیت چشم انسان نسبت به تمام موجها یکسان نبوده وهر طول موج به یک رنگ خاص دیده می شود. بطور کلی چشم طبیعی انسانقادر به تشخیص وتفکیک بیش از یکصدوهشتاد نوع رنگ با شدت های مختلف است.<br />
بعبارتدیگر هر رنگ با یک فرکانس خاص مشخص می شود . سرعت نور واواج الکترومغناطیسی در خلاءثابت وبرابر درنظر گرفته می شود. طول موج برابر فرکانس را برابر f وسرعت را برابرc درنظر بگیریم ، بین این پارامتر ها رابطه : برقرار خواهد بود. پهنای باند تلویزیونرنگی همانطوریکه گفته شد چشم انسان قادر به تشخیص وتفکیک بیش از ۱۸۰ نوع رنگ مختلفمی باشد . این رنگها با شدت وروشنائی های متفاوتی وجود دارند. بنابراین درارسالتصاویر رنگی پهنای باند عظیمی غیر ممکن وبسیار مشکل است.]]></description>
<guid isPermaLink="false">37@http://www.picpars.com</guid>
<dc:subject>الکترونیک</dc:subject>
<dc:date>21-11-1388</dc:date>
<dc:creator>ارسال شده توسط SMGH-admin</dc:creator>
<language>ar</language></item>

<item>
<title>كار با EEPROM خارجي و داخلي ... || قسمت پنجم</title>
<link>http://www.picpars.com/modules.php?name=News&amp;file=article&amp;sid=36</link>
<description><![CDATA[<div dir="rtl"><strong>EEPROM</strong><strong> خارجي:</strong></div>
<div dir="rtl">توسط ميكرو كنترلر AVR شما مي توانيد داده هاي خود را در يك حافظه خارجي ذخيره كنيد. كه من در اينجا نحوي پيكره بندي و برنامه نويسي آن را براي آيسي هاي EEPROM با مد سريال I2C خواهم گفت.</div>
<div dir="rtl">در پروتكل I2C ما تنها از دو سيم براي خواندن و نوشتن اطلاعات استفاده مي كنيم كه يك سيم آن به پايه SCL مشهور مي باشد كه روي اين پايه توسط ميكرو ما يك كلاك پالس با فركانس مشخص (بستگي به نوع EEPROM دارد) توليد مي كنيم. اين پايه اين كلاك را به EEPROM مي دهد و كه EEPROM بر اساس اين پالس ساعت داده ها را مي خواند و مي نويسد.</div>
<div dir="rtl">سيم دوم آن SDA مي باشد كه در واقع ما توسط اين پايه اطلاعات خانه هاي حافظه و محتواي داده را به EEPROM مي فرستيم و يا دريافت مي كنيم. از جمله اطلاعات يا شماره خانه حافظه و بعد اطلاعات خواندن و نوشتن و بعد هم فرستادن و يا دريافت كردن اطلاعات مي باشد.</div>]]></description>
<guid isPermaLink="false">36@http://www.picpars.com</guid>
<dc:subject>آموزش AVR</dc:subject>
<dc:date>21-11-1388</dc:date>
<dc:creator>ارسال شده توسط SMGH-admin</dc:creator>
<language>ar</language></item>

<item>
<title>آموزش ميكرو كنترلر AVR به زبان بيسيك || قسمت چهارم</title>
<link>http://www.picpars.com/modules.php?name=News&amp;file=article&amp;sid=35</link>
<description><![CDATA[<div dir="rtl">در اين قسمت آموزشي به نحوي پيكره بندي امكانات AVR مي پردازيم. از جمله پيكره بندي LCD &nbsp;و كيبورد</div>
<div dir="rtl"><strong>اتصال </strong><strong>LCD</strong><strong> به </strong><strong>AVR</strong><strong> و نحوي پيكره بندي آن در بيسكام :</strong></div>
<div dir="rtl" align="left">Config&nbsp;&nbsp; Lcdpin = Pin&nbsp;&nbsp; Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , _</div>
<div dir="rtl" align="left">Db7 = Porta.7 , E = Porta.2 , Rs = Porta.3</div>
<div dir="rtl" align="left">Config Lcd = 16 * 2</div>
<div dir="rtl">به كمك دستور بالا ما قادر خواهيم بود كه LCD را به هر پورتي كه مي خواهيم وصل كنيم. در خط اول برنامه ما تك تك پايه هاي LCD را معرفي كرديم و گفتيم DB4 ال سي دي را مي خواهيم به porta.4 وصل كنيم و همين طور تا آخر. و پايه هاي E و RS رو هم تعريف مي كنيم البته پايه RW رو هم زمين مي كنم چون ما اغلب در LCD مي نويسيم و كم پيش مياد كه بخواهيم ازش بخونيم. در خط بعدي هم تعداد سطر و ستون هاي LCD را براي ميكرو تعريف كرديم.</div>
<div dir="rtl">نكته: چون در خط اول بايد دستورات پشت سر هم باشد مي مي توانيم به كمك يه آندرلاين &quot; _&quot; ادامه دستورات را در خط بعدي بنويسيم. اين كار صرفا براي اين كه طول برنامه زياد نشه و يا در موقع چاپ به هم نريزه .</div>
<div dir="rtl"><strong>دستورات </strong><strong>LCD</strong><strong> :</strong></div>]]></description>
<guid isPermaLink="false">35@http://www.picpars.com</guid>
<dc:subject>آموزش AVR</dc:subject>
<dc:date>21-11-1388</dc:date>
<dc:creator>ارسال شده توسط SMGH-admin</dc:creator>
<language>ar</language></item>

</channel>
</rss>
