一、电路组成部分
电子时钟的组成电路由单片机最小系统、时间检测部分、按键部分、供电部分、显示部分和蜂鸣器组成。
二、硬件电路设计
(一) 单片机最小系统
单片机最小系统由单片机、复位电路与晶振电路组成。其中复位电路采用上电复位与按键复位结合的方式。本次设计使用的芯片为STC89C52.
(二)时钟部分电路设计
时钟部分采用DS1302时钟芯片来计算时间。这颗芯片可以使用双电源供电,在主电源不供电掉的时候,副电源可以继续供电使这颗芯片工作来记录保存时间。
(三)显示部分设计
显示部分采用LCD1602液晶显示屏。 因为STC89C52的P0部分不带上拉电阻,所以这里使用排阻把电平拉高。
这些就是最基础的一个电子时钟的硬件设计部分,当然我们可以根据自己的需要添加按键部分,蜂鸣器报警部分或者是语音部分等。
三、软件设计部分
void main()
{
Lcd1602_Init(); //LCD1602初始化
Delay_function(50); //延时50ms
lcd1602_clean(); //清屏
Delay_function(50); //延时50ms
Ds18b20_Init(); //DS18B20初始化
Delay_function(50); //延时50ms
Ds1302_Init(); //DS1302初始化函数
Delay_function(50); //延时50ms
Timer0_Init(); //定时器0初使化
Delay_function(50); //延时50ms
Uart_Init(); //串口初始化函数
Delay_function(50); //延时50ms
// ds1302_write_time(); //向DS1302写入时钟数据
while(1)
{
Key_function(); //按键函数
Monitor_function(); //监测函数
Display_function(); //显示函数
Manage_function(); /