TDA2030功放電路圖 電動車充電器電路圖 電子電路 功放電路 電子制作 集成塊資料 電子報 pcb 變壓器 元器件知識 逆變器電路圖 電路圖 開關電源電路圖 傳感器技術 led 電磁兼容
電子電路圖
當前位置: 首頁 > 電子電路 > 設計編程

51單片機對LCD1602液晶顯示器的控制

時間:2018-12-26 14:43:12來源:網絡 作者:電子愛好者 點擊:
51單片機對LCD1602液晶顯示器的控制

要想實現人機交互,顯示裝置是不可缺少的。這篇文章主要關于如何控制液晶顯示,并在此基礎上加上定時器的功能,把原來已用數碼管顯示

{

Inital_TIme();

Inital();

TR0=1;

while(1)

{

if(num》=20)//1s

{

//DoSomething

Clock();

Display(fen,miao);

}

}

}

//在LCD上顯示分,秒

voidDisplay(ucharx,uchary)

{

//本例中,x為分鐘,y為秒

ucharxshi,xge,yshi,yge;

xshi=x/10;

xge=x%10;

yshi=y/10;

yge=y%10;

write_com(0x01);

write_date(xshi+‘0’);

write_date(xge+‘0’);

write_date(‘:’);

write_date(yshi+‘0’);

write_date(yge+‘0’);

}

//1s到時對計時器(也就是fen,miao變量)的處理函數

voidClock()

{

num=1;

miao++;

//1min

if(miao》=60)

{

fen++;

miao=0;

}

//1h,重新開始

if(fen》=60)

{

fen=0;

miao=0;

}

}

//中斷服務函數,num自增,重新裝載初值

voidser_TImer0()interrupt1

{

num++;

TH0=0x4c;

TL0=0x00;

}

//LCD1602初始化

voidInital()

{

lcden=0;//先不使能

write_com(0x38);//寫入初始化指令

write_com(0x0e);//顯示開,光標顯示但不閃爍

write_com(0x06);//讀寫后指針加1,光標加1

write_com(0x01);//顯示清屏,指針清零

}

//定時器初始化

voidInital_TIme()

{

TR0=0;

//設置定時器工作方式

TMOD=0x01;

//開定時器中斷

EA=1;

ET0=1;

//裝填初值

TH0=0x4c;

TL0=0x00;

}

//向LCD1602寫指令

voidwrite_com(ucharcom)

{

lcdrs=0;//RS=L

P0=com;//P0口輸出

delay(5);//延時

lcden=1;//E=H

delay(5);

lcden=0;//延時后,E變為L,造成了一個高電平脈沖,P0口高低電平被寫入

}

//向LCD1602寫數據

/*

只需要將RS

容-源-電-子-網-為你提供技術支持

本文地址:http://www.indiacraftnation.com/dz/22/15458067412848.shtml


本文標簽:


.
首頁 上一頁12
頂一下
0%
返回首頁
0
0%

------分隔線----------------------------
發表評論
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
表情:
名稱: E-mail: 驗證碼: 匿名發表
發布文章,推廣自己產品。
熱門標簽
 
人人超碰人人爱超碰国产AV|国产精品柳洲莫菁手机在线|99精品久久精品一区二区|中文字幕亚洲图片|亚洲国产欧美在线人成aaaa