آموزش میکروکنترلر ARMمیکروکنترلر
راه اندازی LCD کاراکتری با LPC1768
قبلا در الکترولب در باره ی LCD کاراکتری پستی نوشته بودم که در آن راه اندازی lcd کاراکتری در AVR رو توضیح داده بودم در این قسمت از آموزش میکروکنترلر آرم به آموزش راه اندازی LCD می پردازیم.
ترتیب پایه های lcd کاراکتری به صورت زیر است:
و در جدول زیر عملکرد هر کدام از پایه ها توضیح داده شده است:
شماتیک برای راه اندازی LCD کاراکتری با LPC1768:
برنامه ی راه اندازی LCD کاراکتری با LPC1768:
#include <lpc17xx.h> #define LCD_LPC1768 /* Char LCD definition */ #define LCD_PORT_2 #define LCD_RS 0 #define LCD_RW 1 #define LCD_E 2 #define LCD_DB4 4 #define LCD_DB5 5 #define LCD_DB6 6 #define LCD_DB7 7 #include "lcd.h" char ch[]={'*','C','H','A','R',' ','L','C','D',' ','T','e','s','t'}; delay(int Del){ long int i; for (i=0;i<Del*100000;i++); } main(){ int j; lcd_init(); lcd_clear(); while (1) { lcd_gotoxy(0,2); lcd_putsf("Electrolab.ir"); lcd_gotoxy(2,2); for(j=0;j<14;j++){ lcd_putchar(ch[j]); delay(35); } delay(200); for(j=0;j<16;j++){ lcd_gotoxy(1,j+1); lcd_putchar(' '); lcd_gotoxy(2,j+1); lcd_putchar(' '); delay(25); } } }
نکاتی در مورد برنامه:
- خط 3 برای کتابخانه lcd کاراکتری مشخص میکنه که ما از میکروکنترلر lpc1768 استفاده می کنیم چون از این کتابخانه میشه برای میکروکنترلر lpc2368 هم استفاده کرد
- خط 4 مشخص میکنه که می خواهیم از کدام یک از پورت های میکرو استفاده کنیم. می تونید به پورت دلخواه تغییرش بدید.
- از خط 5 تا 11 ترتیب وصل شدن پایه های lcd به پورت انتخابی رو مشخص میکنه که باز به دلخواه قابل تغییر است.
- در خط 18 از این تابع برای ایجاد تاخیر استفاده می کنیم.
- دستور lcd_init در خط 26 برای راه اندازی و تنظیم اولیه ی lcd استفاده میشه.
- دستور lcd_clear هرچی در lcd نوشته شده باشه رو پاک میکنه.
- دستور lcd_gotoxy دو متغیر میگیره متغییر اول برای تعیین سطر و متغییر دوم برای تعیین ستون مورد استفاده قرار میگیره.
- دستور lcd_putsf یک رشته ی متنی رو بر روی lcd نمایش میده.
- و در نهایت lcd_putchar یک کاراکتر رو در lcd نشان میدهد.
و در آخر اگر برنامه رو روی میکروکننترلرتون پروگرام کردید باید همچین نتیجه ای ببینید:
دانلود پروژه ی راه اندازی LCD کاراکتری با LPC1768:
این یک پوشه در گیت هاب به نام sample-code-lpc1768 تمام کد های نمونه lpc1768 رو در این پوشه قرار میدم. قبلا هم توضیح دادم که چه طور از گیت هاب پروژه رو دانلود کنید اما یک بار دیگه لینک نحوه دانلود از گیت هاب رو براتون میزارم.
آموزش دانلود پروژه ها از GitHub
دانلود پروژه
از آشنایی با شما در دنیای مجازی خرسندم و تشکر فراوان را از شما دارم خوب میشود که تجربه ها و دانشتون رو در اختیار بقیه قرار می دهید
موفق باشی عزیز
یکی از هدف هایی نوشتون این وبلاگ رو ادامه می دم آشنایی با دوستان جدید هستش خوشحالم که از نتیجه ی کار راضی هستید.
خیلی خیلی خیلی ممنون
سلام مهندس
بسیار عالی بود
فقط یک سوال داشتم
میکرو lpc1768 ولتاژ 3.3 داره و lcd ولتاژ 5 ولت
آیا مستقیم میکرو رو با ولتاژ 3.3 به ال سی دی وصل کردی یا نه؟؟
بله
مهندس
من اینو روی ال سی دی 4*20 ریختم ولی کار نکرد
بارها مدار رو چک کردم و فقط کد هگز شمارو ریختم روی میکرو ولی باز کارنکرد
اگر راهنمایی کنی ممنون میشم
سلام.
ببخشید برا نمایش متغیر یا عدد باسد چه دستوری رو نوشت ؟