ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:194.36KB ,
资源ID:18503257      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18503257.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(报警器与旋转灯设计Word下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

报警器与旋转灯设计Word下载.docx

1、 报警探测器的灵敏度和可靠性是相互影响的。合理选择报警探测器的探测灵敏度和采用不同的抗外界干扰的措施,可以提高报警探测器性能。采用不同的抗干扰措施,决定了报警探测器在不同环境下的使用性能。了解各种报警探测器的性能和特点,根据不同使用环境,合理配置不同的报警探测器是防盗报警系统的关键环节。 由于本课程设计只需设计处报警环节和旋转灯环节,无需添加探测感应环节,所以设计简单,容易实现。1.2 课题设计内容本课题的主要任务是设计采用单片机控制的报警器与旋转灯,要求通过外部中断0控制报警器和旋转灯。报警器与P3.7口接,八个发光二极管分别接P2口。当接外部中断0的开关按下时,报警器响,八个发光二极管顺时

2、针方向旋转;当第二次按下开关时,报警器停止和发光二级管熄灭。设计报警器与旋转灯的硬件电路与软件控制程序,对硬件电路与软件程序分别进行调试,并进行软硬件联调,要求获得调试成功的实物。2 系统设计2.1 设计方案论证采用40脚,片内带8kB Flash ROM 的ATC89C51单片机作为控制核心,开关模块和报警器模块接P3口,旋转灯模块接P2口,按以上系统构架设计,单片机端口资源刚好满足要求。设计框图如图2-1所示。图2-1 报警器与旋转灯系统结构图2.2 系统硬件设计基于单片机的报警器与旋转灯系统的电路原理图如图2-2所示。系统由旋转灯模块、复位模块、开关报警器模块、最小系统LED模块和电源模

3、块五部分组成。2.2.1 控制模块 控制模块原理图如图2-3所示。主控制器采用ATC89C51。ATC89C51是一种带8K字节闪烁可编程可檫除只读存储器的低电压,高性能CMOS 8位的微处理器。在本设计中,P3口用于对报警器和旋转灯的控制,连接开关和蜂鸣器。P2口用于对旋转灯的控制。P0口接一发光二极管,验证最小系统。在控制模块里面,包含了时钟电路以及复位电路两部分。图2-2 基于单片机的报警器与旋转灯系统电路原理图图2-3 控制模块原理图A.时钟电路ATC89C51内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。时钟可以由内部方式产生或

4、外部方式产生。内部方式的时钟电路如图2-4(a) 所示,在XTAL1和XTAL2引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在1.212MHz之间选择,电容值在530pF之间选择,电容值的大小可对频率起微调的作用。外部方式的时钟电路如图2-4(b)所示,XTAL2接地,XTAL1接外部振荡器。对外部振荡信号无特殊要求,只要求保证脉冲宽度,一般采用频率低于12MHz的方波信号。(a)内部方式时钟电路 (b)外部方式时钟电路图2-4 时钟电路B复位及复位电路a.复位操作复位是单片机的初始化操作。其主要功能是把PC初始化为0000H

5、,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键重新启动。b.复位信号及其产生RST引脚是复位信号的输入端。复位信号是高电平有效,其有效时间应持续24个振荡周期(即二个机器周期)以上。若使用颇率为6MHz的晶振,则复位信号持续时间应超过4us才能完成复位操作。整个复位电路包括芯片内、外两部分。外部电路产生的复位信号(RST)送至施密特触发器,再由片内复位电路在每个机器周期的S5P2时刻对施密特触发器的输出进行采样,然后才得到内部复位操作所需要的信号。复位操作有上电自动复位相按键手动复位两种方式。上电

6、自动复位是通过外部复位电路的电容充电来实现的。这样,只要电源Vcc的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就成了系统的复位初始化。按键手动复位有电平方式和脉冲方式两种。其中,按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的;而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的。2.2.2开关报警器模块 开关控制电路的运行,报警器是运行中所显示的一种状态。如图2-5所示。图2-5 开关报警器模块在没有按键按下时,P3.7口输出的是高电平。当某一层有键按下时,相应的端口引脚变为低电平。 PNP型的蜂鸣器驱动电路,从图上我们可以看出:三极管基极连1K的电阻接P3.7口,发

7、射极接地,集电极接蜂鸣器短脚,长脚接+5V电压。2.2.3旋转灯模块 旋转灯电路由8个LED发光二极管和8个0.3K的电阻构成。该电路设计比较简单,但是要注意节点的电气连接。如图2-6所示。2.2.4 硬件电路中器件选择 A. ATC89C51单片机 STC89系列单片机是MCS-51系列单片机的派生产品。它们在指令系统、硬件结构和片内资源上与标准8052单片机完全兼容,DIP40封装系列与8051为pin-to-pin兼容。STC89系列单片机高速(最高时钟频率90MHz),低功耗,在系统/在应用可编程(ISP,IAP),不占用户资源。本设计采用ATC89C51,它提供的功能标准如表2-1。

8、表2-1 ATC89C51功能标准兼容MCS51指令系统8K可反复擦写Flash ROM32个双向I/O口256x8bit内部RAM3个16位可编程定时/计数器中断时钟频率0-24MHz2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能ATC89C51引脚图如图2-7所示。图2-6 旋转灯模块a. 主电源引脚(2根)VCC(Pin40):电源输入,接5V电源GND(Pin20):接地线b.外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20):片内振荡电路的输出端c.控制引脚(4根

9、)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。ALE/PROG(Pin30):地址锁存允许信号PSEN(Pin29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。d.可编程输入/输出引脚(32根)ATC89C51单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。P0口(Pin39Pin32):8位双向I/O口线,名称为P0.0P0.7P1口(Pin1Pin8):8位准双向I/O口线,名称为P1.0P1.7

10、P2口(Pin21Pin28):8位准双向I/O口线,名称为P2.0P2.7 P3口(Pin10Pin17):8位准双向I/O口线,名称为P3.0P3.7图2-7 ATC89C512.3 软件设计2.3.1 主程序模块 系统主程序主要用于变量及其他部件的初始化,如系统的初始化,以便能够准确的进行相应的操作。同时进行相应的功能键判断,从而实现特殊功能。其相应的流程图2-8所示。 图2-8 报警器与旋转灯系统主程序流程图2.3.2 中断程序在相应的外部中断和定时器中断程序中,首先响应外部中断,再响应两个定时器中断,读取键值,旋转灯旋转,报警器响,在定时器重置初始值以后,再次外部中断返回。中断程序的

11、相应流程图如2-9所示。 图2-9 中断程序流程图3 系统调试3.1 硬件调试3.1.1 静态检查根据硬件电路图核对了元器件的型号、极性,安装是否正确,检查硬件电路连线是否与电路原理图一致,检查电路元器件是否都已经连接好,用万用表一一测试。3.1.2 通电检查 先调试电源部分,整个电路只需要+5V的电压,用USB线从电脑USB口取电。再用示波器检测单片机的复位和晶振电路是否有复位信号和振荡信号。3.2 软件调试及软硬件联调 对软件先用仿真器进行了调试。用仿真器运行正常后,再用烧写器将程序烧到ATC89C51单片机中,进行了脱机调试。3.2.1 proteus软件仿真使用proteus原理及仿真

12、电路如图3-1所示。图3-1 proteus原理及仿真图3.2.2脱机调试 用Proteus仿真成功后,将设计程序烧写到ATC89C51中去,通电后发现开关无法准确控制报警器和旋转灯工作。我在给蜂鸣器加驱动电路时有不理解的地方。因为三极管是pnp型的,所以在采用上图的驱动方式进行驱动蜂鸣器时,必然对原程序进行修改,并确定在P3.7口输出低地平时驱动电路才会使蜂鸣器响。3.2.3程序#includeintrins.h#define uchar unsigned char#define uint unsigned intsbit SPK=P37;uchar FRQ=0x00;void DelayM

13、S(uint ms)uchar i;while(ms-) for(i=0;i120;i+);void EX0_INT() interrupt 0TR0=TR0; /开启或停止两定时器,分别控制报警器的声音和LED 旋转TR1=TR1;if(P2=0x00)P2=0xe0; /开3 个旋转灯elseP2=0x00; /关闭所有LEDvoid T0_INT() interrupt 1TH0=0xfe;TL0=FRQ;SPK=SPK;void T1_INT() interrupt 3TH1=-45000/256;TL1=-45000%256;P2=_crol_(P2,1); void main()S

14、PK=0x00;TMOD=0x11; /T0、T1 方式1TH0=0x00;TL0=0xff;IT0=1;IE=0x8b; /开启0,1,3 号中断IP=0x01; /INT0 设为最高优先TR0=0;TR1=0; /定时器启停由INT0 控制,初始关闭while(1)FRQ+;DelayMS(1); 结束语 在大学期间,从接触单片机的课程开始,单片机就给我留下了神秘感。不论是对课程的学习,还是心中对课程的看法,直到自己独自完成布置的单片机课程,自己的对单片机才有了实质性的了解。 实验任务分配下来后,一开始确实很迷茫。因为完全没有头绪,无从下手。看这网页中搜索的浩瀚的资料,真是一个头两个大,也

15、第一次体会到了长时间对这电脑屏幕痛苦的感觉。 之后我静下心来,仔细挖掘这次实验的问题所在。我所作的课题关键在于利用3个中断对灯的显示和按键触发的处理。想通这些后我开始查阅相关资料,从芯片组成到C语言程序,开始深入的学习。从查阅彭伟的单片机C语言程序设计实训100例开始,到最小系统的焊接要点、如何利用protel软件绘制原理图和pcb图,我一步步去尝试,一次次和同学讨论解决自己存在的问题,最终将单片机课程完成。 但在使用STC下载软件将程序加载到AT89C52中去后,出现蜂鸣器一直在响。检查后发现我是将三极管按照NPN的驱动电路接线方式进行接线的,事实上我们发的三极管是PNP型的,所以我将程序改为在P3.7口高电平时蜂鸣器停止,低电平时蜂鸣器响。进行调式后效果挺好。通过这次实验,我认为学习的不仅仅是知识,更重要的是解决问题时坚毅不拔的精神,人不会被打败,只有被摧毁。在求知的道路上我们不能轻易放弃,不能放纵退缩。只有迎难而上,方能摘取胜利的果实!参考文献1 彭伟 单片机C语言程序设计实训100例基于8051+Proteus仿真M 北京:电子工业出版社 2010.62 郭天祥 新概念51单片机C语言教程入门、提高、开发拓展全攻略M 北京:电子工业出版社 20103 陈益飞 单片机原理及应用技术 M 北京:国防工业出版社 2011

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1