开篇:润墨网以专业的文秘视角,为您筛选了一篇浅析校园自动打铃系统范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘 要 本文介绍了一种以AT89C51单片机为核心的自动打铃的设计,在该设计中采用数码管显示模块作为显示时间的界面,采用实时时钟芯片DS12887作为计时芯片,并用键盘来设置不同的作息时间,从而来实现无人值守打铃和系统的自动化。
关键词 单片机(AT89C51) 自动打铃 数码显示模块 时钟芯片(DS12887)
本设计介绍的是一种自动化的打铃系统,选用时钟芯片DS12887 作为基准时间。以单片机微处理器AT89C51为核心控制芯片,与其扩展电路来实现自动打铃控制电路的设计。硬件电路由AT89C51单片机、数码管显示电路、DS12887实时时钟电路、键盘扫描电路、驱动电铃电路和电源电路等几大电路组成。在本系统中,AT89C51单片机是中央计算处理器,其ROM记录了程序,作用就是统一调度和管理所有接口电路工作。数码管显示电路是显示时间界面,DS12887实时时钟电路是实现计时功能。电源电路是为整个系统供电的模块。
设计实现结果为铃声响10s后,自动关闭。在节假日关闭,在期中、期末考试时,通过按键,到期中、期末考试时间时自动打铃,
下面我们来详细讨论这个设计方案。
1.系统的组成框图
由图可知,硬件电路由AT89C51单片机、数码管显示电路、DS12887实时时钟电路、键盘扫描电路、驱动电铃电路和电源电路等几大电路组成。
2 系统软件设计
2.1 软件流程
本设计采用查询方法,从秒至时单元的数据读出后存入89C51内部RAM21H-23H单元中。DS12887是实现24小时制电子钟,6位数码管显示,显示时分秒,其显示格式:235959(小时十位如果为0则不显示)。
设计在比较时间子程序中判断是否是周末,是周末的话就关闭打铃,不是周末则对当前时间和设定打铃时间进行比较,相同的话就能够实现打铃,反之则不行。另外,按下强制打铃键,启动期中、期末程序,则判断考试时间,实现按时打铃。
周一到周五打铃方式分上、下课铃两种,系统使用4只按键,3只按键用来调整时间,另一只为强制打铃按钮。调整选择键SET_KEY:P3.0是通过选择键选择调整位;增加键ADD_KEY:P3.1是按一次使选中位加1;减少键DEC_KEY;P3.3;强制打铃键DALING_KEY:P3.5;用来强制打铃或强制关闭铃声;按一次使选中位减1。如果长按ADD_KEY或DEC_KEY,识别后则进行调时快进,此时停止闪烁。如果选中位是秒,则按增加键或减少键都是将秒清零。
2.2程序如下:
SET_KEY:
CJNE R5,#01H,EXIT ; 选择键键值 INC R1 ; 调整选择功能标志加一
SETB BEEP CJNE R1,#4,EXIT MOV R1,#0
MOV 24H,#00H ; 调时闪烁基准清零
RET ADD_KEY: CJNE R5,#02H,EXIT ; 增加键键值
CJNE R1,#01H,NEXT1 ; 选择键功能标志为1,调时,否则跳出
MOV A,23H ADD A,#01H DA A MOV 23H,A CJNE A,#24H,EXIT
MOV 23H,#00H
NEXT1:
CJNE R1,#02H,NEXT2 ; 选择键功能标志为2,调分,否则跳出
MOV A,22H ADD A,#01H DA A MOV 22H,A CJNE A,#60H,EXIT
MOV 22H,#00H
NEXT2:
CJNE R1,#03H,EXIT ; 选择键功能标志为3,调秒,否则跳出
MOV 21H,#00H ; 如增加键按下直接清零秒 RET
DEC_KEY:
CJNE R5,#04H,EXIT ; 减少键键值
CJNE R1,#01H,NEXT3 ; 选择键功能标志为1,调时,否则跳出
MOV A,23H ADD A,#99H DA A MOV 23H,A
CJNE A,#99H,EXIT MOV 23H,#23H
NEXT3:
CJNE R1,#02H,NEXT4 ; 选择键功能标志为2,调分,否则跳出
MOV A,22H ADD A,#99H DA A
MOV 22H,A CJNE A,#99H,EXIT MOV 22H,#59H
NEXT4:
CJNE R1,#03H,EXIT ; 选择键功能标志为3,调秒,否则跳出
MOV 21H,#00H ; 如较少键按下直接清零秒
RET DALING_KEY: CJNE R5,#08H,EXIT ; 选择键键值 CPL BEEP
RET
参考文献:
[1]自动上课打铃器. ,2009年3月
[2]侯崇升. 利用DS12887时钟芯片实现实时定时电路[J]. 国外电子测量技术, 2002年第1期
[3]曹冬, 尹成群, 何玉钧.基于AT89S51 的新型打铃器的研制[J].现代电子技术,2005 年第10 期