علوم مهندسی کامپیوتر و IT و اینترنت

بررسی میکروکنترلرهای AVR

barresiye_microcontrollers_avr

در نمایش آنلاین پاورپوینت، ممکن است بعضی علائم، اعداد و حتی فونت‌ها به خوبی نمایش داده نشود. این مشکل در فایل اصلی پاورپوینت وجود ندارد.




  • جزئیات
  • امتیاز و نظرات
  • متن پاورپوینت

امتیاز

درحال ارسال
امتیاز کاربر [0 رای]

نقد و بررسی ها

هیچ نظری برای این پاورپوینت نوشته نشده است.

اولین کسی باشید که نظری می نویسد “بررسی میکروکنترلرهای AVR”

بررسی میکروکنترلرهای AVR

اسلاید 1: بررسي ميكروكنترلرهاي AVR تهيه كنندگان : فاطمه نيكومرام 81130033 بهاره حسين زاده 81130010 فرشته دهقاني 81130013 استاد راهنما : مهندس صباغيان

اسلاید 2: مقدمه اي بر AVR AVR هاميكرو كنترلرهاي 8 بيتي هستند . بر اساس سازماندهي‌‌‌‌‌‌‌‌‌‌ RISCعمل مي كنند. عمليات را با سرعت ودر يك كلاك سيكل انجام مي دهند. استفاده از زبانهاي سطح بالا براي برنامه نويسي. مانند : c , BASIC كاهش حجم كد توليدي ودر نتيحجه سرعت بالاتر.

اسلاید 3: AVR انواع ميكرو كنترلرهايTINYAVRAT90S or AVRMEGAAVR

اسلاید 4: انواع TINYAVR ATTINY10,ATTINY 11,ATTINY 12ATTINY15LATTINY26, ATTINY26LATTINY28, ATTINY28L

اسلاید 5: AT90S or AVRانواع AT90S1200AT90S2313AT90S2343, AT90S2323AT90S8515 AT90S8535

اسلاید 6: MEGAAVRانواع ATMEGA323ATMEGA32ATMEGA128ATMEGA163ATMEGA8ATMEGA8515ATMEGA8535…

اسلاید 7: خصوصيات ATMEGA32از معماري AVRRISC استفاده مي كند.كارايي بالا و توان مصرفي كم.داراي131 دستورالعمل با كارايي بالا كه اكثرا تنها در يك كلاك سيكل انجام ميشود.8*32 رجيستر كاربردي.سرعتي تا 16MIPSAدر فركانس 16MHZ

اسلاید 8: خصوصيات ATMEGA32حافظه‌ ، برنامه و داده غير فرار32Kبايت حافظه FLASH قابل برنامه ريزي داخلي. پايداري حافظه :FLASHقابليت 1000 بار نوشتن و پاك كردن1024بايت حافظه EEPROM داخلي قابل برنامه ريزي.پايداري حافظه EEPROM : قابليت 100000 بار نوشتن و پاك كردن2Kحافظه داخلي SRAMقفل برنامه FLASH و حفاظت داده .EEPROM

اسلاید 9: ATMEGA32خصوصياتخصوصيات جانبي دوتايمر- كانتر 8 بيتي يك تايمر- كانتر 16 بيتي4 كانال PWM8 كانال مبدل آنالوگ به ديجيتال 8 بيتي1 مقايسه كننده انالوگ داخليWATCHDOG قابل برنامه ريزيارتباط سريال SPI براي برنامه ريزي داخل مدار.قابليت ارتباط سريال SPI به صورت MASTER يا SLAVEقابليت ارتباط با پروتكل ارتباط دوسيمه(TWO-WIRE)

اسلاید 10: خصوصيات ATMEGA32خصوصيات ويژه ميكرو كنترلر منابع وقفه داخلي و خارجيعملكرد كاملا ثابت توان مصرفي پايين و سرعت بالا توسط تكنولوژي CMOSداراي اسيلاتور RC داخلي داراي 6 حالت SLEEP :(POWERDOWN,IDLE,POWERSAVE, STANDBY,ADC NOISE REDUCTION, EXTENDED STANDBY)

اسلاید 11: خصوصيات ATMEGA32ولتاژ عملياتي 4.5V تا 5.5Vفركانس كاري0MHZ تا 16MHZخطوط I/O32 خط ورودي/ خروجي قابل برنامه ريزي

