单片机实验—数字钟的实现
摘要:在使用单片机实现数字钟的实验中,除了对单片机本身的电路结构要了解以外,对
汇编语言的灵活熟悉运用也是必不可少的。本次实验的最基本思想就是把一个大的任务分割
成小的功能模块,通过对各个模块的组合调用来实现数字钟的设计。将本任务分成了个大的
模块:1S 计时程序,时钟模块,闹钟模块,闹钟调整程序,提醒模块,日历模块,定时比
较程序,声音模块这样几个大的模块来实现。
一. 实验目的
1. 掌握单片机的基本电路结构和用法
2.学会用汇编语言编写基本的程序
3.通过数字钟的设计实现对单片机的应用的初步了解与掌握。
二. 实验设计目标
在实验板上编程实现 2008 年日历和实时时钟:
1 时-分-秒(2 位-2 位-2 位)显示
可通过键盘置入时间值。
2 每隔 5 分钟在 LED 上从右向左滚动显示年_月_日 3 次,如:
2008_01_20 2008_01_20
3 实现每日闹铃和预约提醒功能,闹铃时间和提醒时间可用按键设置。闹铃和提醒采用不同
的提示音表示。
4 通过串行通信实现双机时钟同步工作。
三、实验设计思路及程序的编写
本次实验的最基本思想就是把一个大的任务分割成小的功能模块,通过对各个模块的组合调
用来实现数字钟的设计。将本任务分成了个大的模块:1S 计时程序,时钟模块,闹钟模块,
闹钟调整程序,提醒模块,日历模块,定时比较程序,声音模块这样几个大的模块来实现。
(1) 主程序模块
1、 日历(2008 年)
按键 C 切换。按键 0,1,2,3 加月,减月,加日,减日。
2、时钟
按键 D 切换。按键 0,1,2,3 分别加时,减时,加分,减分
时钟状态下每 5 分钟日历滚动显示一次或按 8 键手动查看。
3、闹钟
按键 E 切换。按键 0,1,2,3 分别加时,减时,加分,减分。
默认闹钟关闭,按键 D 开启,按键 A 关闭。闹铃默认响 3S。按键 A 手动停闹。
4、预约提醒
按键 F 切换。按键 0,1,2,3 分别加月,加日,加时,加分。
默认提醒关闭。按键 F 开启,按键 A 关闭。开启"滴"二声,关闭"滴"一声
提醒铃默认响 3S。按键 A 手动停闹。