۱۳-شهریور-۱۳۹۱, ۱۲:۱۲:۵۶
سلام دوستان.
از این به بعد هر برنامه ای رو که قرار میدیم دیگه توضحات اضافی رو نمیدم.(بدلیل اینکه وقت ندارم)
هر کی هر سوالی داشت میتونه همینجا مطرح کنه یا ایمیل بزنه یا زنگ بزنه یا .......
امروز یک برنامه واسه راه اندازی lcd های کارکتری واستون قرار دادم.
برنامه به زبان بیسیک:
برنامه به زیان C:
اینم شبیه ساز:
![[تصویر: simu_lcd_c_b.jpg]](http://s3.picofile.com/file/7489076020/simu_lcd_c_b.jpg)
توضیحات برنامه بیسیک:
1.برای پیکر بندی lcd کارکتری در بیسیک از دستور:
استفاده میشود.
2.بعد از پیکر بندی lcd باید مدل آنرا نیز تعریف کنیم.
3.برای تغیر وضعیت نشانگر از دستور Cursor استفاده میکنم.
4.از دستور Cls برای پاک کردن کل صفحه استفاده میشود.
5.از دستور Locate x,y برای پرش به مختصات x,y استفاده میشود که x نشانگر سطر و y نشاگر سطون میباشد.
6.از دستور lcd برای نمایش متن یا متغیر بر روی lcd استفاده میشود.
توضیحات برنامه C:
1.برای پیکر بندی lcd در کدویژن از مسیر:
و مطابق شکل زیر پایه های lcd را مشخص کنید.
![[تصویر: lcd_config_library_c.jpg]](http://s3.picofile.com/file/7489070000/lcd_config_library_c.jpg)
2.در خط اول برنامه باید کتابخانه های زیر را معرفی کنید:
3.درون تابع اصلی ابتدا تعداد سطر های lcd را مشخص میکنمیم:
4.از دستور:
برای نمایش متن داخل " " در lcd استفاده میشه.
5.از دستور
برای پرش به مختصات x,y استفاده میشود که y نشانگر سطر و x نشاگر سطون میباشد.
6.از دستور:
برای پاک کردن صفحه نمایش استفاده میشه.
7.از ای مجموع دستور:
برای اول نمایش واژه hi و سپس متغیر a استفاده میشود.
تمامی فایل های بیسیک + سی + شبیه ساز همه گی پیوست شده اند.
موفق باشید...
از این به بعد هر برنامه ای رو که قرار میدیم دیگه توضحات اضافی رو نمیدم.(بدلیل اینکه وقت ندارم)
هر کی هر سوالی داشت میتونه همینجا مطرح کنه یا ایمیل بزنه یا زنگ بزنه یا .......
امروز یک برنامه واسه راه اندازی lcd های کارکتری واستون قرار دادم.
برنامه به زبان بیسیک:
کد:
$regfile = "m8def.dat"
$crystal = 8000000
Config Lcdpin = Pin , Db7 = Portd.7 , Db6 = Portd.6 , Db5 = Portd.5 , Db4 = Portd.4 , E = Portd.3 , Rs = Portd.2
Config Lcd = 16 * 4
Dim A As Word
Dim B As Word
Cursor Off
Do
Locate 1 , 1
Lcd "Www.IranLed.Com"
Locate 2 , 1
Lcd "h.unique"
Locate 3 , 1
Lcd "A=" ; A ; "Ta"
Locate 4 , 1
Lcd "B=" ; B ; "Ta"
Waitms 500
Cls
A = A + 2
B = B + 3
Waitms 250
Loop
End 'end program
برنامه به زیان C:
کد:
#include <mega8.h>
#include <alcd.h>
#include <stdio.h>
#include <delay.h>
unsigned int a;
unsigned int b;
char aa[20];
char bb[20];
void main(){
lcd_init(16);
do{
sprintf(aa,"A=%d%.Ta",a);
sprintf(bb,"B=%d%.Ta",b);
lcd_gotoxy(0,0);
lcd_putsf("Www.IranLed.Com");
lcd_gotoxy(0,1);
lcd_putsf("h.unique");
lcd_gotoxy(0,2);
lcd_puts(aa);
lcd_gotoxy(0,3);
lcd_puts(bb);
delay_ms(500);
lcd_clear();
a=a+2;
b=b+3;
delay_ms(250);
}while(1);
}
اینم شبیه ساز:
![[تصویر: simu_lcd_c_b.jpg]](http://s3.picofile.com/file/7489076020/simu_lcd_c_b.jpg)
توضیحات برنامه بیسیک:
1.برای پیکر بندی lcd کارکتری در بیسیک از دستور:
کد:
Config Lcdpin = Pin , Db7 = Portd.7 , Db6 = Portd.6 , Db5 = Portd.5 , Db4 = Portd.4 , E = Portd.3 , Rs = Portd.2
2.بعد از پیکر بندی lcd باید مدل آنرا نیز تعریف کنیم.
کد:
Config Lcd = 16 * 4
3.برای تغیر وضعیت نشانگر از دستور Cursor استفاده میکنم.
کد:
Cursor Off
نشانگر خاموش
Cursor On
نشانگر روشن و ثابت می ماند.
Cursor Blink
نشانگر چشمک میزند.
Cursor Noblink
نشانگر چشمک نمیزند.
4.از دستور Cls برای پاک کردن کل صفحه استفاده میشود.
5.از دستور Locate x,y برای پرش به مختصات x,y استفاده میشود که x نشانگر سطر و y نشاگر سطون میباشد.
6.از دستور lcd برای نمایش متن یا متغیر بر روی lcd استفاده میشود.
کد:
Lcd a
متغیر a را نشان میدهد.
Lcd "IranLed.com"
واژه درون " " را نمایش میدهد.
lcd "hi";a;"bye";b
بترتیب واژه hi و بعد از آن متغیر a و بعد از آن واژه bye و بعد از آن متغیر b نمایش داده می شود.
توضیحات برنامه C:
1.برای پیکر بندی lcd در کدویژن از مسیر:
کد:
Configure/C compiler/librires/alphanumeric/
![[تصویر: lcd_config_library_c.jpg]](http://s3.picofile.com/file/7489070000/lcd_config_library_c.jpg)
2.در خط اول برنامه باید کتابخانه های زیر را معرفی کنید:
کد:
#include <alcd.h>
#include <stdio.h>
3.درون تابع اصلی ابتدا تعداد سطر های lcd را مشخص میکنمیم:
کد:
lcd_init(16);
4.از دستور:
کد:
lcd_putsf("Www.IranLed.Com");
5.از دستور
کد:
lcd_gotoxy(y,x);
6.از دستور:
کد:
lcd_clear();
7.از ای مجموع دستور:
کد:
int a;
char b[10];
sprintf(b,"hi=%d",a);
lcd_puts(b);
تمامی فایل های بیسیک + سی + شبیه ساز همه گی پیوست شده اند.
موفق باشید...