作息时间控制系统 联系客服

发布时间 : 星期一 文章作息时间控制系统更新完毕开始阅读802c2d3e580216fc700afdb7

课 程 设 计

作息时间控制系统 设计题目

学生姓名

学 号

专业班级 指导教师

2011 年 07 月1日

设计题目 作息时间控制系统 成绩 1.时钟功能:在正常工作模式下,能进行准确的走时,并且通过8279驱动在六段数码管上显示当前时间。 课 程 设 计 主 要 内 容 2.定时响铃广播功能:系统在工作中不断检测当前时间与响铃时间是否相等,当两者相等时,输出响铃控制信号,响铃或者广播。 3.时间设置功能:在系统工作过程中,可以实现调节当前时间的功能,并且要满足实际时间的要求。 建议:从学生的工作态度、工作量、设计(论文)的创造性、学术性、实用性及书面表达能力等方面给出评价。 指 导 教 师 评 语 签名: 200 年 月 日

1.内容摘要

机关、企业特别是学校都要求对作息时间加以控制,要按时打铃及播放广播等,以保证学习与工作正常进行。因此装备一个能正常工作的作息时间表是十分重要的。

2.设计课题任务及指标

1. 基本时钟功能:在工作状态下能精准的进行时钟行走,并且能够显示时

间信息显示在6位数码管上。

2. 时间设置功能:在时钟初始化后的任何工作状态下都能进行时钟重设,

并且能正确返回到正常走时状态。

3. 定时响铃功能:在时钟走到程序预先设置的时刻控制蜂鸣器响。具体是

在时钟到达以下时刻是响铃10s。 大学的作息时间是: 7:30~8:20 第一节课 8:30~9:20 第二节课 9:30~9:35 播放广播操或音乐 9:40~10:30 第三节课

10:40~11:30 第四节课

2:30~3:20 第五节课 2:30~4:20 第六节课 4:30~5:20 第七节课

3.系统设计方案与原理分析

a)用单片机内部定时器/计数器T0来产生标准的秒信号

我们利用定时器0产生50ms标准信号,在初始化阶段,我们在为定时器写入50ms计数初值,并且开总中断,开定时器中断,设置计数变量count,sec,min,hour,时间变量当计数值满20的时候,我们要进行相应的时分秒的修改,并且将count清0。

b)控制时间的显示

我们写有一个显示函数display(),当有需要更新8279显示RAM时,我们可以调用它,它将最新的时间值所对应的共阳极数码管显示键值写入显示RAM里,由8279控制显示。

c)时间重置

8279可以检测是否有键按下,并且存入FIFO RAM 里面,产生中断信号,这里我们选用边沿触发,外部中断程序读取所按的键值,调用键值比较程序,判断如果是A就改变程序状态,进去时间设置状态,这时定时器停止计时,时间变量清零,并且调用显示程序,显示全0,等待后面的输入,从而完成时间设置,在最后检测是否按下B键,当按下之后,计时器启动计时,时钟回到正常工作状态。

d)闹铃实现

在程序开始我们设置了一个状态变量,可以通过它来确定是当前的事件处理命令,这个状态在定时器中断函数中被设置,而后在主程序中不断的执行这一状态命令,知道状态命令的改变。

4.软件流程图

主程序

进入程序主循环 执行当前事件 display() 初始化程序 8279初始化