1.2 国内自动打铃现状
在科学技术不断壮大与发展的进程中,89C51单片机完全的得到了很好的发展与应用。电子产品与芯片紧密相连,自动打铃系统就是应用汇编语言编写出来的系统。在这个科技日新月异,不断更替的时代,单片机自动智能化逐渐取代了传统模式。它凭借价格低廉、涉及面广、体积小等优势占据了主要地位。对于自动打铃的研究与现状来说,都已经发展的很是成熟了。对于多种功能的自动打铃,不再局限于传统单片机,因此更好的推动了单片机的更新与进步 。
2 设计简介及方案论述
2.1 时钟自动打铃的简述
本设计是具有到点打铃、便于更改的时钟系统。时钟计时系统是通过89C51单片机的频率来计算时间的,然后凭借蜂鸣器驱动模块进行报时功能。在计算时间过程中,分钟每增加一的时候,都要与规定的时间相比较,倘若时间相同的话,就执行规定的控制或者动作。设计系统的模块是由七段式数码管驱动模块、按键控制模块和蜂鸣器驱动模块三部分共同组成的。按键控制模块是用来进行时间修改及报时的。如今的公司企业中,尤其是学校里面更加注重控制时间,要求能够定时打铃并且同时播放广播,借此保证校园里的学习和工作能够正常地运行。本设计很好地达成了这些功能,带给了学校和公司企业机关管很多便利。本系统可靠性强,整体性高、非常人性化,完成了智能化地控制时间。
2.2 本设计任务和主要内容
2.2.1 设计任务
通过可以编程的芯片89C51,设计出一个自动打铃系统。按照规定完成的设计,要求能够完成对当前时间的实现,并且能够在设定的时间时指挥打铃装置发出所设置的铃声。此外增加了四个按键,经过编译生成进行对时间的控制,具体有时钟、分钟、秒钟的增加和减少;强制打铃和秒钟的清零。
2.2.2 主要内容
1、能够时钟计时以及完成显示功能(以24小时制计时)。其中有显示时间之间的 分隔符”-”和时钟、分钟、秒钟。
2、能够更改当时的时间(包括小时和分钟)
3、能够达到基础设定的打铃要求,设定:
上午6:00起床铃:打铃持续5秒钟,然后停2秒钟,最后打铃持续5秒钟。
下午10:30熄灯铃:打铃持续5秒钟,然后停2秒钟,最后打铃持续5秒钟。
上课打铃:打铃持续5秒钟。
下课打铃:打铃持续5秒钟。
打铃的声音通过蜂鸣器播放,所有需要的铃声都按照此处的方法。
3 系统主要硬件电路设计
3.1 单片机总体设计思路
1、本系统设计出的单片机系统,它的外围电路包括按键控制组和七段式数码管;
2、在对软件设计的过程中,需要首先设计一个拥有高精确度的内部的时钟系统,通过单片机的系统时钟,设置它的最小的精确时间是1秒钟;
3、在单片机中的秒计数器的基础上设计出一个24小时制的计时的时钟,要求能够达到很多的定时的要求;
4、设计出打铃的执行机构,要求能够实现自动打铃的要求。
3.2 系统程序模块
系统程序的模块框图如上图3-1所示,该框图由蜂鸣器驱动模块、数码管驱动模块和按键控制模块三大模块组成。这三个模块都是通过89C51来实现的。
3.2.1 七段式数码管驱动模块
本设计是通过使用动态扫描的方式,使用一组单片机端口驱动和它并联在一起的LED数码管的一边引脚(共阳端或者共阴端),LED数码管的另一边引脚和通用I/O接口连接;通过此种方法来控制LED的亮还是灭的状态。通过运用这种设计方式能驱动更多的LED数码管,因而能够使这种驱动方式更加地灵活,还能够更好地节约单片机的资源。