کار با LCD کارکتری (ver1)
پروژه: نمایش پیامهای “Hello” و “Bye” با LCD کاراکتری و ATmega32
در این پروژه، با استفاده از میکروکنترلر ATmega32و یک LCD کاراکتری مدل LM016، پیامهای ساده “Hello” و “Bye” به صورت متناوب نمایش داده میشود.
موارد مورد نیاز:
– میکروکنترلر ATmega32
– LCD کاراکتری LM016
– پتانسیومتر (برای تنظیم کنتراست LCD)
– برد بورد و سیمهای اتصال
هدف این پروژه، آشنایی با نحوه راهاندازی LCD کاراکتری و نمایش متون ساده است. پیام “Hello” ابتدا روی LCD ظاهر شده و پس از چند ثانیه با پیام “Bye” جایگزین میشود. این فرآیند به صورت متناوب تکرار خواهد شد.
#include
#include
#include
void main(void)
{
DDRA = 255;
DDRB.0=1;
DDRB.1 = 1;
lcd_init(16);
lcd_putsf("hello");
delay_ms(3000);
lcd_clear();
lcd_gotoxy(7,1);
lcd_putsf("bye");
delay_ms(3000);
while (1)
{}
}
این کد برای نمایش پیامهای “Hello” و “Bye” روی یک LCD کاراکتری با استفاده از میکروکنترلر ATmega32 نوشته شده است. ابتدا LCD مقداردهی اولیه میشود (`lcd_init`) و پیام “Hello” در ابتدای نمایشگر نمایش داده میشود. پس از تأخیر سهثانیهای، پیام پاک میشود (`lcd_clear`) و “Bye” در مختصات مشخصی از نمایشگر (ستون 7، سطر 1) نمایش داده میشود. این روند یکبار اجرا شده و برنامه وارد حلقه بینهایت میشود.
برای تنظیم LCD در CodeVisionAVR، باید به بخش Libraries در تنظیمات پروژه بروید و در قسمت LCD پایههای اتصال LCD به میکروکنترلر را مطابق مدار خود مشخص کنید. این کار برای هماهنگی نرمافزار با سختافزار ضروری است.