用lcd1602制作简单的时钟显示

本文最终的效果如图,lcd上能显示一个电子时钟,并能正确的显示时间。

用lcd1602制作简单的时钟显示_第1张图片

 如图打开proteus,导入元器件并连线,如果是实物的话,别忘了购买lcd屏上的对比度调节变阻器,不然显示不出来,对比度不是太浅就是太深,根本就看不到,需要注意。我就上了这个坑了,没有哪个文章或是视频提到过这个事,估计都没有拿实物做实验吧。接下来写c程序,我的程序都是经过测试的,跑起来没有问题,可以直接复制粘贴。

#include"reg52.h"

sbit RS=P3^5;      // lcd的RS接口接到单片机的P3的第5口
sbit RW=P3^6;		// lcd的RW接口接到单片机的P3的第6口
sbit E=P3^7;		// lcd的E接口接到单片机的P3的第7口

unsigned int shi=23, fen=59, miao=50;         //  定义小时,分钟, 秒钟的初始值,可以直接更改,lcd直接就从这个时间开始
unsigned int count=0;    // 计时器中断中用到的变量
unsigned char str[]={"0123456789:"};    //  在lcd显示时用到的字符串,最后一个是时间间隔符:,也可以换成-号


//  延时函数
void delay(unsigned int t){
	unsigned int i=0, j=0;
	for(i=0; i

最后编译成hex文件导入到proteus中或是烧录到单片机里就能正常运行了。不会编译的可以看我以前的文章,都有记录。

你可能感兴趣的:(51单片机,单片机,嵌入式硬件,51单片机,计算机外设,proteus)