欢迎来到天天文库
浏览记录
ID:40982877
大小:134.19 KB
页数:7页
时间:2019-08-12
《基于51单片机的LCD1602简单数字时钟》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、原理图:源程序:/***************************************************************标题:LCD1602时钟效果:在LCD1602屏上显示时分秒,能调节时间作者:皖绩小挺说明:RS:P1.0RW:P1.1E:P1.3数据端口:P0key1:P3.7key2:P3.6key3:P3.5key4:P3.6key5;P3.3******************************************************************/#include#defineucharun
2、signedchar//宏定义#defineuintunsignedintsbitlcdrs=P1^0;//定义LCD1602端口sbitlcdrw=P1^1;sbitlcden=P1^2;sbitkey1=P3^7;//定义按键端口sbitkey2=P3^6;sbitkey3=P3^5;sbitkey4=P3^4;sbitkey5=P3^3;uchartt;//设置全局变量ucharhour,minute,second;uchartable[]="HELLOWORLD";//第一行字符(11个)uchartable1[]="00:00:00";//第二行字符(8个)/
3、*******************************************************延时函数*******************************************************/voiddelay(uintz)//delay(1)约1ms{uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}/*******************************************************LCD1602写命令********************************
4、***********************/voidwrite_lcdcom(ucharlcd_com){lcdrs=0;//rs低电平为选择指令寄存器lcdrw=0;//rw低电平进行写操作P0=lcd_com;delay(5);lcden=1;delay(5);lcden=0;}/*******************************************************LCD1602写数据*******************************************************/voidwrite_lcddata(ucha
5、rlcd_data){lcdrs=1;//rs高电平为选择数据寄存器lcdrw=0;P0=lcd_data;delay(5);lcden=1;delay(5);lcden=0;}/*******************************************************LCD1602读命令*******************************************************/voidread_lcdcom(ucharlcd_com){lcdrs=0;lcdrw=1;//rw高电平进行读操作P0=lcd_com;delay(5)
6、;lcden=1;delay(5);lcden=0;}/*******************************************************LCD1602读数据*******************************************************/voidread_lcddata(ucharlcd_data){lcdrs=1;lcdrw=1;P0=lcd_data;delay(5);lcden=1;delay(5);lcden=0;}/*******************************************
7、************系统初始化*******************************************************/voidlcdinit(){uchari;lcden=0;write_lcdcom(0x01);//清屏delay(5);write_lcdcom(0x38);//4位,双行显示,5X7点阵delay(5);write_lcdcom(0x06);//光标右移,不整屏移动delay(5);write_lcdcom(0x0c);//显示屏幕,光标不显示delay(5);hour=0;//赋系统时间初
此文档下载收益归作者所有