صفحه 1:
7 «ررسي ميك ر وكندرار. كس كان : فاطمه نيكومرام 6009009 بهاره حسين زاده ۰ 60090000 فرشته دهقاني 609 استاد اهنا ند حصباخیانب ۳

صفحه 2:
حقدهه اي بر ۷3 جح * +2071 هاميكرو كنتراي(كزي<9 بدني هسدلد . * بر اساس سازماندهي ©275عمل مي كنند. ‎٠‏ عمليات را با سرعت ودر يك كلاك سيكل انجام مي دهند. * استفاده از زبانهاي سطح بالا براي برنامه نويسي. ‎c,BASIC : ule *‏ ‎A‏ کاهش حجم کد توليدي ودر نتیحجه سرعت بالاتر. ae ‏مر‎

صفحه 3:
۷ لنولع میکرو کنترلرهاي 71 ۷ ۴ AT9IOS or AVR ° MEGAAVR ° 9

صفحه 4:
SS 113609079 ‏انراح‎ ۶ 71 194, ATTINY 12 ۰777 °ATTINY26, ATTINY26£ °ATTINY28, ATTINY28£ 7 ae

صفحه 5:
.923079 231905 لتراع. ب جح امد 060 °AT9082313 °AT90S 2343, AT90S 2323 °AT90S8515 5 ~<a”

صفحه 6:
22و للنراح جح ٠ 3 ‏اف‎ ‎2 ایا 523 92 935

صفحه 7:
خصوصیات 2271۴9222 * از معماري ‎AVRRISC‏ استفاده مي کند. - كارايي بالا و توان مصرفي کم. - داراي!)©1) دستورالعمل با كارايي بالا كه اكثرا تنها در يك كلاك سيكل انجام ميشود. - ©*©©6 رجيستر كاربردي. - سرعتي تا 2 63/185 ودر فركانس .163/312

صفحه 8:
ATMEGA32 ‏صيات‎ #حافظه » برنامه و داده غیر فرار - 2236 بايتحافظه 1222534 قابلبرنامه ريزي‌دلخلي پايداري حافظه :2514ع:2]زقابليت 0000000 بار نوشتن و ياك كردن - “1009©6كبايت حافظه 218518014 داخلي قابل برنامه ريزي. پايداري حافظه ‎hE: EEPROM‏ 6600000000 بار نوشتن و پاك كردن ‎SRAM lilo Abila 2 -‏ - قفل برنامه ۲۶۵۸634 و حفاظت داده .2۲۳09۸

صفحه 9:
2 خصرصیا تس #*خصوصیات جانبي -دوتایمر- کانتر 0 ‎RA‏ ‏-يك تایمر- کانتر 8) بيتي -4 کانال ۳۱72/۸ -© كانال مبدل آنالوك به ديجيتال © بيتي -) مقايسه كننده انالوك داخلي -06 ۷20360 قابل‌بسرنامه ريزي اط سریال 5۳1 براي برنامه ريزي داخل مدار. ارتباط ‎SLAVE: MASTER S52 4) SPI Shy‏ با پروت ‎EA pegs at‏ 8

صفحه 10:
خصوصيات 232 2212/16 خصوصیات ویژه میکرو کنترار - منابع وقفه داخلي و خارجي - عملکرد كاملا ثابت - توان مصرفي پایین و سرعت بالا توسط تکنولوژي 69005 داراي اسیلاتور 1 داخلي - داراي 0 حالت مور : ‎,POWERDOWN IDLE POWERS AVE)‏ TANDBY,ADC NOISE REDUCTION, (EXTENDED STANDBY

صفحه 11:
ATMEGA32 ‏صيات‎ * ولتاژ عملياتي - ۶۷ تا ۷ ,و * فرکانس کاري - .00/1312 تا ‎16MHZ‏ ‏" خطوط 1/0 - ©5 خط ورودي/ خروجي قابل برنامه ريزي

صفحه 12:
Pin Configurations PDIP مااع ۳ ‎(UNT2(AINO)‏ ‏روصم ‎ )55(‏ ‎mas)‏ ‎(MISO)‏ ‎{SCK)‏ -s sen 4maghuns ag as 3 ar 5-9 ‏ك5‎ ‏مه‎ ‎= ‎2 ‎235 ‎59 ‎a= ‎2a ‎27

صفحه 13:
۷ 05 VCC Digital supply voltage. GND Ground. Port A(PA7..PAO) Port Aservesas theanalog inputs tothe A/D Converter Port B(PB7..PBo) Port Bisan 8-bit bi-directionall/O port withinternal pull-up resistors Port C(PC7..PCo) Port Cisan 8-bit bi-directionall/O port withinternal pull-up resistors Port D(PD7..PDo) Port Disans-bit bi-directional T/Oport withinternal pull-up resistors

صفحه 14:
۷ 05 RESET Reset Input. Alow level on this pinfor longer than theminimum pulselength will generatea reset, evenif theclockis not running. XTALs Input to theinverting Oscillator amplifierand input totheinternal clock operating circuit. XTAL2 Output fromtheinverting Oscillator amplifier. AVCCAVCCis the supply vol tagepin for Port Aandthe A/D Converter. It shouldbe externally connectedto VCC, even if the ADCis not used. If the ADC isused it shouldbe connectedto VCC througha low-pass filter. " AREF AREF is theanalog reference pinfor the A/D Converter.

صفحه 15:
فيوز بيت هاي 212/1622 * 27908922 دارليت بايتفيوز بيستطبقجدولزير مي باشد. ° فيوز بيت ها قسمتي از حافظه )۲۶۵69 هستند كه امكاناتي را در اختیار کاربر قرار مي دهند و با 28262 میکرو از بين نمي روند و مي توانند توسط بيت هاي قفل مربوطه ‏ قفل شوند.

صفحه 16:
ضيح فيوز بيت ها(ع )22093 ۳6) DEFAUL DESCRIPTION | BITNO| FUSEHI 1 VALUE 0 ENABLEOCD 2 oO ENABLEJTAG 3 JTAGEN, 0 ENABLESERIAL S PROGRAMAND DATADOWNLOAD 0 OSCILLATOR ۰ OPTION:

صفحه 17:
(FUSEHIGHBYTE) s Cu ‏توضیح فیوز.‎ FUSE BYT! ‏بد‎ 202 BOOTS! BOO’ 1 817 0 5 DESCRIPTION EEPROM MEMORYIS PRESERVED THROUGH THE CHIP ERASE SELECTBOOTSIZE SELECT BOOTSIZE SELECTRESET VECTOR DEFAULT VALUE 0

صفحه 18:
‎BOOTRST -‏ : لنتخاببردار ریسث/200 که در حا لپ یش فرضبرنامه ريزینشده لستو آدرس‌بردار ریست0000 لستّو در صورتبرنامه ریزی‌آدرسبردار ری‌ستطبق‌جدول‌زیر تميين‌مي‌شود.(بر لساس,/200252) ‎BOOTSZ7 ‎0 ‎0 ‎ ‎BOOTSZoO ‎BOOTSIZE ‎WORD ‎WORD Sie ۹۰۵ “WORD 509 ‎ ‎“WORD ‎PAG ‎1 ‎9 ‎do ‎ ‎9 ‎BOOT ‎RESETAD ‎D ‎$3F00 ‎$3E00 ‎90 ‎200 ‎ ‎ ‎ ‎ ‎ ‎ ‎

صفحه 19:
(FUSELOW BYTE) a Cy 534 3 FUSE HI BYTE BODLEVEL BODEN 50 SUTO BITNO 2 DESCRIPTION BROWN OUTDETECTOR TRIGGERLEVEL BROWN OUTDETECTOR ENABLE SELECTSTART-UP TIME SELECTSTART-UP TIME DEFAU LT VALUE

