電路接線:
①腳接地(GND)
②腳接+5V(VCC)
③腳接2K電位器中心可調(diào)端,電位器另兩端分別接VCC和GND
④腳接89s52的P2.7端
⑤腳一般不用變,接GND
⑥腳接89s52的P2.6端
⑦腳接89s52的P0.0端
⑧腳接89s52的P0.1端
⑨腳接89s52的P0.2端
⑩腳接89s52的P0.3端
⑾腳接89s52的P0.4端
⑿腳接89s52的P0.5端
⒀腳接89s52的P0.6端
⒁腳接89s52的P0.7端
⒂腳串一個(gè)22歐電阻接到VCC
⒃腳接GND
C語(yǔ)言源程序:
#include <reg52.h> #define uchar unsigned char #define uint unsigned int uchar code lable[]="Putao.Lde.CO"; sbit lcden=P2^6; sbit lcdrs=P2^7; uchar num; void delay(uint a) { uint b; for(;a>0;a--) for(b=100;b>0;b--); }
void write_com(uchar com) { lcdrs=0; P0=com; delay(2); lcden=1; delay(1); lcden=0; } void write_dat(uchar dat) { lcdrs=1; P0=dat; delay(2); lcden=1; felay(1); lcden=0; } void lcdinit() { lcden=0; write_com(0x38); write_com(0x0c); write_com(0x06);
write_com(0x01); } void main() { lcdinit(); write_com(0x80+2); for(num=0;num<12;num++) write_dat(table[num]);
while(1); }
按上面說(shuō)的連接好LCD后,
在接線前千萬(wàn)要確認(rèn)LCD的第1腳是不是GND,第2腳是不是VCC,不能接錯(cuò)。
因?yàn)榻^大多數(shù)的1602LCD都是1腳是GND的,為了保險(xiǎn)起見(jiàn),在你第一次使用這個(gè)模塊時(shí)在第2腳
和VCC之間串接一個(gè)22歐的電阻,這樣,就算錯(cuò)了LCD也不會(huì)在短時(shí)間內(nèi)燒毀。
把以上的C源程序復(fù)制到Keill中編譯,下載到89s52中,就能在第一行顯示“Putao.Lde.CO”了。
如果看不到,別著急,先調(diào)一下電位器,看能不能顯示,再檢查線路有沒(méi)有接錯(cuò)。
如果你的液晶沒(méi)有背光,那15、16腳不用接。
|