基于单片机控制的校园自动打铃器作息时钟设计大学毕业论文毕业设计学位论文范文模板参考资料.docx
- 文档编号:29087235
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:31
- 大小:378.02KB
基于单片机控制的校园自动打铃器作息时钟设计大学毕业论文毕业设计学位论文范文模板参考资料.docx
《基于单片机控制的校园自动打铃器作息时钟设计大学毕业论文毕业设计学位论文范文模板参考资料.docx》由会员分享,可在线阅读,更多相关《基于单片机控制的校园自动打铃器作息时钟设计大学毕业论文毕业设计学位论文范文模板参考资料.docx(31页珍藏版)》请在冰豆网上搜索。
基于单片机控制的校园自动打铃器作息时钟设计大学毕业论文毕业设计学位论文范文模板参考资料
校园自动打铃器作息时钟
摘要
本文介绍了以AT89S51单片机为控制核心的自动打铃器产品,该电路具有时钟功能,可通过产品的上的设置键对要报警的时间点逐个的设置进去,打玲器只要走到设置好的时间就能报警。
输出效果由报警模块与显示模块组成,显示模块主要采用数码管来显示时间,让人们可以看到自动打铃器的时间是否与我们生活的时间一致,如果有误差则可以通过按键对时间进行调整。
该打铃器是一种电路比较简单,功能完善,且比较实用的自动打铃器。
它不但可以适用于学校及企业工厂等场所。
关键字:
单片机自动控制 数码显示调整
目录
一.引言3
二.方案比较3
2.1方案一基于数模电路的自动打铃器3
2.2方案二基于AT89S51控制的自动打铃器4
三.硬件电路设计5
3.1微控制器5
3.2振荡电路6
3.3复位电路6
3.4控键电路7
3.5显示电路7
3.6报警电路8
四.软件系统设计9
4.1主程序设计9
4.2定时1mS子程序设计9
4.3显示子程序设计10
4.4软件抗干扰设计10
五.系统调试与测试12
5.1软件仿真12
5.2硬件电路安装13
5.2.1单片机振荡电路安装13
5.2.2单片机复位电路安装13
5.2.3单片机控键电路安装13
5.2.4单片机显示电路安装14
5.2.5单片机报警电路安装14
5.2.6整机电路安装与调试14
结束语14
参考文献14
附录1:
总设计原理图15
附录2:
源程序16
一.引言
打铃器是一种广泛应用于企业和学校单位。
就以对学校单位而言,自动打铃器是为了对了广大师生的作息时间做更好的管理,它一种学校必备电子设备,也是一种逐渐成型的电子产品,打铃器多为小规模集成电路构成,其性能单一,工作起来不够理想。
随着集成技术和计算机技术的发展,单片机成为当今的主流,因为单片机具有可靠性高,体积小、价格低、易于产品化等特点,因而在智能仪器仪表、实时工业控制、家用电器等自控领域获得广大应用。
设计完成这款自动打玲器以几下几点要求:
1、一天时间误差需要小于1S;
2、用扫描方式点亮显示8位数码管;
现有一些中小型企业对员工的休息时间管理还不能很好的完善起来,主要原因为市面上所售的打铃器价格比较高,体积比较大。
这样倒置企业员工时不时的去看看时间,充分影响员工的工作效率及积极性。
为此我所制作的自动打铃器可以充分改变这些不良问题,由于该设备的成本比较低,而且体积小,便于安装,而且也是自动化程序比较高的电子设备。
自动打铃器的时间与我们生活时钟一致,单片机对时间与控制稳定性较高,所以我们不用担心会出现什么乱打铃,可以很好改变企业员工的工作的积极性,又能很好对员工的作息时间做出很好的管理,员工就不用担心上班迟到等情况。
所以我设计的这个自行打铃器的意义就在于他的成本低,但是功能能满足企业及学校单位的要求,可以做到花较少的钱发挥较大的功能。
二.方案比较
2.1方案一基于数模电路的自动打铃器
本电路的设计主要由组合逻辑电路与时序逻辑电路组成,电路原理框图如图2-1所示。
图2-1基于数字电路的设计参考方案框图
该图包括秒脉冲发生器、计数器、辅助时序控制电路(简称控制电路)、译码显示电路和报警电路等5个部分。
该电路设计主要核心还在对秒、分、时的处理,后通过译码驱动电路,最后把时间显示出来,为了实现分、秒、时的显示,电路的设计已经很复杂。
为了得到一个时钟,通常采用555组成的多谐振荡器设计成信号脉冲发生器,如图2-2所示。
图所示的为脉动冲频率可调的矩形脉冲发生器,改变电容C可获得超长时间的低频脉冲,调节电位器RP可得到任意频率的脉冲如秒脉冲,1kHz、10kHz等标准脉冲。
由于电容C的充放电回路时间常数不相等,所以图所示电路的输出波形为矩形脉冲,矩形脉冲的占空比随频率的变化而变化。
图2-2脉冲信号发生器
2.2方案二基于AT89S51控制的自动打铃器
该系统以AT89S51为控制核心,它由单片机复位电路、振荡电路、控键电路、报警电路和显示电路6部分模块组成,电路的原理框图如图2-2所示。
图2-2 基于AT89S51的自动打铃器原理图
其工作原理:
先由单片机工作进行数据处理,输出数据一方面用来显示时间,一方面用于响铃用。
由于用单片机设计的自动打铃器电路较简单,硬件操作也比较容易,并且单片机具有功能强、体积小、价格低、稳定性好等优点。
数字电路设计的系统要对多位数据显示,使驱动显示的电路变为复杂,同样电路的排线布线很复杂。
还要对多个时间进行报警,此功能比较难实现。
使用单片机设计此系统电路结构简单,成本也比较低,功能都比较容易实现。
故此选择第二种方案。
三.硬件电路设计
3.1微控制器
AT89系列单片机是ATMEL公司的8位Flash单片机系列。
这个系列单片机的最大特点是在片内含有Flash存储器,而其他方面和MCS-51没有太大的区别。
该系列有着十分广泛的用途,特别是在便携式、省电和特殊信息保存的仪器和系统中显得更为有用。
AT89S51的引脚功能图如图3-1所示:
图3-1 AT89S51引脚功能图
3.2振荡电路
电容C1、C2和晶振(12MHz)组成AT89S51的外部时钟源电路,将C1、C2和晶振组成的回路称为LC并联谐振回路,晶振起电感作用,谐振频率由晶振的频率所决定,AT89S51单片机的晶振可以选1.2MHZ—12MHz。
电容C1、C2的取值一般在20pF—100pF之间。
为能得到稳定的频率,依据典型电路故设C1、C2各为30pF。
图3-2单片机振荡电路
3.3复位电路
复位是单片机的一个重要的工作方式。
在单片机应用系统工作时,除了进入系统正常的初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也通过某一操作来重新启动。
复位电路通常用以下几种方式,即上电自动复位、按键电平复位与系统复位三种方式。
图3-3所示的为按键电平复位。
R1,C1构成的微分电路,在接电瞬间,产生一个微分脉冲,其宽度大于两个机器周期,单片机复位。
当按RESET键时,单片机的复位端将出现一个由200Ω电阻和1KΩ电阻分压的电平,使单片机复位。
为保证微分脉冲宽度足够大,R1、C1的时间常数应大于两个机器周期,一般电容取22μF,电阻取1KΩ。
图3-3复位电路
3.4控键电路
控制电路是人对控制器操作的重要部分,通过按键来实现各功能,如图3-4所示的控制电路。
此电路的设计主要实现对时间的调整与设定,该电路显示的时间与我们的北京时间有误差时,可以由人工进行调整。
当按下K3键时,可对个位秒进行调整,按下K2键对个位秒数值进行加0—9之间的调整,如果对十位秒进行调整,则先按下K3键,再按K2键对十位秒数值进行0—9之间的调整,对其他位调整同以上步骤。
最后当对时间调整完毕,则按下K1键则系统恢复到正常运行状态。
图3-4控制电路
3.5显示电路
本系统设计的显示部分由6位LED显示电路与显示驱动电路两部分组成,如图3-6所示。
LED是LightEmittingDiode的英文缩写,它的中文名叫做发光二极管。
常见并被普遍运用的LED由七段发光二极管组成,按“日”字形排列,故也称七段LED显示器。
如图3-5所示的是一个四位一体共阳数码管的管脚排列。
图3-54位一体共阳LED引脚图
显示驱动电路从单片机的21—26口获取信号,让电路所接到的信号经过显示驱动电路进行放大,轮流来点亮这6位数码管。
因为电路设计没有显示驱动电路来点亮数码管。
单片机的P0口来传送数据的8个口则要加上拉电阻,才能点亮显示出数据。
图3-6显示电路
3.6报警电路
报警电路设计非常简单,当时间达到我们所定好的某一个时间点,单片机就会给出一个信号,让报警电路报警。
如图3-7所示:
图3-7报警电路
四.软件系统设计
4.1主程序设计
图4-1为主程序的流程图,可以看到程序开始后,先初始化变量,调用显示子程序,显示初始设置好的数值。
显示子程序执行完毕返回设置定时器的工作方式与定时的初值,启动定时,对比赛时间进行倒计时显示,开启中断0,最后等待中断,当开启就运行参数出错调整程序。
详细程序参见附录4。
图4-1主程序框架图图4-2定时1mS子程序框架图
4.2定时1mS子程序设计
图4-2所示的方框图为定时1mS子程序流程图。
当程序运行时,先要对时间初值进行设定,并开启定时器,对时间初值进行判断,如果1mS时间到程序则返回到调用该程序的程序中去,否则返回对时间初值继续判断。
详细程序参见附录4。
。
4.3显示子程序设计
图4-3所示的方框图为显示程序设计的流程图,电路开始工作后,要对时间进行显示,则就需要写一个显示程序。
详细程序参见附录4。
图4-3中断子程序框架图
4.4软件抗干扰设计
随着单片机应用的普及,采用单片机控制的产品与设备日益增多,而某些设备所在的工作环境往往比较恶劣,干扰严重,这些干扰会严重影响设备的正常工作,使其不能正常运行。
因此,为了保证设备能在实际应用中可靠地工作,必须要周密考虑和解决抗干扰的问题。
1、数字量输入输出中的软件抗于
数字量输入过程中的干扰,其作用时间较短,因此在采集数字信号时,可多次重复采集,直到若干次采样结果一致时才认为其有效。
例如通过A价转换器测量各种模拟量时,如果有干扰作用于模拟信号上,就会使A/D转换结果偏离真实值。
这时如果只采样一次A/D转换结果,就无法知道其是否真实可靠,而必须进行多次采样,得到一个A/D转换结果的数据系列,对这一系列数据再作各种数字滤波处理,最后才能得到一个可信度较高的结果值。
单片机控制的设备对外输出的控制信号很多是以数字量的形式出现的,如各种显示器、步进电机或电磁阀的驱动信号等。
即使是以模拟量输出,也是经过D/A转换而获得的。
单片机给出一个正确的数据后,由于外部干扰的作用有可能使输出装置得到一个被改变了的错误数据,从而使输出装置发生误动作。
对于数字量输出软件抗干扰最有效的方法是重复输出同一个数据,重复周期应尽量短。
这样输出装置在得到一个被干扰的错误信号后,还来不及反应,一个正确的信号又来到了,从而可以防止误动作的产生。
在程序结构上,可将输出过程安排在监控循环中.循环周期取得尽可能短,就能有效地防止输出设备的错误动作。
需要注意的是.经过这种安排后输出功能是作为一个完整的模块来执行的,与这种重复输出措施相对应.软件设计中还必须为各个外部输出设备建立一个输出暂存单元,每次将应输出的结果存入暂存单元中,然后再调用输出功能模块将各暂存单元的数据一一输出,不管该数据是刚送来的,还是以前就有的。
这样可以让每个外部设备不断得到控制数据,从而使干扰造成的错误状态不能得以维持。
在执行输出功能模块时,应将有关输出接口芯片的初始状态也一并重新设置。
因为由于干扰的作用可能使这些芯片的工作方式控制字发生变化,而不能实现正确的输出功能,重新设置控制字就能避免这种错误.确保输出
功能的正确实现。
2、系统恢复
前面列举的各项措施只解决了如何发现系统受到干扰和如何捕捉“跑飞”程序,但仅此还不够,还要能够让单片机根据被破坏的残留信息自动恢复到正常工作状态。
硬件复位是使单片机重新恢复正常工作状态的一个简单有效的方法。
前面介绍的上电复位、人工复位及硬件看门狗复位,都属于硬件复位。
硬件复位后CPU被重新初始化,所有被激活的中断标志都被清除,程序从0000H地址重新开始执行。
硬件复位又称为“冷启动”,是将系统当时的状态全部作废,重新进行彻底的初始化来使系统的状态得到恢复。
用软件抗干扰措施来使系统恢复到正常状态,是对系统的当前状态进行修复和有选择的部分初始化,这种操作又可称为“热启动”。
热启动时首先要对系统进行软件复位,也就是执行一系列指令来使各专用寄存器达到与硬件复位时同样的状态,这里需要注意的是还要清除中断激活标志。
如用软件看门狗使系统复位时,程序出错有可能发生在中断子程序中,中断激活标志已经置位,它将阻止同级的中断响应;而软件看门狗是高级中断,它将阻止所有的中断响应。
由此可见清除中断激活标志的重要性。
五.系统调试与测试
5.1软件仿真
1、使用Wave6000软件对源程序进行仿真
Wave6000是现在单片机源程序进行仿真最普遍最常用的软件。
打开软件在Wave6000界面下可以创建一个新的文件,当源程序编写完毕以后,后缀名必须是.ASM,当一切完毕以后就可以按全速执行键让源程序运行,假如源程序中有错误,就会出现如图5-1所示,从中可以看到错误的原因和具体错误发生的位置,那样有便于用户改正,当源程序全部正确后,再编译,软件会自动生成后缀名为HEX和BIN的文件,如图5-2所示:
图5-1Wave6000仿真图
图5-2Wave6000仿真图
2、使用Proteus软件绘制电路图并进行仿真
Proteus软件是一款拥有电路分析与实物仿真功能的软件,可以仿真、分析(SPICE)各种模拟器件和集成电路。
在使用Proteus软件绘制电路图并进行仿真时可按以下步骤进行:
根据原理图将先将所需元器件加入到对象选择器窗口,再放置元器件至图形编辑窗口;从图形编辑窗口取出元器件,用鼠标右键选中元器件,再用左键点击可改变数值大小;可用导线和总线将各元器件连接起来,用文本输入可进行标注;将Wave6000软件编译后生成的后缀名为HEX的文件加载到单片机中,如图5-3所示。
按执行键进行电路仿真,仿真效果图如图5-4所示:
图5-3芯片加载源程序图
图5-4电路仿真效果图
5.2硬件电路安装
5.2.1单片机振荡电路安装
单片机振荡电路的安装可参考图3-2。
所需元件有12M晶振一个,30PF电容2个,单片机。
在该电路的运行过程中由于晶振坏了,使电路不能正常的运行,从而惹出很多的麻烦,所以在连接电路之前因先检查元器件是否都是好的。
在确保元器件好的情况下再根据原理图进行电路的安装。
以下几部分电路的安装都要做到这点。
5.2.2单片机复位电路安装
单片机复位电路的安装可参照图3-3进行。
所需元件有22μF电解电容一个,1K和200欧姆的电阻各一个,按键一个,单片机。
此电路中有一个电解电容,安装时要注意电容极性。
5.2.3单片机控键电路安装
控键电路的安装可参照图3-4进行,所需元件有按键3只,10K的电阻3个。
在该电路的安装过程中一定要特别注意按键的安装。
因为在电路中采用的是4个引脚的按键,所以很容易把引脚接错,导致按键失效,最好按接对脚两脚就不会出错。
5.2.4单片机显示电路安装
驱动显示电路的安装可参照图3-6进行布线,在电路的安装和调试中,对74LS245的引脚及资料要知道,要不然所设计的电路就会倒置数码管不会亮。
5.2.5单片机报警电路安装
报警电路的安装可参照图3-7接线。
5.2.6整机电路安装与调试
当单片机振荡电路、复位电路、控键电路、报警电路与显示电路这几个模块电路安装完毕之后,接着将与芯片引脚接+5V脚都相连的器件管脚用引线引到单空板的一端并用导线连接起来,再将与芯片接地的引脚相连的器件管脚用引线引到单空板的另一端也用导线连接成一条直线,这样就方便电路的接地和接电源,也利于排出故障。
在电路的调试过程中,刚开始显示的效果不是很理想,存在虚焊,连焊等故障,所以在安装完毕以后要仔细检查,在安装过程中要认真对待每一个环节,那样才能确保成功。
参考文献
1徐新民主编《单片机原理与应用》.浙江:
浙江大学出版社,2006.8
2杨爱琴主编《数字电路与逻辑设计》.北京:
科学出版社,2005
3欧阳文主编《ATMEL89系列单片机的原理与开发实践》.北京:
中国电力出版社,2007
4张大明主编《单片机控制实训指导及综合应用实例》.北京:
机械工业出版社,2007
5徐玮,徐富军,沈建良主编《C51单片机高效入门》.北京:
机械工业出版社,2007
6潘永雄主编《新编单片机原理与应用》.西安:
西安电子科技大学出版社,2007.2
7刘平,马云主编《电路设计基础与专用系统构成》.北京:
科学出版社,2006.9
8赫建国,郑燕,薛延侠主编《单片机在电子电路设计中的应用》.北京:
清华大学出版社,2006.5
附录1:
总设计原理图
附录图1:
总设计原理图
附录2:
源程序
ORG0000H
LJMPMAIN
ORG000BH
LJMPZD_ITT0
ORG0030H
;***************************************************
;主程序
;***************************************************
MAIN:
MOVSP,#0E0H
CLR00H;打铃标志位,为0不响铃,为1响铃
MOVDPTR,#TAB1;查表得到作息时间,存放在80H开始的区域中
MOVR0,#80H
MOVR7,#28
MOVR1,#00H
MAIN_1:
MOVA,R1
MOVCA,@A+DPTR
MOV@R0,A
INCR0
INCR1
MOVA,R1
MOVCA,@A+DPTR
MOV@R0,A
INCR0
INCR1
DJNZR7,MAIN_1
MOV30H,#00H;显示区域30H~37H
MOV31H,#00H
MOV32H,#0AH
MOV33H,#00H
MOV34H,#00H
MOV35H,#0AH
MOV36H,#00H
MOV37H,#00H
SETBEA
SETBET0
MOVTMOD,#11H
MOVTH0,#3CH
MOVTL0,#0B0H
MOV38H,#20;50毫秒循环20次
SETBTR0
LOOP:
CALLDISPLAY
CALLBIJIAO
JNBP1.0,TIME;判断时钟调整键是否按下
JNBP1.1,ZUOXI1;判断作息调整键是否按下
AJMPLOOP
ZUOXI1:
JMPZUOXI
;***************************************************
;时钟调整程序
;***************************************************
TIME:
CALLDSP_SHANSHUO
JNBP1.0,TIME
CLREA
CLRET0
CLRTR0
MOVR0,#30H
TIME_1:
CALLDSP_SHANSHUO
JNBP1.2,WEIXUAN;判断时钟调整的位选键是否按下
JNBP1.3,DUANXUAN;判断时钟调整的段选键是否按下
JNBP1.4,QUEDING;判断确定键是否按下
JMPTIME_1
;***************************************************
;时钟调整的位选程序
;***************************************************
WEIXUAN:
CALLDSP_SHANSHUO
JNBP1.2,WEIXUAN
INCR0
MOVA,R0
CJNEA,#32H,WEIXUAN_1
MOVR0,#33H
JMPWEIXUAN_END
WEIXUAN_1:
MOVA,R0
CJNEA,#35H,WEIXUAN_2
MOVR0,#36H
JMPWEIXUAN_END
WEIXUAN_2:
CJNEA,#38H,WEIXUAN_END
MOVR0,#30H
WEIXUAN_END:
JMPTIME_1
;***************************************************
;时钟调整的段选程序
;***************************************************
DUANXUAN:
CALLDSP_SHANSHUO
JNBP1.3,DUANXUAN
INC@R0
MOVA,@R0
CJNEA,#10,DUANXUAN_1
MOV@R0,#0
DUANXUAN_1:
JMPTIME_1
;***************************************************
;时钟调整的确定程序
;***************************************************
QUEDING:
CALLDSP_SHANSHUO
JNBP1.4,QUEDING
SETBEA
SETBTR0
SETBET0
JMPLOOP
;***************************************************
;时钟比较子程序
;***************************************************
BIJIAO:
MOVA,30H
SWAPA
ORLA,31H
MOV39H,A
MOVA,33H
SWAPA
ORLA,34H
MOV3AH,A
MOVR0,#80H
MOVR7,#28
BIJIAO_3:
MOVA,@R0
CJNEA,39H,BIJIAO_1
INCR0
MOVA,@R0
CJNEA,3AH,BIJIAO_2
SETB00H;响铃
JMPBIJIAO_END
BIJIAO_1:
INCR0
BIJIAO_2:
INCR0
DJNZR7,BIJIAO_3
CLR00H;不响铃
BIJIAO_END:
RET
;***************************************************
;作息时间调整程序
;***************************************************
ZUOXI:
CALLDSP_SHANSHUO
JNBP1.1,ZUOXI
CLREA
CLRET0
CLRTR1
CLRTR0
MOV40H,30H
MOV41H,31H
MOV42H,32H
MOV43H,33H
MOV44H,34H
MOV45H,35H
MOV46H,36H
MOV47H,37H
ZUOXI_4:
MOVR7,#01H
MOVR1,#80H
ZUOXI_3:
CALLZUOXI_READ
MOVR0,#30H
ZUOXI_1:
CALLDSP_SHANSHUO
JNBP1.2,WEIXUAN1;判断时钟调整的位选键是否按下
JNBP1.3,DUANXUAN1;判断时钟调整的段选键是否按下
JNBP1.4,QUEDING1;判断确定键是否按下
JNBP1.1,ZUOXI_2
JMPZUOXI_1
ZUOXI_2:
CALLDSP_SHANSHUO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 控制 校园 自动 打铃 作息 时钟 设计 大学毕业 论文 毕业设计 学位 论文范文 模板 参考资料