日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
LCD1602 4位數(shù)據(jù)線連接方式 驅(qū)動(dòng)程序
LCD1602 4位數(shù)據(jù)線連接方式 驅(qū)動(dòng)程序
 更新時(shí)間:2009-7-9 16:49:54  點(diǎn)擊數(shù):0
【字體: 字體顏色

/*單片機(jī)I/O口使單片機(jī)資源的重要組成部分,也是用來擴(kuò)展外圍設(shè)備的必選資源,盡可能以更少的I/O口實(shí)現(xiàn)更多的功能是單片機(jī)工程師追求的目標(biāo),現(xiàn)在的一些串行器件也為這一目標(biāo)的實(shí)現(xiàn)添加了更多的可能性,比如I2C總線,MAXIM力推的1-WIRE等等,都可以以很少的I/O口實(shí)現(xiàn)更多的功能,當(dāng)然這是以降低一定的速度為代價(jià)的。

廢話少說,進(jìn)入正題。

顯示器件多見的是LED數(shù)碼管,LCD液晶屏等。一般的數(shù)碼管成本低廉,在顯示內(nèi)容要求不多的時(shí)候適用;LCD液晶屏以更多的顯示空間得到了許多人的愛好,不過成本上要高的多(市場(chǎng)價(jià)在20元左右),本文以LCD1602為例說明如何驅(qū)動(dòng)液晶屏。

LCD1602外接的控制接口有RS,R/W,E;數(shù)據(jù)接口為DB7--DB0?偣灿11跟線與單片機(jī)的I/O口連接,若使用標(biāo)準(zhǔn)的51單片機(jī),至少占用了一個(gè)端口再加上另一個(gè)端口的部分I/O口。這再很多應(yīng)用場(chǎng)合是不大可取的。所以很有必要減少連接數(shù)。從其數(shù)據(jù)手冊(cè)上介紹的4線連接方式可以達(dá)到只使用7個(gè)I/O口即可滿足要求,其中為3個(gè)控制口RS,R/W,E和數(shù)據(jù)口的DB7--DB4;寫入數(shù)據(jù)或指令的順序是先寫高半個(gè)字節(jié),再寫低半個(gè)字節(jié)。

其中P0口的高四位接到LCD1602的DB7-DB4,P3.0-P3.1分別接RS,R/W,E;

下面給出驅(qū)動(dòng)源程序*/


#i nclude <reg52.h>
#i nclude "intrins.h"

#define  uint unsigned int
#define  uchar unsigned char

#define TRUE  1
#define FALSE 0
#define nop _nop_()


#define PtData P0  //定義連接口線,
#define PtContr P3
sbit RS="PtContr"^0;
sbit RW="PtContr"^1;
sbit E="PtContr"^2;

void InitialLcd();
void WriteLcdInstr(uchar);
void WriteLcdData(uchar);
void CheckLcdBusy();
uchar HexToDdram(uchar);

void Delay(unsigned int);

main()
{Delay(1000);

InitialLcd();

WriteLcdInstr(0x80);
WriteLcdData('e');
WriteLcdData('l');
WriteLcdData('k');
WriteLcdData('e');
WriteLcdData('l');
WriteLcdData('i');
WriteLcdData('k');
WriteLcdData('e');

WriteLcdInstr(0xc0);
WriteLcdData('L');
WriteLcdData('C');
WriteLcdData('D');
WriteLcdData('1');
WriteLcdData('6');
WriteLcdData('0'); 
WriteLcdData('2');

while(1)
 {

WriteLcdInstr(0x0f);
Delay(30000); 
WriteLcdInstr(0x08);
Delay(40000);
 }

}

//----------------LCD1602函數(shù)---------------------//
//---初始化
void InitialLcd()
{Delay(600);//延時(shí)應(yīng)大于15ms,不同的晶振使需要修改,本程序再6M下調(diào)試通過
RS=0;
RW=0;nop;
E=0;nop;

E=1;nop;
PtData=0x20;//  
nop;
E=0;
Delay(200);//延時(shí)應(yīng)大于4.1ms

E=1;nop;
PtData=0x20;//  
nop;
E=0;
Delay(5);//延時(shí)應(yīng)大于100us

E=1;nop;
PtData=0x20;// 
nop;
E=0;//設(shè)置4位操作;

WriteLcdInstr(0x01);//清屏
WriteLcdInstr(0x28);//設(shè)置4位操作,1行顯示,5x8
WriteLcdInstr(0x02);//光標(biāo)歸位
WriteLcdInstr(0x06);//AC自動(dòng)加1,畫面不動(dòng)
WriteLcdInstr(0x0f);//0x0f:光標(biāo)閃爍開; 

}
//---寫指令
void WriteLcdInstr(uchar Temp)
{CheckLcdBusy();
RS=0;
RW=0;
E=0;nop;
E=1;nop;
PtData=Temp;
nop;
E=0;nop;
E=1;nop;
PtData=(Temp<<4);
nop;
E=0;nop;
}


//---寫數(shù)據(jù)
void WriteLcdData(uchar Temp)
{
CheckLcdBusy();
RS=1;
RW=0;
E=0;nop;
E=1;nop;
PtData=Temp;
nop;
E=0;nop;
E=1;nop;
PtData=(Temp<<4);
nop;
E=0;nop;
}


//---查忙
void CheckLcdBusy()
{uchar Temp,t;
PtData=0xff;

RW=1;
RS=0;nop;
E=0;nop;
do
 {nop;
 E=1;nop;
 Temp=PtData;
 nop;nop;nop;
 E=0;nop;nop;

 E=1;nop;
 t=PtData;
 nop;nop;nop;
 E=0;nop;nop;

 Temp&=0x80;
 }while(Temp==0x80);
}

//---delay
void Delay(unsigned int N)
{unsigned int i;
for(i=0;i<N;i++){i=i;}
}

  • 上一篇: LCD1602 8位數(shù)據(jù)線連接方式驅(qū)動(dòng)程序
  • 下一篇: 多媒體音響遙控器控制程式
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1