صفحه 20:
فیوز بیت ها ‎(FUSELOW BYTE)‏ FUSE HI BYTE CKSEL3 CKSEL2 CKSEL7 CKSELO BITNO 0 DESCRIPTION SELECTCLOCK SOURCE SELECTCLOCK SOURCE SELECT CLOCK SOURCE SELECTCLOCK SOURCE DEFAU LT VALUE

صفحه 21:
تييرنامه ريزي‌شده باشد . BODEN,BODLEVEL ad do od OO od BROWN-OUT ‏برلوفعا(كردنعملكرد مدار‎ 0 BROWN-OUTDETECTION DISABLE DISABLE ATVCC=2.7V =4.0V

صفحه 22:
۳ ای Clock Distribution nyt Low mquery osetator crystal Osemator 6 PU Core Flash and AD PU Can RAM ‏ترس‎ ‎x co AVR Clock. ۳ ‏لت‎ ع 3 ‎Logic watchoog Timer‏ مسج ‎\wetchidog Glock‏ هه مسق Glosk vvastcnapg ‎Oscitstor‏ تن ‎ ‎‘Externe Glock ‎ ‎ ‎ ‎Genera wo eae ‎ ‎ ‎Exton RE ‏یه‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎۳ ‎Tine tcourtar ‎ ‎Trnericourter ‏سس‎ ‎ap ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎

صفحه 23:
توزیع کلاك ‎ATMEG32‏ ۴ جهت انجام عملیات 2072 7 :توسط بسيارهياز مازولهي1/0 مثلتايمرهاءكانترها؛ء 115 استفاده مي كردد. ۴ 29) : عملیاتارتباطییا حافظه )72263 را كنترل‌مي‌کند. معمولا با کلاك 0۳41 فعال مي شود. [325۷ع): به صورن‌فیر همزمانتوسط کریستا لساع227689)2 کار مي‌کند»حني‌لگر سیستم در حالت2۳]٩‏ باشد. 2: ع مدع از لينكلاك لستفادم مي‌کند و کلك 0۳1/0 رابه (362۸561) تانویز حاصل‌از مدار کاهشیابد و عملیاتتبدیلیادقت ب یشتری‌لنجام شود.

صفحه 24:
ATMEG32 JS ؟ 27002922 دار اي‌لنواع منابع. کلاك اختیار يلستکه می‌نوان‌لنواع آنرا به وسيله فيوز بيتها لنتخابکرد.(طبق‌جدول‌زیر) CKSE3... |DEVICECLOCKI NG OPTION 0 0000- EXTERNALCRYSTAL/CERAMIC RESONATOR 10000 004 EXTERNAL LOW-FREQUENCY CRYSTALIC a EXTERNAL RC OCSILLATOR CALIBRATED INTERNAL RC SCILLATOR ار

صفحه 25:
؟ اسیلاتور ۵7030806 ۷: ‎CPUAS Ka ®‏ از مد ‎POWER-SAVE 4 POWER-DOWN‏ خارج مي شود ۰ جهت رسیدن کریستال به شرایط پایدار و اجراي دستورات برنامه به زماني به نام (51207-11۳) نیاز دارد و زمانبدي اين تاخیر براي رسیدن به سطح پایدار توسط اسیلاتور ۷2036300 انجام مي شود.

صفحه 26:
تور كريستالي: * دراین حالت کریستال یا نوسانگر سراميكي طبق شکل زیر به دو پایه 2 وصل مي شود . ‎XTAL2‏ ب ما ‎Ci‏ 5-5 ‎pfx ta‏ GND

صفحه 27:
بیین محدوده خازین ها براي نوسانگر سراميكي: Frequency Range | Recommended Range for Capacitors CKSEL3.4 (MHz) C4 and C2 for Use with Crystals (pF) Co eee ee 111 3.0-8.0 12-22 0 [ tor, 110,111 | 10 > ۱ 12-22 Note: 1, This option should not be used with crystals, only with ceramic resonators

صفحه 28:
CKSELOSUT?...0 C3 558 Laon gi (START-UP) HEI Ge} ‏کلاك اسیلاتوركريستالي:‎ ‘Startup Time from | Additional Delay Powor-cown and from Reset cxseto | suti.0 | Powersave (Wec=5.0V) | Recommended Usage 0 00 258 cK) Ceramic resonator, fast rising power 3 Ceramic resonator, slowly ° 0 258 0 99 power a Ceramic resonator, BOD 3 10 1K cK’ eae 7 Ceramic resonator, fast ° " 1-9 209 power 4 ou, ‏هم باه‎ Ceramic resonator, slowly fising power 3 ai Hime 5 Crystal Oscillator, BOD enabled 4 46. ‏ری اجه‎ Crystal Oscillator, fast fising power 4 5 5 Panes Sue Crystal Oscillator, slowly fising power

صفحه 29:
اسیلاتوركريستالي فرکانس پایین : براي استفاده از کریستال ساعت9)2وع2,7و فیوز بیت هاي 2۶و با 0 برنامه ريزي مي شوند. * کریستال طبق شکل قبل به پایه هاي 122/26722 وصل مي شود. * با برنامه ريزي كردن 6307 مي توان خازن هاي داخلي را فعال کرد. ؟ با انتخاب این کریستال زمان شرووع ‎Gib‏ جدول زیر تعیین مي شود. ‎Start-up Time from | Additional Delay‏ Power-down and from Reset Power-save (Vee = 5.0V) Recommended Usage 1K CK") Fast rising power or BOD enabled 1K CK Slowly rising power 32K CK Stable frequency at start-up

صفحه 30:
سیلاتور 16 خارجي: در اين حالتع2 طبق شکل زیر به پایه 2726 وصل ميشود. فرکانس تقريبي توسط معادله (286)/,-] به دست مي آید. * مقدار خازن باید حداقل 22۳7 باشد. * با برنامه ريزي کردن فیوز بیت 0360 کاربر مي تواند خازن هاي داخلي ‎I GND sXTAL? on ly 26PF‏ اندازي کند . در نتیجه دیگر به خازن خارجي نیاز نیست. XTAL2 XTALI GND

صفحه 31:
اسیلاتورمي تواند در 6۴ مد فركانسي طبق جدول زیر کار کند : 4000 80-120

صفحه 32:
آفنگامي که فرکانس كاري انتخاب شود زمان شروع توسط فيوز بيت هاي ‎SUT‏ طبق جدول زیر قابل انتخاب است : Start-up Time from | Additional Delay Power-down and from Reset Power-save (oc = 5.0V) Recommended Usage BOD enabled Fast rising power Note: 1, This option shculd not be used when operating close to the maximum frequency of the device

صفحه 33:
اسیلاتور 16 کالیبره شده داخلي؛ کلاك هاي 2۸,8903462,/ را در ولتاژ ۶۷ تولید مي کند. این کلاك با برنامه ريزي کردن بیت هاي 6952 به عنوان کلاك سیستم استفاده مي گردد و نيازي به مدار خارجي نیست. زماني که از اين مد استفاده مي گردد فیوز بیت 0960۳۲ هميشه بايد برنامه ريزي شده باشد.

صفحه 34:
جدول مدهاي عملياتي اسیلاتور 16 کالیبره شده داخلي: CKSEL3..0 Nominal Frequency (MHz) 001!" 0010 Note: 1. The device is shipped with this option selected.