اسلاید 12: Pin Configurations

اسلاید 13: Pin DescriptionsVCC Digital supply voltage. GND Ground. Port A (PA7..PA0) Port A serves as the analog inputs to the A/D ConverterPort B (PB7..PB0) Port B is an 8-bit bi-directional I/O port with internal pull-up resistorsPort C (PC7..PC0) Port C is an 8-bit bi-directional I/O port with internal pull-up resistorsPort D (PD7..PD0) Port D is an 8-bit bi-directional I/O port with internal pull-up resistors

اسلاید 14: Pin DescriptionsRESET 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.

اسلاید 15: فيوز بيت هاي ATMEG32ATMEG32 داراي 2 بايت فيوز بيت طبق جدول زير مي باشد.فيوز بيت ها قسمتي از حافظه FLASH هستند كه امكاناتي را در اختيار كاربر قرار مي دهند و با ERASE ميكرو از بين نمي روند و مي توانند توسط بيت هاي قفل مربوطه ، قفل شوند.

اسلاید 16: توضيح فيوز بيت ها(FUSE HIGH BYTE) FUSE HIGHBYTEBIT NODESCRIPTIONDEFAULTVALUEOCDEN 7ENABLE OCD 1JTAGEN 6ENABLE JTAG 0SPINE 5ENABLE SERIAL PROGRAM AND DATA DOWNLOAD0CKOPT 4OSCILLATOR OPTION1

اسلاید 17: توضيح فيوز بيت ها (FUSE HIGH BYTE)FUSE HIGHBYTEBIT NODESCRIPTIONDEFAULTVALUEEESAVE 3EEPROM MEMORY IS PRESERVED THROUGH THE CHIP ERASE 1BOOTSZ1 2 SELECT BOOT SIZE 0BOOTSZ0 1SELECT BOOT SIZE 0BOOTRST 0SELECT RESET VECTOR 1

اسلاید 18: BOOTRST : انتخاب بردار ري ست BOOT كه در حالت پيش فرض برنامه ريزي نشده است و آدرس بردار ري ست 0000 است.و در صورت برنامه ريزي آدرس بردار ري ست طبق جدول زير تعيين مي شود.(بر اساس BOOTSZ1,0)BOOTSZ1BOOT SZ0BOOT SIZEPAGEBOOT RESETADD 1 1 256 WORD 4 $3F00 1 0 512 WORD 8 $3E00 0 11024 WORD 16 $3C00 0 02048 WORD 32 $3800

اسلاید 19: توضيح فيوز بيت ها (FUSE LOW BYTE) FUSE HIGHBYTEBIT NODESCRIPTIONDEFAULTVALUEBODLEVEL 7BROWN OUT DETECTOR TRIGGER LEVEL 1BODEN 6 BROWN OUT DETECTOR ENABLE 1SUT1 5SELECT START-UP TIME 1SUT0 4SELECT START-UP TIME 0

اسلاید 20: توضيح فيوز بيت ها (FUSE LOW BYTE) FUSE HIGHBYTEBIT NODESCRIPTIONDEFAULTVALUECKSEL3 3SELECT CLOCK SOURCE 0CKSEL2 2SELECT CLOCK SOURCE 0CKSEL1 1SELECT CLOCK SOURCE 0CKSEL0 0SELECT CLOCK SOURCE 1

اسلاید 21: BODEN: براي فعال كردن عملكرد مدار BROWN-OUT اين بيت بايستي برنامه ريزي شده باشد . BODEN,BODLEVELBROWN-OUT DETECTION 11 DISABLE 10 DISABLE 01 ATVCC=2.7V 00 ATVCC=4.0V

اسلاید 22: Clock Distribution

اسلاید 23: توزيع كلاك ATMEG32 CLKcpu: جهت انجام عمليات AVRCLKI/O :توسط بسياري از ماژول هاي I/O مثل تايمرها،كانترها، SPI,USART استفاده مي گردد.CLKFLASH : عمليات ارتباطي با حافظه FLASH را كنترل مي كند.و معمولا با كلاك CPU فعال مي شود.CLKASY: به صورت غير همزمان توسط كريستال ساعت32768HZ كار مي كند،حتي اگر سيستم در حالت SLEEP باشد.CLKADC :ADC از اين كلاك استفاده مي كند و كلاك CPU,I/O را به (HALT) تا نويز حاصل از مدار كاهش يابد و عمليات تبديل با دقت بيشتري انجام شود.

