欢迎来到天天文库
浏览记录
ID:58863747
大小:92.19 KB
页数:7页
时间:2020-09-22
《基于51单片机的LCD1602简单数字时钟.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、原理图:源程序:/***************************************************************标题:LCD1602时钟效果:在LCD1602屏上显示时分秒,能调节时间作者:皖绩小挺说明:RS:P1.0RW:P1.1E:P1.3数据端口:P0key1:P3.7key2:P3.6key3:P3.5key4:P3.6key5;P3.3******************************************************************/#include#define
2、ucharunsignedchar//宏定义#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
3、";//第二行字符(8个)/*******************************************************延时函数*******************************************************/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写数据**************************************************
5、*****/voidwrite_lcddata(ucharlcd_data){lcdrs=1;//rs高电平为选择数据寄存器lcdrw=0;P0=lcd_data;delay(5);lcden=1;delay(5);lcden=0;}/*******************************************************LCD1602读命令*******************************************************/voidread_lcdcom(ucharlcd_com){lcdrs=0;lcdr
6、w=1;//rw高电平进行读操作P0=lcd_com;delay(5);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);//显
8、示屏幕,光标不显示delay(5);hour=0;//赋系统时间初
此文档下载收益归作者所有