1、目录 第 1 章 概述 2 1.1 设计要求 .2 1.2 设计目的 .2 1.3 设计意义 .2 第 2 章 系统总体方案选择与说明 3 第 3 章 硬件电路设计 4 3.1 按键控制模块 .4 3.2 时间显示模块 .5 3.3 打铃模块 .6 第 4 章 应用软件设计 8 4.1 系统软件设计思想 8 4.2 系统主程序 .8 4.3 中断子程序 .9 4.4 按键扫描子程序 . 11 第 5 章 系统仿真调试 12 5.1 软件简介 .12 5.2 软件仿真 12 第 6 章 硬件调试与结果分析 15 结束语 17 致谢 18 参考文献 19 附录 A 系统硬件电路原理图 20 附录
2、B 程序清单 21 评分表 29 第第 1 章章 概述概述 1.1 设计要求 本设计要求设计学校作息时间控制器,其设计实现的功能主要有: 使用 4 位七段显示器来显示现在的时间,显示格式为“时分” ,由 LED 闪 动作为秒计数表示,到响应时间打铃,可冬夏季切换。可以设定作息时间, 并进行到时提示。能够根据预先设定好的作息时间表自动启停控制电路, 完成对外部设备的实时控制。 1.2 设计目的 增强对单片机的认识,与理解,提高时间能力与水平。学会使用 proteus 仿真软件,充分把所学电路、模数电理论与实践结合,了解和掌 握单片机设计软件与硬件设计结合过程、方法和实现,以及掌握单片机的 内部模
3、块的应用。 1.3 设计意义 用单片机及 c 语言编程模拟学校作息时间,到时打铃,以及冬季夏季手 动切换打铃时间。 第第 2 章章 系统总体方案选择与说明系统总体方案选择与说明 由按键控制模块控制单片机最小系统的时间、月份、年以及打铃时 间, 在有单片机控制数码管显示以及蜂鸣器。 本次设计实现的功能主要有: 使用 4 位七段显示器来显示现在的时间,显示格式为“时分” ,由 LED 小 数点闪动作为秒计数表示。可以设定作息时间,并进行到时提示。能够根 据预先设定好的作息时间表自动启停控制电路, 完成对外部设备的实时控 制。由按键输入控制设置年月日以及当前时间、并可设置闹钟定时,时间 到由蜂鸣器发
4、出响声。 按键控制模块按键控制模块 单 片 机 最 小 系 统 单 片 机 最 小 系 统 数码管显示模块数码管显示模块 闹钟模块闹钟模块 图 2-1 第第 3 章章 硬件电路设计硬件电路设计 3.1 按键控制模块 按键控制模块主要有由五个按键组成:K1、K2、K3、K4、K5。分别 接 P1.3-P1.7 口。 K1 的功能是模式切换键;K2 的作用是加一;K3 的作用是闹钟使能; K4 的作用是减一;K5 的作用是冬夏季切换。 图 3-1 当需要设定时间或是校正时间,即可按下模式切换键来进行。 校正时间:按第一次 K1 键,进入小时校正状态,通过按 K2、K4 键 进行小时校正,按一下 K
5、2 键则加一,按一下 K3 键则减一。 按第二次 K1 键,进入分校正状态,通过按 K2、K4 键进行分钟校正。 按第三次 K1 键,进入小时设定状态,此时若不需要设置则不操作。 按第四次 K1 键,进入分钟设定状态,若此时不需要设置则不操作。 按第五次 K1 键进入月份校正状态,通过按 K2、K4 键进行月份校正。 按第六次 K1 键,进入日校正状态,通过按 K2、K4 键进行日校正。 按下第七次 K1 键进入年份校正状态,通过按 K2、K4 键来进行年份 校正。 校正完毕后,再按一次 K1 键,则退出时间校正状态,并显示当前校 正后的准确时间。 设定时间:按第一次 K1 键进入小时校正状态
6、,此时若不需要设置, 则不操作;以此类推。 第三次按下 K1 键,进入小时设定状态,通过按 K2、K4 键进行小时 设定。 按下第四次 K1 键,进入分钟设定状态,通过按 K2、K4 键进行分钟 设定。 设定完毕后,按一下 K3 键(闹钟使能) 。 继续按 K1 键,若不需要设置,则不操作,以此类推,到按最后一次 K1 键则退出时间设定状态并显示当前时间,当时间与我们设定的时间一 致时,通过闹钟电路响声提示。 若要关闭闹钟,此时再按一次 K3 键即可停止响声。 若 k5=1,执行冬季打铃时间。 若 k5=0,则执行夏季打铃时间。 3.2 时间显示模块 本设计采用四位七段共阳数码管做显示模块,其中前两位做时、月 份显示,其余两位作为分、日显示,选取前两位的一个 dp 点作为秒点。 单片机 P0.0-P0.7 分别接七段数码管的 abcedfg 和 dp 引脚。P2.0-P2.3 分别作为四个七段数码管的片选端。 图 3-2 时间显示模块主要由四位数码管来显示,配合按键控制模块的校正 与设定时间,相应的显示。时间正常显示时,LED 每闪动 60 次,分钟自 动加一;每六十分钟小时自动加