اسلاید 24: منابع كلاك ATMEG32ATMEG32 داراي انواع منابع كلاك اختياري است كه مي توان انواع آن را به وسيله فيوز بيت ها انتخاب كرد.(طبق جدول زير)DEVICE CLOCKING OPTIONCKSE3…0EXTERNAL CRYSTAL/CERAMIC RESONATOR1111-1010EXTERNAL LOW-FREQUENCY CRYSTALIC 1001EXTERNAL RC OCSILLATOR1000-0101CALIBRATED INTERNAL RC SCILLATOR0100-0001EXTERNAL CLOCK 0000

اسلاید 25: اسيلاتور WATCHDOG :هنگامي كهCPU از مد POWER-DOWN يا POWER-SAVE خارج مي شود ، جهت رسيدن كريستال به شرايط پايدار و اجراي دستورات برنامه به زماني به نام (START-UP) نياز دارد و زمانبدي اين تاخير براي رسيدن به سطح پايدار توسط اسيلاتور WATCHDOG انجام مي شود.

اسلاید 26: اسيلاتور كريستالي: دراين حالت كريستال يا نوسانگر سراميكي طبق شكل زير به دو پايه XTAL1,XTAL2 وصل مي شود .

اسلاید 27: تعيين محدوده خازن ها براي نوسانگر سراميكي:

اسلاید 28: تعيين زمان آغاز(START-UP) توسط فيوز بيت CKSEL0,SUT1…0 براي كلاك اسيلاتوركريستالي:

اسلاید 29: اسيلاتوركريستالي فركانس پايين :براي استفاده از كريستال ساعت32.768KHZ فيوز بيت هاي CKSEL با 1001 برنامه ريزي مي شوند.كريستال طبق شكل قبل به پايه هاي XTAL1,XTAL2 وصل مي شود.با برنامه ريزي كردن CKOPT مي توان خازن هاي داخلي را فعال كرد.با انتخاب اين كريستال زمان شرووع طبق جدول زير تعيين مي شود.

اسلاید 30: اسيلاتور RC خارجي:در اين حالتRC طبق شكل زير به پايه XTAL1 وصل ميشود.فركانس تقريبي توسط معادله f=1/(3RC) به دست مي آيد.مقدار خازن بايد حداقل 22PF باشد.با برنامه ريزي كردن فيوز بيت CKOPT كاربر مي تواند خازن هاي داخلي 36PF را بين XTAL1 و GND راه اندازي كند . در نتيجه ديگر به خازن خارجي نياز نيست.

اسلاید 31: اسيلاتورمي تواند در 4 مد فركانسي طبق جدول زير كار كند :

اسلاید 32: هنگامي كه فركانس كاري انتخاب شود زمان شروع توسط فيوز بيت هاي SUT طبق جدول زير قابل انتخاب است :

اسلاید 33: اسيلاتور RC كاليبره شده داخلي: اسيلاتور RC كاليبره شده داخلي، كلاك هاي 1,2,4,8MHZ را در ولتاژ 5V توليد مي كند.اين كلاك با برنامه ريزي كردن بيت هاي CKSEL به عنوان كلاك سيستم استفاده مي گردد و نيازي به مدار خارجي نيست.زماني كه از اين مد استفاده مي گردد فيوز بيت CKOPT هميشه بايد برنامه ريزي شده باشد.

اسلاید 34: جدول مدهاي عملياتي اسيلاتور RC كاليبره شده داخلي:

اسلاید 35: هنگامي كه فركانس كاري انتخاب شود زمان شروع توسط فيوز بيت هاي SUT طبق جدول زير قابل انتخاب است :

اسلاید 36: كلاك خارجي:در اين حالت جهت راه اندازي ميكرو توسط كلاك خارجي، پايه XTAL1 طبق شكل زير وصل مي شود.جهت كار در اين مد CKSEL با 0000 برنامه ريزي مي شود.با برنامه ريزي كردن فيوز بيت CKOPT كاربر مي تواند خازن هاي داخلي 36PF را بين XTAL1 و GND راه اندازي كند.

اسلاید 37: هنگامي كه فركانس كاري انتخاب شود زمان شروع توسط فيوز بيت هاي SUT طبق جدول زير قابل انتخاب است :

