AVR
AVR. Session 4. 2010, Autumn. LCD. يکي از مهم ترين راه هاي ارتباط ميکرو با دنياي خارج استفاده از اين ابزار مي باشد. با LCD مي توان هر کاراکتري , هر اسم و هر رشته اي را با توجه به ابعاد LCD مشاهده نمود. معرفی پایه ها. CodeWizard. در LCD. طریقه اتصال LCD به میکرو. [LCD] RS (pin4)
AVR
E N D
Presentation Transcript
AVR Session 4 2010, Autumn
LCD يکي از مهم ترين راه هاي ارتباط ميکرو با دنياي خارج استفاده از اين ابزار مي باشد. با LCD مي توان هر کاراکتري , هر اسم و هر رشته اي را با توجه به ابعاد LCD مشاهده نمود .
CodeWizard در LCD
طریقه اتصال LCD به میکرو [LCD] RS (pin4) RD (pin 5) EN (pin 6) DB4 (pin 11) DB5 (pin 12) DB6 (pin 13) DB7 (pin 14) [Micro Port] Bit0 Bit1 Bit2 Bit4 Bit5 Bit6 Bit7
دستورات LCD • lcd_init(); • lcd_clear(); • lcd_gotoxy(X,Y); • lcd_putch(‘character’); • lcd_puts(“string”); • Sprintf(char , “string %d ” , int)
پروژه 4 برنامه ای بنویسید که کلمه ی Welcome را به طور متحرک بر روی LCD نشان دهد :
،مبدل آنالوگ به دیجیتالADC • اصولا سيگنال هاي DC به دو صورت ديجيتال و آنالوگ وجود دارند. • در سيگنال هاي ديجيتال فقط با مقادير خاص و گسسته سروکار داريم. • در سيگنال هاي آنالوگ به ازاي دو مقدار a و b تمامي مقادير a تا b نيز مي توانند وجود داشته باشند . • براي کار با اين نوع سيگنال ها, در سيستم هاي ديجيتال , ابتدا بايد آنها را با مقادير گسسته (ديجيتال) متناظر کرد . • در تبديل آنالوگ به ديجيتال فاکتورهاي زير هائز اهميت هستند: • دقت • سرعت • محدوده ولتاژ
ADC در ATmega16 • ميکروکنترلر AVR-Atmega16 داراي يک واحد ADC با مشخصات زير است : • دقت 10 بيت • زمان تبديل 65us-125us • محدوده ولتاژ ورودي از صفر تا VCC • ايجاد وقفه در پايان عمل تبديل
نتيجه تبديل ADC • براي استفاده از نتيجه تبديل ADC از تابعي با اسم read_adc(n) استفاده خواهيم کرد . • n نشان دهنده پايه اي است که تبديل را از روي آن مي خوانيم . • خروجي اين تابع در حالت عادي يک عدد بين 0 تا 1023 است . • هنگاميکه از هشت بيت با اهميت استفاده مي کنيم خروجي مي تواند از صفر تا 255 باشد .
پروژه 5 برنامه ای بنویسید که یک ولتاژ آنالوگ را از روی ADC بخواند و بر روی LCD نشان دهد :