首页 > 范文大全 > 正文

浅析校园自动打铃系统

开篇:润墨网以专业的文秘视角,为您筛选了一篇浅析校园自动打铃系统范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要 本文介绍了一种以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 期