اسلاید 38: اسيلاتور تايمر/ كانتر: ميكروكنترلرهايي مانند ATMEGA32 كه داراي پايه هاي TOSC1 و TOSC2 هستند از اسيلاتور تايمر/ كانتر استفاده مي كنند.در اين حالت كريستال ساعت 32.768MHZ مستقيما بين اين دو پايه قرار مي گيرد.تايمر/كانتر 0 يا 2 به صورت آسنكرون از اين دو پايه كلاك دريافت مي كنند.

اسلاید 39: خصوصیات مبدل آنالوگ به دیجیتال وضوح 10 بیتی زمان تبدیل 65-260 میکرو ثانیه مدهای تبدیل FREE و SINGLE مد SINGLE باید توسط کاربر پیکره بندی و کانال دلخواه برای نمونه برداری انتخاب شود. باید از دستور GETADC() استفاده کند. در مد FREE ، ADC با یک ثابت نمونه برداری ، رجیستر داده ADC را UPDATE میکند.پرچم وقفه پایان تبدیل ADC حذف کننده نویز

اسلاید 40: پیکره بندی ADC در محیط BASCOMدستور پیکره بندی ADC در محیط BASCOM:CONFIG ADC = SINGLE/FREE,PRESCALER = AUTO ,REFRENCE=OPTIONALCONFIG ADC= SINGLE/FREE: استفاده از یکی از دو مد SINGLE و FREE PRESCALER = AUTO: کلاک ADC را مشخص می کند.با قرار دادن PRESCALER = AUTO کامپایلر با توجه به فرکانس اسیلاتور، بهترین کلاک را برای ADC انتخاب می کند.REFRENCE=OPTIONAL: گزینه ای انتخابی برای ولتاژ منبع.OPTIONAL:OFF : جهت خاموش کردن ولتاژ مرجع داخلی.AVCC : زمانی که ولتاژ پایه AVCC به عنوان مرجع باشد.INTERNAL:زمانی که ولتاژ مرجع داخلی با خازن خارجی بر روی پایه AREF استفاده شود.

اسلاید 41: دستور GETADC() :با این دستور سیگنال آنالوگ واردشده به کانالهای (0-7) به مقدار دیجیتال تبدیل می شود. Var=GETADC(channel) Var نتیجه تبدیل و channel کانال مبدل آنالوگ به دیجیتال انتخابیکه می تواند بین 0 تا 7 باشد.دستور START() و STOP() توسط دستورADC START ، ADC شروع به نمونه برداری از ADC می کند.توسط دستورADC STOP ، تغذیه را از ADC قطع می کنیم و به عملیات تبدیل پایان می دهیم.زمانی که کار نمونه برداری ADC از سیگنال آنالوگ به پایان رسید ADC پرچم اتمام تبدیل خود به نام ADC را یک می کند.

اسلاید 42: مقایسه کننده آنالوگمقایسه کننده آنالوگ مقادیر آنالوگ در دو ورودی پایه مثبت (AIN0) و پایه منفی (AIN1) را با هم مقایسه می کند .زمانی که ولتاژ موجود در ورودی مثبت بالاتر از ولتاژ موجود در ورودی منفی باشد ، خروجی مقایسه کننده (AC0) یک می شود.مقایسه کننده دارای یک پرچم وقفه مجزا است.خروجی مقایسه کننده می تواند به عنوان تریگر ورودی CAPTURE تایمر/ کانتر یک نیز استفاده شود.

اسلاید 43: پیکره بندی مقایسه کننده آنالوگ در محیط BASCOMدستور پیکره بندی مقایسه کننده آنالوگ در محیط BASCOM CONFIG ACI =ON/OFF, COMPARE = ON/OFF, TRIGGLE=TOGGLE,RISING/FALLINGCONFIG ACI = ON/OFF : در زمان استفاده از مقایسه کننده باید یک باشد.COMPARE = ON/OFF: در صورت انتخاب ON ، AC0 مستقیما به ورودی CAPTURE تایمر/کانتر یک وصل می شود.TRIGGLE=TOGGLE,RISING/FALLINGl : نحوه روی دادن وقفه مقایسه کننده را نشان می دهد. FALLING : یک لبه پایین رونده در خروجی مقایسه کننده باعث یک شدن پرچم وقفه مقایسه کننده و اجرا شدن برنامه وقفه خواهد شد.RISING : یک لبه بالا رونده در خروجی مقایسه کننده باعث یک شدن پرچم وقفه مقایسه کننده و اجرا شدن برنامه وقفه خواهد شد.TOGGLE : یک به صفر یا یک صفر به یک در خروجی مقایسه کننده باعث یک شدن پرچم وقفه مقایسه کننده و اجرا شدن برنامه وقفه خواهد شد.

