这是一个用AT89C405l单片机做的一个实时数字时钟。由于使用AT89C405l,所以这个数字时钟成本很低、体积很小,可以做成一个小模块,使用非常方便。
一、硬件设计
下图是数字时钟的电路原理图。
AT89C4051单片机的P1口用来连接LCD的数据线(从LCD的7脚到14脚)。使用20×4的LCD字符显示屏。
二、LCD自定义字符方法
右图上可以看到数字比正常的字体尺寸大很多,为此使用了带有CGRAM(CGRAM为字型、字符产生器的RAM,全称CharacterGeneratorRAM,简称CGRAM。)的LCD,用户可以灵活自定义字符。定义一个字符,首先要得到该字符的数值然后写入CGRAM区。该CGRAM区域从O×40开始,每个字符有8个单元。左图是自定义字符的图示。所以,需要获得字符所有像素的值,把这些值写入CGRAM。在自定义8字形字符的帮助下能制作出数字0到9。注:最多只能创建8个自定义字符。
三、程序设计
这个制作的源代码是用C语言编写,并用KeilC编译。可以下载C的源代码,C的源代码通过编译后,可以直接把hex文件下载到进你的单片机。
四、制作
如果在制作时买不到原理图中单片机,也可以用AT89C51/AT89C52代替。但必须保证你所用的IO口跟LCD按键连接的端口是跟C源代码或者是电路原理图中的IO口是一样的。
原理图中已经包含了电源部分原理。
-
单片机
+关注
关注
6044文章
44632浏览量
639388 -
数字时钟
+关注
关注
2文章
151浏览量
20462
发布评论请先 登录
相关推荐
转载:我做简易51单片机编程器的经历,供大家参考
at89c4051中文资料pdf
![<b class='flag-5'>at89c4051</b>中文资料pdf](https://file.elecfans.com/web2/M00/48/76/pYYBAGKhtAeAXTSaAAAKgx7GUgc708.gif)
AT89C2051 AT89C4051单片机编程器
at89c4051应用电路
![<b class='flag-5'>at89c4051</b>应用电路](https://file1.elecfans.com//web2/M00/A4/53/wKgZomUMM7OAUxELAAAKgx7GUgc793.gif)
AT89C4051资料
使用AT89C2051单片机设计的数字时钟程序和工程文件等资料免费下载
![使用AT<b class='flag-5'>89C</b>2051单片机设计的<b class='flag-5'>数字</b><b class='flag-5'>时钟</b>程序和工程文件等资料免费下载](https://file.elecfans.com/web1/M00/9A/3A/pIYBAF0dZiuAN0lOAAF5h62abj4785.png)
基于AT89C51单片机的电子数字时钟电路的设计制作开题报告讲解
![基于AT<b class='flag-5'>89C</b>51单片机的电子<b class='flag-5'>数字</b><b class='flag-5'>时钟</b>电路的设计制作开题报告讲解](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
评论