单片机课程设计报告-简易安防声光报警器精选.doc

单片机课程设计报告-简易安防声光报警器精选.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课程设计报告-简易安防声光报警器精选

单 片 机 课 程 设 计 报 告 设计题目: 简易安防声光报警器 姓 名: 班12建筑电气与智能化二班 学 号:______ _______ 指导老师: 日 期:____ 2014年10月8号_____ 目 录 第一章:前言…………………………………………………(3) 第二章:设计要求……………………………………………(3) 第三章:课题分析与整体构思………………………………(3) 第四章:程序设计……………………………………………(4) 第五章:硬件电路设计………………………………………(9) 第六章:Proteus仿真 …………………………………… (13) 第七章:硬件制作及调试 …………………………………(13) 第八章:心得体会 …………………………………………(15) 前 言 上学期我们学习了单片机这门学科,总体感觉这门学科还是比较难学的,对于编程这类的科目我一直理解的不够透彻。这次的单片机课程设计正好可以让我温习一下之前学过的内容,加深理解,毕竟“实践是检验真理的唯一标准”。通过这次设计,我可以将之前学过的理论和这次实践相结合,更有利于对单片机的理解与把握。 第二章 设计要求 一、设计题目:简易安防声光报警器 二、设计任务及要求: 自制一个单片机最小系统,包括串口下载、复位电路,采用两路外部中断输入门禁和红外探测两路信号(采用两个小按键模拟),中断信号输入后能将报警信息在四位一体数码管上显示,并输出声光报警信号。 第三章 课题分析与整体构思 一. 课题分析 (1)警情探测:在该设计中,需采用两路外部中断输入门禁报警和红外报警,分别采用两个小按键模拟。其中一个按键模拟门禁报警,对应外部中断0;另一个按键模拟红外报警,对应外部中断1。 (2)报警设计:正常状态下, 数码管不显示,当发生门禁报警时,系统发出光报警信息并在数码管显示1;,当发生红外报警时系统发出光报警信息并在数码管显示0。只有由主人按下报警接触按钮或系统复位后,才能解除声光报警并将数码管不显示。 整体构思: (1)程序构思:在该设计中,需采用两路外部中断输入门禁报警和红外报警,采用单片机C语言编写程序比较易读且相对汇编思路清晰简单。以下几个子函数必不可少:LCD的初始化子函数LCD忙检测子函数子函数 一、流程图: 首先单片机上电复位,并进行初始化包括寄存器和数码管,当发生报警事件时,单片机驱动声光报警装置并且在数码管上显示相应的报警信息,退出中断时,单片机检测报警解除按钮,当报警解除按钮被按下时单片机关闭声光报警并清除数码管上的报警信息,具体的程序流程如下。 图1 主程序流程图 图2 中断函数流程图 二、程序清单: #includereg51.h #define uint unsigned int #define uchar unsigned char uchar code table[]={0xbf,0xbf,0xbf,0xbf}; uchar code table1[]={0x86,0x86,0x86,0x86}; uchar code table2[]={0xfe,0xfd,0xfb,0xf7}; uint a,b,c,flag,temp,aa,bb,i=1;uint z=0; sbit red=P1^5; sbit spe=P1^6; sbit yellow=P1^7; void delay(uint z) { uint x,y; for(x=z;x0;x--) for(y=40;y0;y--); } void init() { EA=1; EX0=1; EX1=1; TCON=0x55; TMOD=0x15; TH0=(65536-1)/256; TL0=(65536-1)%256; ET0=1; ET1=1; TH1=(65536-50000)/256; TL1=(65536-50000)%256; } vo

文档评论(0)

gz2018gz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档