صفحه 35:
آفنگامي که فرکانس كاري انتخاب شود زمان شروع توسط فيوز بيت هاي 5111 طبق جدول زیر قابل انتخاب است : Recommended Usage BOD enabled Fast rising power Slowly rising power Additional Delay from Reset (Voc # 5.0V) 15 855 Reserved Start-up Time from Power-down and Power-save 6CK 6 06 6 06 ٩.0 Note: 1. The device is shinped with this ontion selected.

صفحه 36:
لاك خارجي: در اين حالت جهت راه اندازي ميكرو توسط كلاك خارجيء يايه 7 طبق شكل زير وصل مي شود. ‎١‏ ‏* جهت كار در اين مد 01254 با 0700000 برنامه ريزي مي شود. * با برنامه ريزي كردن فيوز بيت 0120151 كاربر مي تواند خازن هاي داخلي 267 را بین 07267 و ‎GND‏ اندازي کند. EXTERNAL SIGNAL nD

صفحه 37:
آفنگامي که فرکانس كاري انتخاب شود زمان شروع توسط فيوز بيت هاي ‎SUT‏ طبق جدول زیر قابل انتخاب است : Recommended Usage BOD enabled Fast rising power Additional Delay ms Slowly rising power Start-up Time from Power-down and Power-save from Reset ۷250۷ 01 6CK 4.13 Reserved

صفحه 38:
تور تایمر/ کانتر: میکروكنترار هايي مانند 2292922 که داراي پایه هاي ,205 و 10562 هستند از اسیلاتور تایمر/ کانتر استفاده مي کنند. * در این حالت کریستال ساعت 620202ع2.7و مستقیما بين اين دو بايه قرار مي گیرد. * تايمر/كانتر )يا © به صورت آسنکرون از اين دو پایه کلاك دریافت مي کنند.

صفحه 39:
خصوصيات مبدل آتالوك به ديجيتال ‎SS‏ *وضوح 0 بیتی یب * زمان تبدیل 0000-00 میکرو ثانیه * مدهای تبدیل ۳822 و ‎SINGLE‏ ‏2 - مد 51901 باید توسط کاربر پیکره بندی و کانال دلخواه برای نمونه برداری انتخاب از دستور 21206 9() استفا در مد ‎Sy HG SL FREE ADC‏ ‎UPDATE |‏

صفحه 40:
ه بندی )209 در محیط 1852600390 ‘BASCOM Jess» ADC Gre Sy ysis * CONFIG ADC=SINGLE/ FREE,PRESCALER= AUTO, REFRENCE=OPTIONAL ‏يكواز دو مد :1 512/6 و‎ 5! slik CONFIG ADC=SINGLE/FREE ° FREE ‏را شخص‌می‌کندبا قرار دادن‎ ADGOLS PRESCALER=AUTO * PRESCALER= AUTO کامپایلر با توجه به فرکانس اسیلاتور» بهترین کلاک را برای 229 انتخاب می کند. * 2:12128-0511013231: كزينه ل ىإنتخابوير لوولتاز منبم. ~ 05110128 - 022 : جهتخاموشكردزولتاز مرجع دلخلى - ©2370 : زمانىكه ولتاز بايه 2700 به عنولنمرجع ب - 018.003 1:زمانوكه ولتاز مرجع دلخلويا خازنخارجوير بايه 8817 لستفادم شود.

صفحه 41:
ر وتو( : ابا اين دستور سيكنال أنالوك واردشده به كانالهاى (3-00/) به مقدار د ‎‘Var=GETADCichanne()‏ ‎Sl ne La S channel sian Var *‏ می‌تولند سین ‎MP LO‏ تبدیل می شود. (STOP 5 ()START ps * ‎E14 ADC START ADCs bes‏ به تمونه برداری از 906 مى ‏*_توسط دستو ‎ADC JAE ADC STOP‏ قطع مى كنيم و به عمليات تبديل بايان مى دهيم. ‏* زمانى كه كار نمونه بردارى ©2819 از سیگنال آنلیگ به بايان رسيد 28100 برجم اتمام تبديل خود به نام 8102 را یک مى كند.

صفحه 42:
مقایسه کننده آنالوگ * مقایسه کننده آنالوگ مقادیر آنالوگ در دو ورودی پایه مثبت (۸7900) * و پایه منفی (27307) را با هم مقایسه می کند . * زمانی که ولتاژ موجود در ورودی مثبت بالاتر از ولتاژ موجود در ورودی منفی باشد » خروجی مقایسه کننده (260) یک می شود. مقایسه کننده دارای یک پرچم وقفه مجزا است. * خروجی مقایسه کننده می تواند به عنوان تریگر ورودی ‎CAPTURE‏ تایمر/ کانتر یک نیز استفاده شود. ~ whi calls يجيه

صفحه 43:
ه بندی مقایسه کننده آنالوگ در محیط 8260094 دستور پیکره بندی مقایسه کننده آنالوگ در محیط 182660094 CONFIG ACI =ON/OFF, COMPARE = ON/OFF, TRIGGLE=TOGGLERISING/ FALLING 2-۴ 26 20907۳1 : در زمان‌لستفادم از مقایسه كنندم بايد 212-۴ 009/۲: در صورتانتخاب۸ 09۰ مستقیما بسه ورودی2۳11112) تایمر/کانتر ییکوصل‌می‌شود. ۲ 219/21۶1 51 ,992-70991 17 : نحوم روودادن وقفه مقایسه کننده را نشان‌می‌دهد. 66 : يكادبه يسايينروندم در خزوجرعقايسه كاندد باعثكش دزي رجم وقد مقايساء كنندم و لجرا شدزه رنامه وقفه خولهد شد 6 : يكاببه باللاروندم در خروجومقايسه كنندم باعثيكشدر كنندم و لجرا شدنبرنامه وقفه خولهد شد ‎TOGGLE‏ يكبه صغفر يا يكصفر به يكدر خروجومقايسه كنندم باعثي يرجم وقنه مقايساء كنندم و لجرا شدرب رنامهوقفه خولهد شد

صفحه 44:
اف ‎FULL-DOPLEX®‏ ۰ ارسالهمزمان *ارتباط به صورت ‎SLAVE/MASTER‏ ‏*ارسال ابتداى 20528 يا 2598 “يرجم وقفه اتمام ارسال ‎ee > GY‏ 2 7 ار شدن از حالت بیکاری ماه ~~

صفحه 45:
نحوه کار ارتباط سریال 5۳1 *_پایه 569 خروجی کلاک برای 94285870 وی کلاک برای 5227۷۶ * _بانوشتن رجیستر داده 5۳7 در 6۳1 9085181۰ شروع به تولید کلاک 5۳1 کرده و داده ها از پایه 30057 در 2025718 خارج شده و به پایه 24051 در 5220۷2 وارد می شود. * بعد از انتقال کامل داده توسط 90251511 ۰ کلاک 51 قطع و پرچم وقفه پایان ارسال داده یک می شود و برنامه وقفه پایان می یابد. u SHIFT REGISTER, 2 MSB_OMASTER LSS MSS 8 BIT SHIFT REGISTER > SHIFT ENABLE 2 CLOCK GENERATOR

صفحه 46:
باط ۳1 و رجیسترهای مربوطه SPCR-SPI[SPI CONTROL REGISTER] is i SPSR-SPI[SPI STATUS REGISTER] Cees fuss) SPDR-SPI[SPI DATAREGISTER] oslo nus )\*

