120 likes | 301 Views
AVR. Session 4. 2010, Autumn. LCD. يکي از مهم ترين راه هاي ارتباط ميکرو با دنياي خارج استفاده از اين ابزار مي باشد. با LCD مي توان هر کاراکتري , هر اسم و هر رشته اي را با توجه به ابعاد LCD مشاهده نمود. معرفی پایه ها. CodeWizard. در LCD. طریقه اتصال LCD به میکرو. [LCD] RS (pin4)
E N D
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 نشان دهد :