اسلاید 44: خصوصیات ارتباط سریال SPIFULL-DOPLEX ، ارسال همزمان ارتباط به صورت SLAVE/MASTER ارسال ابتدای MSB یا LSB پرچم وقفه اتمام ارسالبیدار شدن از حالت بیکاری

اسلاید 45: نحوه کار ارتباط سریال SPIپایه SCK خروجی کلاک برای MASTER وی کلاک برای SLAVE با نوشتن رجیستر داده SPI در MASTER ، CPU شروع به تولید کلاک SPI کرده و داده ها از پایه MOSI در MASTER خارج شده و به پایه MOSI در SLAVE وارد می شود.بعد از انتقال کامل داده توسط MASTER ، کلاک SPI قطع و پرچم وقفه پایان ارسال داده یک می شود و برنامه وقفه پایان می یابد.

اسلاید 46: ارتباط SPI و رجیسترهای مربوطهرجیستر کنترلی [SPI CONTROL REGISTER]SPCR-SPIرجیستروضعیت [SPI STATUS REGISTER]SPSR-SPIرجیسترداده [SPI DATAREGISTER]SPDR-SPI

اسلاید 47: رجیستر کنترلی [SPI CONTROL REGISTER]SPCR-SPI بیت 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 را انتخاب می کنند .

اسلاید 48: جدول انتخاب مد های ارتباطی SPI با توجه به دو بیت CPOL و CPHA

اسلاید 49: جدول انتخاب فرکانس کلاک با توجه به فرکانس OSC

اسلاید 50: رجیستروضعیت [SPI STATUS REGISTER]SPSR-SPI بیتSPIF :پرچم وقفهبیتWCOL-6 : WRITECOLLISIONFLAG.اگر در زمان انتقال داده در رجیستر SPDR نوشته شود این بیت یک می شود .بیت 1..5 : رزرو شده.بیت SPI2X-0 : DOUBLE SPI SPEED BIT زمانی که یک باشد ، سرعت کلاک در مد MASTER دو برابر می شود.

اسلاید 51: رجیسترداده [SPI DATAREGISTER]SPDR-SPI رجیستر داده SPI یک رجیستر خواندنی/ نوشتنی است که برای انتقال و یا ارسال داده استفاده می شود .نوشتن بر روی این رجیستر داده را به باس SPI ارسال می کند. خواندن از این رجیستر داده موجود در بافر دریافتی شیفت رجیستر خوانده می شود.

اسلاید 52: پیکره بندی 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 INTERRUPT=ON/OFF : در صورت استفاده از وقفه در ارتباط سریال ON است.DATA ORDER = LSB/MSB: در صورت انتخاب LSB ، ابتدا LSB و سپس MSB داده ارسال می شود و بالعکس.MASTER = YES/NO: اگر میکرویی که با آن در حال برنامه نویسی هستیم MASTER باشد گزینه YES در غیر این صورت گزیته NO .POLARITY=HIGH/LOW : اگر بخواهیم زمانی که SPI در حالت بیکاری است پایه کلاک بالا باشد ، گزینه HIGH باید انتخاب شود.CLOCK RATE=4/16/64/128: مشخص کننده فرکانس کلاک SPI .NOSS=0/1: زمانی که در حالت MASTER نمی خواهید سیگنال /SS ایجاد شود، یک انتخاب می شود ودر این حالت کاربر به صورت نرم افزاری باید پایه SLAVE مورد نظر را پایین نگه دارد.

اسلاید 53: وقفه ها

اسلاید 54: حافظه EEPROM داخلی میکرودستور WRITEEEPROM :محتوای متغیر var در آدرس ADDRESS حافظه EEPROM داخلی نوشته می شود . WRITEEEPROM var , ADDREESS دستور READEEPROM :توسط این دستور محتوای EEPROM از آدرس دلخواه ADDRESS خوانده می شود ودر متغیر var از نوع داده BYTE ذخیره می شود. READEEPROM var , ADDREESS