صفحه 47:
SPCR-SPI[SPI CONTROL REGISTER] is بیت 5۳17 : فعال کننده وقفه 51 بیت 5۳-6: زمانی که اين بیت یک باشد ‎٩۳1‏ فعال می شود. ‎DORD-5 :DATAORDER Sz‏ اگر یک باشد ابتدا ۲598 داده فرستاده می شود. اگر صفر باشد ابتدا 34528 داده فرستاده می شود. ‎SLAVE/MASTER GEE: MSTR-4 Gy» ©‏ ° بيت ‎CPOL-3: CLOCK POLARITY‏ - در حالت بیکاری ‎٩۳1‏ ۰ اگر ا يك باشد يايه 5016 بالا خواهد بود در غير اين صورت پایین خواهد بود. ‎CPHA-2:CLOCKPHASE “x °‏ ‎SPR: SPICLOCK SELECT sSPRO Gy °‏ * فرکانس کلاک برای 20267110 را انتخاب می کنند . ا حم ممه [22 | ج25 مك 2 | 2م | 25د 2221 ‎a‏

صفحه 48:
جدول انتخاب مد های ارتباطی 5۳1 با توجه به دو بیت 6۳0۶ و ‎CPHA‏ Leading Edge Trailing Edge 0 Rising Falling 1 Falling Rising Leading Edge Trailing Edge .. ۱ ‏مس‎ ۱ ee

صفحه 49:
جدول انتخاب فرکانس کلاک با توجه به فرکانس ‎OSC‏ SCK Frequency ‏فايرا‎ ‎16 تلا ‎fox‏ SPRO 0 1 | | 0 0 0 ای 0 1 0 28یا 1 1 0 0 0 2 0 1 4 1 1 1 1 1 1 9

صفحه 50:
525-921 ]521 ٩121715 229757751[ ‏جیستروضعیت‎ } بیت517 :پرچم وقفه ؟ بیت ۲15001۶7510907۶۵ ۷: 2۷00۶-6 - اگر در زمان انتقال داده در رجیستر ‎SPDR‏ نوشته شود این بیت یک می شود . *؟ بيت 0..© : رزرو شده. * بيت 1811 ‎SPI2X-0 : DOUBLESPISPEED‏ - زمانی که یک باشد » سرعت کلاک در مد 9028678 دو برابر می شود. [ere] ‏[_.-خ | - لجلتلح-ح]‎ > [ -- = = = = = = a 4 5 ° 0 a a 1 ° 8

صفحه 51:
SPOR-GPISPI DATAREGISTER] ‏داده‎ رجیستر داده 51 یک رجیستر خواندنی/ نوشتنی است که برای انتقال و یا ارسال داده استفاده می شود . نوشتن بر روی اين رجیستر داده را به باس 5۳1 ارسال می کند. * خواندن از این رجیستر داده موجود در بافر دریافتی شیفت رجیستر خوانده می شود.

صفحه 52:
BASCOM bss SPI cas o Sy “BASCOM Las SPI ‏دستورپیکره بندى‎ CONFIG SPI = HARD I NTERRUPT-ON /OFFDATA ORDER = [SB/MSBMASTER= ‘VES/NOPOLARITY=HIGH/LOW,PHASE=0) 4,CLOCK RATE=¢/ 16 | 64/128, NOSS=0/1 178112111۳1-7 [ : در صورسلستفاده از وقفه در ارتباط سرال, 034 لست 01111211-5 2:12 (1: در صورلنتخاب 251 » لبتدا 259 و سپس30598 دادم ارساللمی‌شود و بافکس 20 /1[5 :912851181 لكر یعروبر‌که با آزدر حالرنامهنویسی‌هتیم 900570201 باشد گزینه 1/25 ادر غير لينصورتكزيته 300 » ‏لكر بخولهم زمانيكه 521 در حاللتبيكرواستيايه كاهب ا لابائد‎ : POLARITY=HIGH/ LOW ‏گزینه 34134 بايد لنتخابشود.‎ SPI DLS wilS a 23h S wade (CLOCK RATE=¢/ 16/64/1928 4 ): زمانرکه در حا121 303۸5 نمی‌خولهد سیگنا 55 لیجاد شود. ی کلنتخا کاربر به صورتفرم افزاریباید پسایه 568/4 مورد نظر را پایننگه دارد.

صفحه 53:
وقفه ها interrupt Definition Ertemal Fin, Power-on Reset Brownout Reset Watchdog Reset, and JTAG AVR. Reset Extemal interrupt Request 0 Exemal interrupt Request ? Extemal interrupt Request 2 TimeriGounter? Compare Match TimeriCounter2 Overfiow Timer’Oountert Capture Event TimeriGountert Compare Match A TimeriCountert Compare Match B TimeriGountert Overfiow TimeriGounter® Compare Mach TimeriGounter0 Overflow Serial Transfer Complete USART, Rx Complete USART Data Register Ermey USART, Tx Complete ADE Conversion Complete EEPROM Ready Analog Comparator Two-wire Seral interface Store Program Memory Ready Source RESET INTO INT? INT2 TIMER2 COMP TIMER OVE TIMER CAPT TINER] COMPA TIMER? COMPS TIMER? OVE TIMERD COM> TIMERO OVE 5۳ 7 ‏ججمونا‎ 6 USART, UDRE USART, 7XS ADC. EE_ROY ANA_COMP Twi 30۲ Program. Adaress™ 3002 ‘S004 1 5002 500۸ 5002 5062 5210 3012 504 06 02 SOA 501 3212 5020 3 5024 3026 3025 Vector No. »معا اه |د امه 14 15 16 7 18 19 20 21

صفحه 54:
فظه ۲۳۳02۸ داخلی میکرو ۴ دسترر 3۷2۵۲2۲۲۲۵۵94 محتواى متغير «م در آدرس 2001001255 حافظه 22۳11094 دخلی نرشته می شود . 902255 9ص ۱9۲1۴۲۲۳۵۵۵۵۲ ۴ دستور 122922۳2094 : * توسط اين دستور محتواى 287204 از آدرس ‎ADDRESS opal‏ خوائده مى شود ودر متغير جب از لوا ‎‘READEEPROM var, ADDREESS‏

صفحه 55:
معرفي مدهاي ‎SLEEP‏ ‏.مد ]11 : * كلاك 0511 متوقف مي شود. ٩21 2۸9۲2۶06 620/22۵7025, ‏؟میکرو به‎ 3sADCTIMER/COUNTER, WATCHDOG وقفه هاي سیستم اجازه کار مي دهد.

صفحه 56:
:ADC NOISEREDUCTION © - کلاك هاي 0,0211/ ,72531 را به حالت مكث مي برد. - جهت كاهش نويز سيستم در زمان نمونه برداري )2 طراحي شده, - باعث تبدیل با وضوح بیشتر 21/100 مي شود. 7 با فعال بودن 28100 » وارد شدن به اين مد باعث شروع نمونه برداري ©2406 از سيكنال آنالوكق مي شود. - وقفه اتمام تبديل 296 »وقفه ریست خارجي » وقفه خارجي ر 72 وبریست ۰۷۷2۲036130 وقفه تایمر 6 »وقفه آمليگي 0 میکرو را از اين مد خارج مي کنند.

صفحه 57:
و .مد :۳0۱۷-0۱۷۷۷ اسیلاتور خارجي متوقف مي شود. وقفه هاي خارجي و ۱۷2۲636309 اگر فعال شده باشند به عملیاتشان ادامه مي دهند. ریست خارجي » ریست ۰۷270305906 وقفه خارجي 72 ریست 13100۷2-0111 ».وقفه جارجي حساس به ‎ce‏ 0 و 717 مي توانند میکرو را از این مد خارج

