报警器-课程设计报告_第1页
报警器-课程设计报告_第2页
报警器-课程设计报告_第3页
报警器-课程设计报告_第4页
报警器-课程设计报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机课程设计课题:报警器的设计系:电子和电气工程系专业:自动化名称:学位:2010年12月30日成绩评定一、指导教师的评论(根据学生设计报告质量、答辩情况和日常表现的综合评价)。二、评分评价项目设计报告评估答辩评分平时表示评价合计(100分)任务完成情况(20分钟)课程设计报告质量(40分)表现情况(10分)回答问题情况(10分)工作态度和纪律(10分)独立工作能力(10分)得分课程设计成绩评价班名学号成绩:得分指导老师在年月日签字1 .设计目的熟悉掌握单片机的原理和基本应用,掌握单片机的基本外围设备的使用方法学会了汇编语言的编程方法,并且通晓PROTEUS、大师福、q软件的使用,综合运用学到的知识和电子焊接技术的基础基础知识连接硬件实现设计功能2 .设计要求报警器系统设计要求:(1)设计报警器,在最初触发时发出报警信号(2)警报信号延迟6秒停止。(3)如果在10秒以内没有第2次触发则复位,如果在10秒以内有第2次触发则保持连续报告(4)只能通过复位键进行复位。三整体设计1.89C52介绍AT89c52是美国ATMEL公司制造的低电压,高性能CMOS8位包括单片机、8 k字节的可擦写专用存储器和256字节其它的随机存储器数据存储器,该设备采用了ATMEL公司的高密度、非易失性性记忆技术生产与标准的MCS-51命令系统8052产品针脚相当兼容,芯片内置通用的8位CPU和闪存单元,功能更强大。AT89C52提供8K字节闪存和256标准功能字节内部RAM、32个I/O端口线、3个16位定时计数器、1个6矢量切断结构,全双工串行通信端口,片上振荡器和时钟电路。同时,AT89C52降级了OHZ的静态逻辑操作并且可以支持两种软件所选节点的动作模式、空闲方式会停止CPU的动作,但允许RAM计时器、计数器、串行端口和计数器继续工作。 停电方式保存表内虽然是RAM的内容,但振荡电路停止动作,使其他部件不动作以下部件将被重置2 .设计思路:应用AT89C52单片机设计报警器硬件电路,利用汇编语言进行程序设计。 主程序被设计为查询内部RAM的比特地址为20H的状态的查询命令,在没有触发信号的情况下,20H为0,在有触发信号的情况下,为1,使活动用户发出第一次警告信号,将20H复位为0, 从通过控制程序,在发出了将信号的持续时间设为6秒的初始报警信号(即,20H被复位为0 )之后的10秒内主程序再次开始查询20H的状态到10秒内再次查询触发信号时,10秒后将20H再次设置为1 人为按下复位信号后仍继续发出警报,直到不响为止,否则蜂鸣器响6秒钟也不响3 .根据设计构想可知,报警器系统由触发电路、复位电路、扬声器发音电路4个部分构成3 .系统结构框图:报警电路触发电路AT89C52控制电路复位电路复位电路4 .各部分的电路设计1 .复位电路MCS-52单片机的复位是通过外部复位电路来实现的。 重置端RT通过施密特触发器与重置电路连接,施密特触发器用于抑制噪声,在各机器周期的S5P2中,在重置电路处对施密特触发的输出电平进行一次采样,可得到内部重置动作所需的信号。上电复位:上电复位电路是通过RST进行复位的简单复位电路比特针只要在VCC上连接电容器,连接电阻即可。 上电复位是系统接通电源时,复位电路通过电容器临时施加到RST复位端子该高电平信号随着该复位信号或VCC对电容器的充电过程而降低RST引脚复位的高电平的维持时间取决于电容器的充电时间。 为此目的必须保证系统的安全可靠复位,保持RST引脚的高电平信号足够长下午的时间。上电复位通过外部复位电路的电容器充电来实现。 我们需要的是Vcc的上升时间在1ms以下,可进行自动上电复位。 在本设计中用按钮控制复位。电路图如下所示2 .时钟电路钟表是单片机的心脏,单片机各功能部件的运行以钟表的频率为基准,整齐地进行一拍一拍的工作。 因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。 一般的时钟电路有内部时钟方式和外部时钟方式两种方式。 本文采用了内部时钟方式。 电路图如下所示MCS-51单片机包括构成振荡器的高增益反相放大器,该高增益反相放大器的输入端子是芯片端子XTAL1,并且输出端子是端子XTAL2。 这两根针脚横跨晶体振子和微调电容,构成了稳定的自激振子。3 .警报电路报警电路是整个电路成功的表现。 报警电路用2个晶体管(PNP型1个NPN型)放大电路驱动蜂鸣器。五、整体电路图1 .主程序的流程图开始标记位置为零中断初始化推迟六秒标志位是1吗?推迟十秒是的,先生否2 .中断程序流程图中断触发信号P3.7清零标志位是1吗?P3.7位置1返回主程序定时器6秒等待复位复位是的,先生否3 .汇编器设计ORG 0000HSJMP MAINORG 0050HSJMP INTMAIN: CLR 20HSETB EA; 中断初始化SETB EX0SETB IT0MOV R6、#00H; 延迟DJNZ R6,$JB 20H,NEXT; 查询标志位SJMP MAINnext : a呼叫ten; 的双曲馀弦值SJMP MAININT: CLR P3.7; 发出警报JB 20H,DEACALL SIXSJMP SAFde :呼叫时间SAFE: SETB P3.7SETB 20H; 停止警报RETITEN: MOV R7、#05HT2: MOV R6、#64HT3: MOV R5、#64HT4: MOV R4、#64HT5: DJNZ R4,T5DJNZ R5,T4DJNZ R6,T3DJNZ R7,T2RETTIME: MOV R7、#05HS2: MOV R6、#64HS3: MOV R5、#64HS4: MOV R4、#64HS5: DJNZ R4,S5DJNZ R5,S4DJNZ R6,S3DJNZ R7,S2SJMP TIMESIX: MOV R7、#03HS6: MOV R6、#64HS7: MOV R5、#64HS8: MOV R4、#64HS9: DJNZ R4,S9DJNZ R5,S8DJNZ R6,S7DJNZ R7,S6OUTE: RET结束4 .整体电路图5 .模拟效果图连接的电压表原本是蜂鸣器,不响时电压小,不响时电压接近5V六、设计总结大三上学期末开始的第二周,我们进行了为期一周的单片机设计看到那么多的课题,慎重地考虑了之后选择了警报器的设计这个课题之后,我的设计开始了,在这个过程中感慨万分。1 .设计过程中遇到的问题和解决办法(1)根据学到的知识,进行简单的时机操作时,也可以用计时器进行控制用djp这个简单的命令,给出配合石英振动的频率计算的初始值解决定,这个想法曾经源于单片机的实验,最终决定使用djp命令这个简单的方法(2)对程序编号后,进入程序的调试阶段,在此过程中程序可能没有错误但是,如果不能正常工作,经过详细的检索,发现有些命令书是原因原因是标点符号和输入方式等不规范2 .设计体验这是第一次做单片机课程设计,在这个过程中难免会遇到很多问题在设计过程中发现了自己的缺点。 例如,了解硬件电路的工作原理Wave软件的模拟对于某些程序还不够深入的软件是不熟悉的不习惯Proteus的练习但最终完成并实现了本课程的设计设计要求。 同时,在这个过程中我学到了很多,锻炼了我的设计思想发挥了主观能动性,独立解决了实际问题,锻炼了综合能力、手能力、文献资料的检索能力,使我们对书本知识的了解更加深刻真实感受到了。 在这里,衷心感谢我帮助我的老师和同学!三.对设计的建议我希望下节课实际上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论