网上很多类似的电子时钟的单片机采用的?/p>
89C51
?/p>
89C52
,而用
2051
的时
钟功能又较少,基本只用于显示时间,不带温度显示和按键调整,原因可?/p>
2051
?/p>
I/O
口较少。其?/p>
LCD1602
正常需?/p>
RS
?/p>
RW
?/p>
EN
?/p>
D0~D7
,共
11
个接口与?/p>
片机相连?/p>
于是本人通过?/p>
LCD1602
用四线传输数据的方法节省?/p>
4
?/p>
I/O
口,
?/p>
?/p>
RW
端口直接接地再节省出
1
?/p>
I/O
口。由此可节省?/p>
5
?/p>
I/O
口作为按键接?/p>
和温度数据传输接口?/p>
本人接触单片机不久,所以从网上搜索了一?/p>
89C51
时钟的程序,再原有基础
上进行改写和整合得到了控制程序?/p>
本时钟具有日期、星期、时间和温度的显示,并可以通过按键来调整。另外,
硬件上还留有一?/p>
P3.5
端口,可作它用,如添加闹钟功能等?/p>
以下是原理图
以下?/p>
C
程序
#include<at892051.h>
#include<intrins.h>