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.dziuu.com/dz/22/15458067412848.shtml


本文标签:


.
首页 上一页12
顶一下
0%
返回首页
0
0%

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
表情:
名称: E-mail: 验证码: 匿名发表
发布文章,推广自己产品。
热门标签