صفحه 58:
POWER-SAVE: =. * اين مد با مد ‎POWER-DOWN‏ یکسان است. * با اين تفاوت كه : * در اين مدء تايمر/ كانتر دو مي تواند با يك شدن بيت 2 در رجيستر 25512به صورت غير همزمان كار كند. زماني كه تايمر/ كانتردو در مد غيرهمزمان استفاده نمي ‎POWER-DOWN % 358‏ ترجیح داده مي شود.

صفحه 59:
STANDBY: * اين مد در حالتیکه میکرو با کریستال یا نوسانگر خارجي كار مي كند معتبر است. ؟ اين مد با مد ۲-0۷6 0۱۷یکسان است. * با اين تفاوت كه: - در اين مد كريستال خارجي قطع نمي شود . - ميكرو يس از كذشت © كلاك سيكل از اين مد بيدار مي شود.

صفحه 60:
EXTENDED-STANDBY: * اين مد در حالتيكه ميكرو با کریستال یا نوسانگر خارجي كار مي كند معتبر است. * اين مد با مد :2,71 5-:071711يكسان است. * بااين تفاوت كه: - در اين مد كريستال خارجي قطع نمي شود . - ميكرو يس از كذشت © كلاك سيكل از اين مد بيدار مي شود.

صفحه 61:
اسکن صفحه کلید 6۳*6۶ در محیط 82660094 ۴ در برنامه از 26 نوع 0*06 استفاده شده است. * اگر کلید فشرده شده باشد و یا به عبارتي 927368() عددي کوچکتر يا مساوي 9 را برگرداند بر روي 20 نمایش داده مي شود.

صفحه 62:
196 96069 ۴ 20767 7 ۳06 6 PCS PBS ۲۳۶ 4 202 2 ۳022 PCr 7 20 0

صفحه 63:
"regfile="maadef.datS * ‏)دیص‎ - 90000008 * Config LCD =16*2 Config K6d=porte DimRow AS Byte, Column AS Byte Cofumn=1:Row=1 * ‘Main (A=Getkot * ] 5 ‏هاه م6 م1‎ ‏هی نو‎ * sepa * Waitms 500 Iner Cofwmn, 1fCoumn>15 Then cr Row Column ۰ 24 * If Row >2Then ‏سوک‎ * tndif * JmpMain td °

