lcd19264液晶是一種比12864大一點(diǎn)點(diǎn)的單色液晶,這里我給大家介紹一下用單片機(jī)驅(qū)動他的原理
運(yùn)行
a) 驅(qū)動電壓應(yīng)控制在規(guī)定的范圍內(nèi),超出范圍會縮短液晶使用壽命。
b) 液晶的響應(yīng)時間會隨溫度的降低而增大。
c) 當(dāng)溫度高于操作溫度范圍時,液晶顯示會變黑或深藍(lán)色,這可能會導(dǎo)致”列”出現(xiàn)斷裂。不論怎樣,不要擠壓顯示區(qū)域。
d) 操作過程中機(jī)械擾動(如在顯示區(qū)域擠壓)可能會導(dǎo)致”列”出現(xiàn)斷裂。
lcd19264與單片機(jī)連接電路
電路圖
仿真圖
實(shí)際效果圖
lcd19264與單片機(jī)連接代碼
#include #include #define uchar unsigned char #define uint unsigned int uint ee; sbit lcd_cs3=P1^0;//片選信號右 低有效 sbit lcd_cs2=P1^1;//片選信號中 低有效 sbit lcd_cs1=P1^2;//片選信號左 低有效 sbit lcd_e =P1^3;//使能信號 sbit lcd_rw =P1^4;//讀寫選擇 sbit lcd_rs =P1^5;//數(shù)據(jù)命令選擇端 H數(shù)據(jù) L命令 //P2八位數(shù)據(jù)線 uchar code cc[]={0x00,0x00,0x00,0x00,0x01,0x06,0x00,0x00,0x00,0xFF,
0x00,0x00,0x04,0x02,0x01,0x00,
0x00,0x00,0x20,0x40,0x80,0x00,0x00,0x02,0x01,0xFE,0x00,0x00,0x00,
0x00,0x80,0xE0};
void lcd_init();
void wrile_com(uchar com);
void wrile_data(uchar dat);
void delay(uchar d0);
void main()
{
lcd_cs1=0;
lcd_cs2=0;
lcd_cs3=0;
lcd_init();
wrile_data(0x11);wrile_data(0x0a);
wrile_data(0x04);wrile_data(0x0a);
wrile_data(0x11);wrile_data(0x00);
wrile_data(0x1f);wrile_data(0x05);
wrile_data(0x05);wrile_data(0x05);
wrile_data(0x02);wrile_data(0x00);
wrile_data(0x11);wrile_data(0x0a);
wrile_data(0x04);wrile_data(0x0a);
wrile_data(0x11);wrile_data(0x00);
wrile_data(0x1f);wrile_data(0x05);
wrile_data(0x05);wrile_data(0x05);
wrile_data(0x02);wrile_data(0x00);
while(1);
}
void lcd_init()
{delay(255);//等待復(fù)位
wrile_com(0x3f);
wrile_com(0xc0);
wrile_com(0xbc);//頁地址
wrile_com(0x40);
}
void wrile_com(uchar com)
{ lcd_e=0; //
lcd_rw=0;//讀寫選擇 寫
lcd_rs=0;//數(shù)據(jù)命令 命令
lcd_e=1; //
P2=com;
_nop_();
lcd_e=0;
delay(5);
}
void wrile_data(uchar dat)
{ lcd_e=0; //
lcd_rw=0;//讀寫選擇 寫
lcd_rs=1;//數(shù)據(jù)命令 命令
lcd_e=1; //
P2=dat;
_nop_();
lcd_e=0;
delay(5);
}
void delay(uchar d0)
{uchar d1,d2;
for(d1=d0;d1》0;d1--)
for(d2=110;d2》0;d2--);
}
評論