اسلاید 55: معرفي مدهاي SLEEP1.مد IDLE :كلاك CPU متوقف مي شود.ميكرو به SPI, ANALOG CAMPARATOR, ADC TIMER/COUNTER,WATCHDOGو وقفه هاي سيستم اجازه كار مي دهد.

اسلاید 56: :ADC NOISE REDUCTION مد . 2 كلاك هاي FLASH,I/O,CPU را به حالت مكث مي برد.جهت كاهش نويز سيستم در زمان نمونه برداري ADC طراحي شده.باعث تبديل با وضوح بيشتر ADC مي شود.با فعال بودن ADC ، وارد شدن به اين مد باعث شروع نمونه برداري ADC از سيگنال آنالوگ مي شود.وقفه اتمام تبديل ADC ،وقفه ريست خارجي ، وقفه خارجي INT2 ،ريست WATCHDOG ، وقفه تايمر 2 ،وقفه آمادگي EEPROM ميكرو را از اين مد خارج مي كنند.

اسلاید 57: 3 .مد :POWER- DOWNاسيلاتور خارجي متوقف مي شود.وقفه هاي خارجي و WATCHDOG اگر فعال شده باشند به عملياتشان ادامه مي دهند.ريست خارجي ، ريست WATCHDOG ، وقفه خارجي INT2 ،ريست BROWN-OUT ،،وقفه جارجي حساس به سطح INT0 و INT1 مي توانند ميكرو را از اين مد خارج كنند .

اسلاید 58: 4 .مد :POWER- SAVEاين مد با مد POWER-DOWN يكسان است.با اين تفاوت كه :در اين مد، تايمر/ كانتر دو مي تواند با يك شدن بيت AS2 در رجيستر ASSRبه صورت غير همزمان كار كند.زماني كه تايمر/ كانتردو در مد غيرهمزمان استفاده نمي شود مد POWER-DOWN ترجيح داده مي شود.

اسلاید 59: 5 .مد :STANDBYاين مد در حالتيكه ميكرو با كريستال يا نوسانگر خارجي كار مي كند معتبر است.اين مد با مد POWER-DOWNيكسان است. با اين تفاوت كه:در اين مد كريستال خارجي قطع نمي شود .ميكرو پس از گذشت 6 كلاك سيكل از اين مد بيدار مي شود.

اسلاید 60: 6 .مد :EXTENDED-STANDBYاين مد در حالتيكه ميكرو با كريستال يا نوسانگر خارجي كار مي كند معتبر است.اين مد با مد POWER-SAVEيكسان است. با اين تفاوت كه:در اين مد كريستال خارجي قطع نمي شود .ميكرو پس از گذشت 6 كلاك سيكل از اين مد بيدار مي شود.

اسلاید 61: مثال: اسكن صفحه كليد 4*4 در محيط BASCOM در برنامه از LCD نوع 16*2 استفاده شده است.اگر كليد فشرده شده باشد و يا به عبارتي GETKBD() عددي كوچكتر يا مساوي 15 را برگرداند بر روي LCD نمايش داده مي شود.

اسلاید 62: PC7 PB7PC6 PB6PC5 PB5PC4 PB4 PC3 PB3PC2 PB2PC1 PB1PC0 PB02 987546*-3/1+=0ON 4 3 2 1 4536565654211121564321564D7 D6 D5 D4 D3 D2 D1 D0 E RW RS VEE VDD VSS5V

اسلاید 63: برنامه:$regfile = “m32def.dat”$crystal = 8000000Config LCD = 16*2Config Kbd = portcDim Row AS Byte , Column AS ByteColumn = 1: Row = 1Main:A = Getkbd()If A > 15 Then Go to MainLocate Row ,ColumnLCD AWaitms 500Incr ColumnIf Column>15 ThenColumn = 1: Incr RowEnd IfIf Row >2 Then Cls : Row = 1End If Jmp MainEnd

32,000 تومان

خرید پاورپوینت توسط کلیه کارت‌های شتاب امکان‌پذیر است و بلافاصله پس از خرید، لینک دانلود پاورپوینت در اختیار شما قرار خواهد گرفت.

در صورت عدم رضایت سفارش برگشت و وجه به حساب شما برگشت داده خواهد شد.

در صورت بروز هر گونه مشکل به شماره 09353405883 در ایتا پیام دهید یا با ای دی poshtibani_ppt_ir در تلگرام ارتباط بگیرید.

افزودن به سبد خرید