‏AVR بررسي ميكروكنترلرهاي بررسي ميكروكنترلرهاي AVR تهيه كنندگان : 81130033 فاطمه نيكومرام بهاره حسين زاده 81130010 81130013 فرشته دهقاني استاد راهنما :مهندس صباغيان AVR اي بر مقدمه اي مقدمه بر AVR AVRهاميكرو كنترلرهاي 8بيتي هستند . • AVR ‏RISCعمل مي كنند. • بر اساس سازمانده ‌ ي RISC عمليات را با سرعت ودر يك كالك سيكل انجام مي دهند. • استفاده از زبانهاي سطح باال براي برنامه نويسي. مانند c , BASIC : • كاهش حجم كد توليدي ودر نتيحجه سرعت باالتر. نترلرهاي22ع ميكرو ك2نوا2 اAVR TINYAVR • AT90S or AVR • MEGAAVR • TINYAVR انواع TINYAVR انواع • ATTINY10,ATTINY ATTINY10,ATTINY11,ATTINY 11,ATTINY12 12 •ATTINY15L ATTINY15L •ATTINY26, ATTINY26,ATTINY26L ATTINY26L •ATTINY28, ATTINY28,ATTINY28L ATTINY28L ع2 ع2نواا2 نو2ااAT90S AT90Sor orAVR AVR • AT90S1200 AT90S1200 •AT90S2313 AT90S2313 •AT90S2343, AT90S2343,AT90S2323 AT90S2323 •AT90S8515 AT90S8515 • AT90S8535 AT90S8535 • ATMEGA323 ATMEGA323 •ATMEGA32 ATMEGA32 •ATMEGA128 ATMEGA128 •ATMEGA163 ATMEGA163 •ATMEGA8 ATMEGA8 •ATMEGA8515 ATMEGA8515 •ATMEGA8535 ATMEGA8535 •… ع2 ع2نواا2 نو2ااMEGAAVR MEGAAVR خصوصيات ATMEGA32 از معماري AVRRISCاستفاده مي كند. كارايي باال و توان مصرفي كم. داراي 131دستورالعمل با كارايي باال كه اكثرا تنها در يك كالك سيكل انجام ميشود. 32*8 -رجيستر كاربردي. -سرعتي تا 16MIPSAدر فركانس 16MHZ خصوصيات ATMEGA32 حافظه‌ ،برنامه و 2داده غير فرار ي 32Kب222ايتح2افظه FLASH 2ق22ابلب222رنامه 2ريزيدا2خل .پايداري حافظه FLASH:قابليت 1000بار نوشتن و پاك كردن 1024بايت حافظه EEPROMداخلي قابل برنامه ريزي.پايداري حافظه : EEPROMقابليت 100000بار نوشتن و پاك كردن 2K -ح2افظه 2دا2خليSRAM -قفل برنامه FLASHو حفاظت داده EEPROM. خصوصيات ‏ATMEGA32خصوصيات ‏ATMEGA32 ‏خصوصيات جانبي دوتايمر -كانتر 8بيتييك تايمر -كانتر 16بيتي 4كانال PWM 8كانال مبدل آنالوگ به ديجيتال 8بيتي 1مقايسه كننده انالوگ داخلي WATCHDOGق22ابلب222رنامه 2ريزيارتباط سلاير SPIبراي برنامه ريزي داخل مدار.قابليت ارتباط سلاير SPIبه صورت MASTERيا SLAVE-قابليت ارتباط با پروتكل ارتباط دوسيمه()TWO-WIRE خصوصيات ATMEGA32 خصوصيات ويژه ميكرو كنترلر – منابع وقفه داخلي و خارجي – عملكرد كامال ثابت – توان مصرفي پايين و سرعت باال توسط تكنولوژي CMOS – داراي اسيالتور RCداخلي – داراي 6حالت : SLEEP (,POWERDOWN,IDLE,POWERSAVE ‏STANDBY,ADC NOISE REDUCTION, )EXTENDED STANDBY خصوصيات ATMEGA32 ولتاژ عملياتي 4.5V -ت222ا 5.5V فركانس كار2ي 0MHZ -ت222ا 16MHZ خطوط I/O 32 -خط ورودي /خروجي قابل برنامه ريزي Pin Configurations Pin Descriptions VCC Digital supply voltage. GND Ground. Port A (PA7..PA0) Port A serves as the analog inputs to the A/D Converter Port B (PB7..PB0) Port B is an 8-bit bi-directional I/O port with internal pull-up resistors Port C (PC7..PC0) Port C is an 8-bit bi-directional I/O port with internal pull-up resistors Port D (PD7..PD0) Port D is an 8-bit bi-directional I/O port with internal pull-up resistors Pin Descriptions • RESET Reset Input. A low level on this pin for longer than the minimum pulse length will generate a reset, even if the clock is not running. • XTAL1 Input to the inverting Oscillator amplifier and input to the internal clock operating circuit. • XTAL2 Output from the inverting Oscillator amplifier. • AVCC AVCC is the supply voltage pin for Port A and the A/D Converter. It should be externally connected to VCC, even if the ADC is not used. If the ADC is used, it should be connected to VCC through a low-pass filter.  AREF AREF is the analog reference pin for the A/D Converter. فيوز بيت هاي ATMEG32 • ATMEG32دارا2ي 2ب222ايتف222يوز ب222يتطبقج2دولزير مي ب222اشد. • فيوز بيت ها قسمتي از حافظه FLASHهستند كه امكاناتي را در اختيار كاربر قرار مي دهند و با ERASEميكرو از بين نمي روند و مي توانند توسط بيت هاي قفل مربوطه ،قفل شوند. DEFAUL T VALUE 1 0 0 1 )FUSE FUSEHIGH HIGHBYTE BYTE(توضيح فيوز بيت ها DESCRIPTION BIT NO ENABLE OCD 7 ENABLE JTAG ENABLE SERIAL PROGRAM AND DATA DOWNLOAD OSCILLATOR OPTION 6 5 4 FUSE HIGH BYTE OCDEN JTAGEN SPINE CKOPT )FUSE FUSEHIGH HIGHBYTE BYTE( بيت ها2توضيح فيوز DEFAULT DESCRIPTION VALUE 1 0 0 1 BIT NO EEPROM MEMORY IS 3 PRESERVED THROUGH THE CHIP ERASE SELECT BOOT SIZE 2 SELECT BOOT SIZE 1 SELECT RESET VECTOR 0 FUSE HIGH BYTE EESAVE BOOTSZ1 BOOTSZ0 BOOTRST BOOTك2ه 2در ح2ا22لتپ222يش : BOOTRSTا2نتخابب222ردار ريس22تBOOT – BOOTRST ف222رضب222رنامه 2ريزين22شده 2ا2ستو آدرسب222ردار ريس22ت0000 ا2ست.و در ص22ورتب222رنامه 2ريزيآدرسب222ردار ريس22تطبقج2دولزير )BOOTSZ1,0 ت222عيينميش22ود(.ب222ر ا2ساسBOOTSZ1,0 ‏BOOTSZ1 ‏BOOT SZ0 1 1 1 0 0 1 0 0 ‏BOOT SIZE 256 ‏WORD ‏WORD 512 1024 ‏WORD 2048 ‏WORD ‏PAG ‏E 4 8 16 ‏BOOT ‏RESETAD ‏D $3F00 $3E00 $3C00 $3800 32 )FUSE FUSELOW LOWBYTE BYTE( توضيح فيوز بيت ها DEFAU DESCRIPTION LT VALUE 1 1 1 0 BROWN OUT DETECTOR TRIGGER LEVEL BROWN OUT DETECTOR ENABLE SELECT START-UP TIME SELECT START-UP TIME BIT NO FUSE HIGH BYTE 7 6 5 4 BODLEVEL BODEN SUT1 SUT0 )FUSE FUSELOW LOWBYTE BYTE( توضيح فيوز بيت ها DEFAU DESCRIPTION LT VALUE 0 0 0 1 SELECT CLOCK SOURCE SELECT CLOCK SOURCE SELECT CLOCK SOURCE SELECT CLOCK SOURCE BIT NO FUSE HIGH BYTE 3 2 1 0 CKSEL3 CKSEL2 CKSEL1 CKSEL0 ين2 اBROWN-OUT ردنعملكرد مدار2لك22ا2ع222يف2را222 ب:BODEN . اشد222 ب2ده22 ريزيش2رنامه222ايستيب222يتب222ب BROWN-OUT DETECTION BODEN,BODLEVEL DISABLE 11 DISABLE 10 ATVCC=2.7V ATVCC=4.0V 01 00 Clock Distribution توزيع كالك ATMEG32 • :CLKcpuجهت انجام عمليات AVR • : CLKI/Oت222وسط ب222سيارياز ماژولهاي I/Oمثلت222ايمرها،ك22انترها، SPI,USARTاستفاده مي گردد. • : CLKFLASHعملياتارتباطيب222ا ح2افظه FLASH 2را ك22نترلميك22ند. و معموال با كالك CPUفعال مي شود. • :CLKASYب222ه 2ص22ورتغير همزمانت222وسط ك22ريستا22لس22اعت32768HZ ك22ار ميك22ند،حتيا2گر س22يستم 2در ح2ا22لت SLEEPب222اشد. • CLKADC :ADCاز ا2ينك22الك ا2ستفاده 2ميك22ند و ك22الك CPU,I/Oرا ب222ه2 ( )HALTت222ا ن22ويز ح2اصلاز مدار ك22اهشي22ابد و عملياتت222بديلب222ا دقت ب222يشتريا2نجام 2ش22ود. ATMEG32 منابع كالك ع2نوا2نا2وا222 ميت2ه2ستك2ختياريا2الك ا22 ك2ع منابع2نوا2يا2 داراATMEG32 • )دولزير2(طبقج.رد22نتخابك2يتها ا222يوز ب222 ف2 وسيله2ه222نرا ب2آ CKSE3… DEVICE CLOCKING OPTION 0 EXTERNAL CRYSTAL/CERAMIC RESONATOR 11111010 1001 10000101 0100- EXTERNAL LOW-FREQUENCY CRYSTALIC EXTERNAL RC OCSILLATOR CALIBRATED INTERNAL RC SCILLATOR • اسيالتور : WATCHDOG • هنگامي كه CPUاز مد POWER-DOWNيا POWER-SAVE خارج مي شود ،جهت رسيدن كريستال به شرايط پايدار و اجراي دستورات برنامه به زماني به نام ( )START-UPنياز دارد و زمانبدي اين تاخير براي رسيدن به سطح پايدار توسط اسيالتور WATCHDOGانجام مي شود. اسيالتور كريستالي: • دراين حالت كريستال يا نوسانگر سراميكي طبق شكل زير به دو پايه XTAL1,XTAL2وصل مي شود . تعيين محدوده خاز2ن ها براي نوسانگر 2سراميكي: تعيين زمان آغاز( )START-UPتوسط فيوز بيت CKSEL0,SUT1…0 براي كالك اسيالتوركريستالي: • • • • • اسيالتوركريستالي فركانس پايين : براي استفاده از كريستال ساعت 32.768KHZفيوز بيت هاي CKSELبا 1001برنامه ريزي مي شوند. كريستال طبق شكل قبل به پايه هاي XTAL1,XTAL2وصل مي شود. با برنامه ريزي كردن CKOPTمي توان خازن هاي داخلي را فعال كرد. با انتخاب اين كريستال زمان شرووع طبق جدول زير تعيين مي شود. • • • • • اسيالتور RCخارجي: در اين حالت RCطبق شكل زير به پايه XTAL1وصل ميشود. فركانس تقريبي توسط معادله ) f=1/(3RCبه دست مي آيد. مقدار خازن بايد حداقل 22PFباشد. با برنامه ريزي كردن فيوز بيت CKOPTكاربر مي تواند خازن هاي داخلي 36PFرا بين XTAL1و GNDراه اندازي كند .در نتيجه ديگر به خازن خارجي نياز نيست. • اسيالتورمي تواند در 4مد فركانسي طبق جدول زير كار كند : • هنگامي كه فركانس كاري انتخاب شود زمان شروع توسط فيوز بيت هاي SUTطبق جدول زير قابل انتخاب است : اسيالتور RCكاليبره شده داخلي: • اسيالتور RCكاليبره شده داخلي ،كالك هاي 1,2,4,8MHZرا در ولتاژ 5Vتوليد مي كند. • اين كالك با برنامه ريزي كردن بيت هاي CKSELبه عنوان كالك سيستم استفاده مي گردد و نيازي به مدار خارجي نيست. • زماني كه از اين مد استفاده مي گردد فيوز بيت CKOPTهميشه بايد برنامه ريزي شده باشد. جدول مدهاي عملياتي اسيالتور RCكاليبره شده داخلي: • هنگامي كه فركانس كاري انتخاب شود زمان شروع توسط فيوز بيت هاي SUTطبق جدول زير قابل انتخاب است : • • • • كالك خارجي: در اين حالت جهت راه اندازي ميكرو توسط كالك خارجي ،پايه XTAL1طبق شكل زير وصل مي شود. جهت كار در اين مد CKSELبا 0000برنامه ريزي مي شود. با برنامه ريزي كردن فيوز بيت CKOPTكاربر مي تواند خازن هاي داخلي 36PFرا بين XTAL1و GNDراه اندازي كند. • هنگامي كه فركانس كاري انتخاب شود زمان شروع توسط فيوز بيت هاي SUTطبق جدول زير قابل انتخاب است : اسيالتور تايمر /كانتر: • ميكروكنترلرهايي مانند ATMEGA32كه داراي پايه هاي TOSC1و TOSC2هستند از اسيالتور تايمر /كانتر استفاده مي كنند. • در اين حالت كريستال ساعت 32.768MHZمستقيما بين اين دو پايه قرار مي گيرد. • تايمر/كانتر 0يا 2به صورت آسنكرون از اين دو پايه كالك دريافت مي كنند. دیجیتال آنالوگ بهبه دیجیتال مبدل آنالوگ خصوصیات مبدل خصوصیات • وضوح 10بیتی • زمان تبدیل 260-65میکرو ثانیه • مدهای تبدیل FREEو SINGLE – مد SINGLEباید توسط کاربر پیکره بندی و کانال دلخواه برای نمونه برداری انتخاب شود .باید از دستور )(GETADCاستفاده کند. – در مد FREE ، ADCبا یک ثابت نمونه برداری ،رجیستر داده ADC را UPDATEمیکند. •پرچم وقفه پایان تبدیل ADC • پیکره بندی ADCدر محیط BASCOM • دستور پیکره بندی ADCدر محیط :BASCOM = CONFIG ADC = SINGLE/FREE,PRESCALER ‏AUTO ,REFRENCE=OPTIONAL • :CONFIG ADC= SINGLE/FREEا2ستفاده 2از یکیاز دو مد SINGLEو ‏FREE • :PRESCALER = AUTOک222الک ADCرا مشخصمیک222ند.ب222ا ق22رار دادن ‏PRESCALER = AUTO کامپایلر با توجه به فرکانس اسیالتور ،بهترین کالک را برای ADCانتخاب می کند. • :REFRENCE=OPTIONALگ222زینه 2ا2یا2نتخابیب222را2یولتاژ منبع.2 – :OPTIONAL ی – : OFFجهتخ2اموشک222ردنولتاژ مرجع 2دا2خل . – : AVCCزمانیک222ه 2ولتاژ پ222ایه AVCC 2ب222ه 2عنوا2نمرجع 2ب222اشد. – :INTERNALزمانیک222ه 2ول2تاژ مرجع 2دا2خلیب222ا خ2ازنخ2ارجیب222ر روی پ222ایه AREF 2ا2ستفاده 2ش22ود. • • دستور : )(GETADC • • با این دستو2ر سیگنال آنالوگ واردشده به کانالهای ( )7-0به مقدار دیجیتال تبدیل می شو2د. )Var=GETADC(channel دیجیتا22ل2نتخابیکه 2میت222وا2ند ب222ین 0ت222ا 7ب222اشد. ا Varن22تیجه 2ت222بدیلو channelک222انا22لمبدلآ2نا22لوگب222ه2 • دستور )(STARTو )(STOP • توسط دستور ADC START ، ADCشروع به نمونه برداری از ADC • توسط دستور ، ADC STOPتغذیه را از ADCقطع می کنیم و به عملیات تبدیل پایان می دهیم. • زمانی که کار نمونه برداری ADCاز سیگنال آنالو2گ به پایان رسید ADCپرچم اتمام تبدیل خود به نام ADCرا یک می کند. می کند. مقایسه کننده آنالوگ • • • • • • مقایسه کننده آنالوگ مقادیر آنالوگ 2در دو ورودی پایه مثبت ()AIN0 و پایه منفی ( )AIN1را با هم مقایسه می کند . زمانی که ولتاژ موجود در ورودی مثبت باالتر از ولتاژ موجود در ورودی منفی باشد ،خروجی مقایسه کننده ( )AC0یک می شود. مقایسه کننده دارای یک پرچم وقفه مجزا است. خروجی مقایسه کننده می تواند به عنوان تریگر ورودی CAPTURE تایمر /کانتر یک نیز استفاده شود. پیکره بندی مقایسه کننده آنالوگ در 2محیط BASCOM • دستور پیکره بندی مقایسه کننده آنالوگ در محیط BASCOM ‏CONFIG ACI =ON/OFF, COMPARE = ON/OFF, TRIGGLE=TOGGLE,RISING/FALLING • • • : CONFIG ACI = ON/OFFدر زمانا2ستفاده 2از مقایسه 2ک222ننده 2ب222اید یکب222اشد. :COMPARE = ON/OFFدر ص22ورتا2نتخاب ON ، AC0مستقیما ب222ه2 ورودی CAPTUREت222ایمر/ک222انتر یکوصلمیش22ود. : TRIGGLE=TOGGLE,RISING/FALLINGlن22حوه 2رویدادن وقفه 2مقایسه 2ک222ننده 2را ن22شانمیدهد. – – – یک22به 2پ222ایینرونده 2در خ2روجیمقایسه 2ک222ننده 2ب222اعثیکش22دنپ222رچم 2وقفه2 ل : FALLING مقایسه 2ک222ننده 2و ا2جرا ش22دنب222رنامه 2وقفه 2خ2وا2هد ش 2د.2 یک22به 2ب222ا22الرونده 2در خ2روجیمقایسه 2ک222ننده 2ب222اعثیکش22دنپ222رچم 2وقفه 2مقایسه2 ل : RISING ک222ننده 2و ا2جرا ش22دنب222رنامه 2وقفه 2خ2وا2هد ش22د. : TOGGLEیکب222ه 2ص22فر یا یکص22فر ب222ه 2یکدر خ2روجیمقایسه 2ک222ننده 2ب222اعثیکش22دن پ222رچم 2وقفه 2مقایسه 2ک222ننده 2و ا2جرا ش22دنب222رنامه 2وقفه 2خ2وا2هد ش22د. • SPI ارتباط سلایر خصوصیات ارتباط خصوصیات سلایر SPI • ، FULL-DOPLEXارسا22لهمزمان •ارتباط به صورت SLAVE/MASTER •ارسال ابتدای MSBیا LSB •پرچم وقفه اتمام ارسال •بیدار شدن از حالت بیکاری نحوه کار ارتباط سلایر SPI • پایه SCKخروجی کالک برای MASTERوی کالک برای SLAVE • با نوشتن رجیستر داده SPIدر MASTER ، CPUشروع به تولید کالک SPIکرده و داده ها از پایه MOSIدر MASTERخارج شده و به پایه MOSIدر SLAVEوارد می شود. • بعد از انتقال کامل داده توسط ، MASTERکالک SPIقطع و پرچم وقفه پایان ارسال داده یک می شود و برنامه وقفه پایان می یابد. و رجیسترهای مربوطهSPI ارتباط SPCR-SPI]SPI CONTROL REGISTER[ • رجیستر کنترلی SPSR-SPI]SPI STATUS REGISTER[ • رجیستروضعیت SPDR-SPI]SPI DATAREGISTER[ • رجیسترداده رجیستر کنترلی [SPCR-SPI]SPI CONTROL REGISTER • بیت : SPIE7فعال کننده وقفه SPI • بیت :SPE-6زمانی که این بیت یک باشد SPIفعال می شود. • بیت DORD-5 : DATA ORDER – اگر یک باشد ابتدا LSBداده فرستاده می شود. – اگر صفر باشد ابتدا MSBداده فرستاده می شود. • بیت : MSTR-4انتخاب SLAVE/MASTER • بیت CPOL-3 : CLOCK POLARITY – در حالت بیکاری ، SPIاگر این بیت یک باشد پایه SCKباال خواهد بود در غیر این صورت پایین خواهد بود. • بیت CPHA-2 : CLOCK PHASE • بیت SPR0و SPR1 : SPI CLOCK SELECT • فرکانس کالک برای MASTERرا انتخاب می کنند . جدول انتخاب مد های ارتباطی SPIبا توجه به دو بیت CPOLو CPHA جدول انتخاب فرکانس کالک با توجه به فرکانس OSC رجیستروضعیت [SPSR-SPI]SPI STATUS REGISTER • بیت: SPIFپرچم وقفه • بیت.WCOL-6 : WRITECOLLISIONFLAG – اگر در زمان انتقال داده در رجیستر SPDRنوشته شود این بیت یک می شود . • بیت : 5..1رزرو شده. • بیت SPI2X-0 : DOUBLE SPI SPEED BIT – زمانی که یک باشد ،سرعت کالک در مد MASTERدو برابر می شود. رجیسترداده [SPDR-SPI]SPI DATAREGISTER • رجیستر داده SPIیک رجیستر خواندنی /نوشتنی است که برای انتقال و یا ارسال داده استفاده می شود . • نوشتن بر روی این رجیستر داده را به باس SPIارسال می کند. • خواندن از این رجیستر داده موجود در بافر دریافتی شیفت رجیستر خوانده می شود. • • پیکره بندی SPIدر محیط BASCOM دستورپیکره بندی SPIدر محیط :BASCOM • = CONFIG SPI = HARD,INTERRUPT=ON/OFF,DATA ORDER = LSB/MSB,MASTER ‏YES/NO,POLARITY=HIGH/LOW,PHASE=0/1,CLOCK RATE=4/16/64/128,NOSS=0/1 • • 2ست : INTERRUPT=ON/OFFدر ص22ورتا2ستفاده 2از وقفه 2در ارتباط س22لایر ONا . • :MASTER = YES/NOا2گر میکروییک222ه 2ب222ا آ2ندر ح2ا22لب222رنامه 2ن22ویسیهستیم MASTER 2ب222اشد گ222زینهYES 2 در غیر ا2ینص22ورتگ222زیته. NO 2 • ‏POLARITY=HIGH/LOW • ‏NOSS=0/1 • :DATA ORDER = LSB/MSBدر ص22ورتا2نتخاب ، LSBا2بتدا LSBو س22پس MSBداده 2ارسا22لمیش22ود و س ب222ا22لعک . :ا2گر ب222خوا2هیم 2زمانیک222ه SPI 2در ح2ا22لتب222یکاریا2ستپ222ایه 2ک222الکب222ا22الب222اشد ، گ222زینه HIGH 2ب222اید ا2نتخابش22ود. :CLOCK RATE=4/16/64/128مشخصک222ننده 2ف222رکانسک222الک . SPI یک2نتخابمیش22ود ودر ا2ینح2ا22لت ا :زمانیک222ه 2در ح2ا22لت MASTERن22میخ2وا2هید س22یگنا22ل SS/ا2یجاد ش22ود، ک222اربر ب222ه 2ص22ورتن22رم 2ا2فزاریب222اید پ222ایه SLAVE 2مورد ن22ظر را پ222ایینن22گه 2دارد. وقفه ها حافظه EEPROMداخلی م2یکرو • دستور : WRITEEEPROM • محتوای متغیر varدر آدرس ADDRESSحافظه EEPROMداخلی نوشته می شود WRITEEEPROM var , ADDREESS . • دستور : READEEPROM • توسط این دستور محتوای EEPROMاز آدرس دلخواه ADDRESSخوانده می شود ودر متغیر varاز نوع داده BYTEذخیره می شود. ‏READEEPROM var , ADDREESS • معرفي مدهاي SLEEP .1مد : IDLE • كالك CPUمتوقف مي شود. • ميكرو به SPI, ANALOG CAMPARATOR, ‏ADC TIMER/COUNTER,WATCHDOGو وقفه هاي سيستم اجازه كار مي دهد. مد . :ADC NOISE REDUCTION 2 – – – – – كالك هاي FLASH,I/O,CPUرا به حالت مكث مي برد. جهت كاهش نويز سيستم در زمان نمونه برداري ADCطراحي شده. باعث تبديل با وضوح بيشتر ADCمي شود. با فعال بودن ، ADCوارد شدن به اين مد باعث شروع نمونه برداري ADCاز سيگنال آنالوگ مي شود. وقفه اتمام تبديل ، ADCوقفه ريست خارجي ،وقفه خارجي ، INT2ريست ، WATCHDOGوقفه تايمر ، 2وقفه آمادگي EEPROMميكرو را از اين مد خارج مي كنند. . 3مد POWER- DOWN: • اسيالتور خارجي متوقف مي شود. • وقفه هاي خارجي و WATCHDOGاگر فعال شده باشند به عملياتشان ادامه مي دهند. • ريست خارجي ،ريست ، WATCHDOGوقفه خارجي ، INT2ريست ،، BROWN-OUTوقفه جارجي حساس به سطح INT0و INT1مي توانند ميكرو را از اين مد خارج كنند . . 4مد POWER- SAVE: • اين مد با مد POWER-DOWNيكسان است. • با اين تفاوت كه : • در اين مد ،تايمر /كانتر دو مي تواند با يك شدن بيت AS2در رجيستر ASSRبه صورت غير همزمان كار كند. • زماني كه تايمر /كانتردو در مد غيرهمزمان استفاده نمي شود مد POWER-DOWNترجيح داده مي شود. . 5مد STANDBY: • اين مد در حالتيكه ميكرو با كريستال يا نوسانگر خارجي كار مي كند معتبر است. • اين مد با مد POWER-DOWNيكسان است. • با اين تفاوت كه: در اين مد كريستال خارجي قطع نمي شود . ميكرو پس از گذشت 6كالك سيكل از اين مدبيدار مي شود. . 6مد EXTENDED-STANDBY: • اين مد در حالتيكه ميكرو با كريستال يا نوسانگر خارجي كار مي كند معتبر است. • اين مد با مد POWER-SAVEيكسان است. • با اين تفاوت كه: در اين مد كريستال خارجي قطع نمي شود . ميكرو پس از گذشت 6كالك سيكل از اين مدبيدار مي شود. مثال :اسكن صفحه كليد 4*4در محيط BASCOM • در برنامه از LCDنوع 2*16استفاده شده است. • اگر كليد فشرده شده باشد و يا به عبارتي )(GETKBDعددي كوچكتر يا مساوي 15را برگرداند بر روي LCDنمايش داده مي شود. / 9 8 * 6 5 + = 0 - PC7 PB7 PC6 PB6 PC5 PB5 PC4 PB4 PC3 PB3 PC2 PB2 PC1 PB1 PC0 PB0 7 4 31 2 2 31 ON 4 453656565421 1121 564321564 D7 D6 D5 D4 D3 D2 D1 D0 E RW RS VEE VDD VS 5V ”regfile = “m32def.dat$ • crystal = 8000000$ • Config LCD = 16*2 • Config Kbd = portc • Dim Row AS Byte , Column AS Byte Column = 1: Row = 1 • :Main • )(A = Getkbd • If A > 15 Then Go to Main • Locate Row ,Column • LCD A • Waitms 500 • Incr Column • If Column>15 Then • Column = 1: Incr Row • End If • If Row >2 Then • Cls : Row = 1 • End If • Jmp Main • End • :برنامه •

51,000 تومان