简易数字钟的单片机课程设计 联系客服

发布时间 : 星期二 文章简易数字钟的单片机课程设计更新完毕开始阅读e6f353db793e0912a21614791711cc7930b778cb

.

1 系统设计

1.1 框图设计

基于AT89S51单片机数字钟由电源电路、单片机主控电路、按键控制电路和蜂鸣器等几部分组成,系统框图如下:

电源

复位电路 单片机 AT89S51 声音提示

数码管显示 晶振电路 按键电路

基于AT89S51单片机数字钟系统框图

资料

.

1.2 知识点

本项目需要通过学习和查阅资料,了解和掌握以下知识。 1. +5V电源原理及设计。

2. 单片机复位电路工作原理及设计。 3. 单片机晶振电路工作原理及设计。 4. 按键电路的设计。

5. 驱动电路74LS04的特性及使用。 6. 蜂鸣器及其驱动电路的设计。 7. 数码管的特性及其使用。 8. AT89S51单片机引脚。 9. 单片机汇编语言及程序设计。

2 硬件设计

2.1 电路原理

基于AT89S51单片机数字钟电路原理图如附录所示。按下P1.0口按键,若按下时间小于1S,则进入省电状态(数码管不亮,时钟不停);否则进入调分状态,等待操作,此时计时器停止走动。当再按下P1.0口按键时,若按键时间小于0.5S,则时间加1min;若按下时间大于0.5S,则进入小时调整状态。按下P1.1按键时,可进行减1调整。在小时调整状态下,当按键按下的时间大于0.5S时,退出时间调整状态,时钟从0S开始计时。

资料

.

在正常时钟状态下,若按下P1.1口按键,则进行时钟/秒表功能的转换,秒表中断计时程序启动,显示地址改为60H,LED将显示秒表计时单元60H-65H中的数据。按下P1.2口的按键开关,可实现秒表清零、秒表启动、秒表暂停功能;当再按下P1.1口按键时,关闭T1秒表中断计时,显示首址又改为70H,恢复正常时间的显示功能。

2.2 元件清单

元件名称 单片机 晶振 电容 电解电容 电阻 按键 电源 型号 AT89S51 12MHz 30pF 10uF/10V 10kΩ +5V/0.5A 数量 1 1 用途 控制核心 元件名称 电阻 按键 型号 10kΩ 8段6位 500Ω 4.7kΩ DC5V 9015 数量 4 用途 按键电路 4 1 显示电路 1 1 1 1 提供+5V电源 复位电路 电阻 电阻 蜂鸣器 三极管 8 1 1 1 蜂鸣器及其驱动电路 晶振电路 2 数码管 基于AT89S51单片机数字钟的元件清单如下表。

3 软件设计

3.1 程序流程图

资料

.

1. 主程序流程图如图1-1所示。

2. 秒计时程序。秒计时由定时器T0完成,流程图如图1-2所示。

3. 秒表、调时指示程序。秒表、调时由定时器T1完成,其流程图如图1-3所

示。

开始 初始化 显示程序 整点到? N Y 报时 图1-1主程序流程图

资料

T0中断 保护现场 改变定时初值 N 1s时间到? Y 加1s 恢复现场 中断返回 图1-2秒计时程序流程图 中断开始 保护现场 N 秒表/闪烁? Y 叫10ms 闪烁 恢复现场 中断返回 图1-3秒表、调时指示程序流程图