基于单片机的电子时钟设计

一、电路组成部分

    电子时钟的组成电路由单片机最小系统、时间检测部分、按键部分、供电部分、显示部分和蜂鸣器组成。

二、硬件电路设计   

(一) 单片机最小系统

    单片机最小系统由单片机、复位电路与晶振电路组成。其中复位电路采用上电复位与按键复位结合的方式。本次设计使用的芯片为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();								/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值