摘要
:
本文设计了一款数字时钟,通过在
Keil
软件进行程序设计,在
Proteus
搭建仿真电路,系统联调,最终实现了数字时钟显示、
计时
、
定时
、
闹铃
、
设置等功能
。
本设计具有电路结构简单
、
成本低廉
、
精度较高
、
性能稳定等优点
。
通过数字时钟的设计,对虚拟设备的教学展示及应用系统的设计开发、
功能扩展具有较大的作用
。
关键词
:
单片机;
Proteus
;
Keil
;虚拟设备;功能扩展
0 引言
数字时钟是利用数字电子技术实现计时的电子设备,它可以采用晶振、
计数器
、
译码器
、
显示器和电源等硬件电路实现。
该方法设计的数字时钟电路结构较复杂
、
稳定性较差、
体积较大,因此逐步被以单片机为核心的数字时钟取代。
基于单片机
AT89S51
的数字时钟具有体积小
、
精度高、
稳定性好
、
性价比高,便于功能扩展等优点,为今后嵌入式数字时钟的智能化发展提供了可行性的参考方案。
1 系统总体设计
系统设计分为硬件设计及软件设计
。
硬件设计分为五个部分:单片机最小系统、
显示模块
、
闹钟指示
、
闹钟闹铃
、功能设置。
程序设计分为三个部分:时钟显示
、
时钟调节
、闹铃设置。
系统组成框图如图
1
所示
。
该数字时钟功能包括:显示时间、
手动更改时间
、
手动开启
/
关闭闹铃功能
、
手动设置闹钟、
时钟闹铃
、
闹铃状态指示