当前位置:文档之家› 课程设计单片机防盗报警系统

课程设计单片机防盗报警系统

目录一.设计任务书 (2)二.概述和方案设计 (3)三.系统的硬件设计 (5)3.1 时钟电路的设计 (5)3.2复位电路的设计 (6)3.3输入电路的设计 (8)3.4输出电路的设计 (11)3.5扩展电路的设计 (14)3.6中断系统的设计.................................15.3.7元件明细表 (16)四.系统的软件设计 (17)4.1系统流程图 (19)4.2系统的程序设计 (21)4.3中断服务程序的设计 (22)五.总结 (23)六.参考资料 (24)一.毕业设计任务书一、设计题目:单片机防盗报警系统二、设计要求:利用8031单片机,该系统能对八个检测点自动进行检测,一旦出现盗情,能自动进行声光报警,并模拟LED显示被盗地点。

三、设计任务:1.设计硬件电路,画出电路原理图;2. 设计软件,编制程序,画出程序流程图;3.调试程序,写出源程序代码;4.写出详细毕业设计说明书(10000字以上),要求字迹工整,原理叙述正确,会计算主要元器件的一些参数,并选择元器件。

5.个人总结。

四、参考资料:二.概述和方案设计2.1.单片机的概述近来随着科技的飞速发展,单片机的应用在不断的深入发展,同时带动传统控制领域的快速更新。

在实时检测和自动控制的单片机应用系统中,单片机往往做为一个核心部件来使用,根据具体硬件结构以及具体应用对象的特点,与软件相结合,加以完善。

单片机之所以在检测和控制中有大量的应用,就在于它有独特的中断、定时功能和很强的灵活性2.2单片机的系统简介1.单片机硬件系统前面已经介绍过,单片机就是将CPU、存储器、I/O接口和总线制成的超大规模集成电路。

(1)中央处理器CPU8031中央处理器由运算器、控制器和控制逻辑单元组成,其中还包括中断系统与部分特殊功能寄存器。

1.运算器运算器包括一个可进行8位算术运算和逻辑运算的ALU单元,8位的暂存器T MP1和暂存器TMP2,8位累加器ACC,8 位寄存器B和程序状态寄存器PSW。

2.控制器控制器包括程序计数器PC、指令寄相存器IR、指令译码器ID、振荡和定时电路等部分。

(2)存储器8031单片机的片内有ROM和RAM两类存储器,它们有各自独立的存储地址空间,与一般微机的存储配置方式不同。

程序存储器ROM8031内有4KB字节容量的程序存储器,地址以0000H开始,用于存放程序和表格常数,8031片内无ROM,使用时要进行片外扩展.数据存储器RAM8051/8031片内可供用户使用的数据存储器容量为128B,地址为00H~7FH ,用于存放运算的中间结果,数据暂存及数据缓冲等.这128字节的RAM中,有32个字节单元可指定为工作寄存器.8051片内RAM和工作寄存器排在一起并统一编址,这与一般处理器是不同的.此外,片外还有21个特殊功能寄存器,地址为80H~FFH(高128 B).(3)I/O接口8031有四个8位并行接口,即P0~P3,它们是双向端口,可用于输入也可用于输出.每个端口各有8条I/O口线.这4个端口有4个锁存器,同RAM 统一编址.因此,可以把I/O口当作一般特殊寄存器来寻址.(4)总线总线是传送信息的公共通道,实际上总线就是一组导线,其数目取决于CPU的位数与结构.单片机的总线有三种类型:数据总线(DB)、地址总线和控制总线2.单片机的软件系统单片机的软件系统有:系统软件、应用软件和编程语言。

计算机的工作需要硬件系统与软件系统的通力合作,才能确保完成各种工作任务. 2.3防盗报警系统的设计方案1.设计的基本思路利用单片机的定时功能、中断系统以及LED显示和键盘输入等结合可编程并行接口芯片8255和外部程序存储器2716开发一个防盗报警系统。

2.设计要求:利用8031单片机,该系统能对八个检测点自动进行检测,一旦出现盗情,能自动进行声光报警,并模拟LED显示被盗地点。

3.方案的选择和论证:方案一:由于防盗报警的设计思想是通过利用各种探测装备对探测到的信号进行及时的处理。

主要是控制系统。

控制系统可以利用数字逻辑电路组成。

可以利用红外线探测器进行防盗报警,它是通过感测温度的变化而发出报警的。

将随被测信号变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测信号显示出来,这种设计需要用到A/D转换电路,电路比较麻烦。

方案二:主要是利用单片机作为控制系统。

对单片机进行外部程序扩展和并行端口I/O口的扩展,利用单片机的自动查询和中断服务等功能,对八个检测点进行自动检测,一旦出现盗情,能自动进行声光报警,并利用LED的显示功能显示被盗地点。

论证:可行性讨论是从道理上研究分析项目是否可行。

用单片机控制一个检测报警系统,与以往用数字逻辑电路组成的控制系统相比,用单片机组成的检测报警系统,应具有更大的灵活性,功能也更强,并具有智能性, 在实际工作中是一种行之有效的方法。

因此,从理论上分析是可行的。

由此可以很容易看出以上两种方案,,采用方案二,电路比较简单,软件设计也比较简单,功能也很强大。

故采用了方案二。

4.总体设计系统方框图电路设计总体设计方框图如图1所示,采用单片机8031,独立键盘输入和74LS373,用1位LED数码管以串口传送数据实现报警和显示被盗图1 总体设计方框图通过独立式键盘输入信号,用复位电路和时钟电路分别对8031进行复位和频率的设定,通过扩展电路对8031进行外部程序扩展,利用8031的自动查询功能和中断服务来发出报警并显示被盗地点。

三.系统的硬件设计3.1 时钟电路的设计:MCS-31单片机的时钟可以由内部方式和外部方式产生,XTAL1(○19脚)和XTAL2(○18脚)即为单片机的两个时钟引脚。

此次设计中采用内时钟电路,介绍如下:8031单片机内有振荡电路,只需XTAL和1XTAL2间外接石英晶体和电容组成并联谐振电路(晶振器),晶体可以在固有频率为1.2~12MHz的晶振器之间任选晶体,电容可以在容量为20~60Pfd的电容之间任选,通常选择30pF的瓷片电容,连接方式如图(a)所示:3.2复位电路的设计:8031的复位方式可以是自动复位,也可以是手动复位[本设还是一复用计中用的是上电自动复位]。

如下图所示。

此外,RESET/Vpd脚,V掉电其间,此脚可接上备用电源,以保证单片机内部RAM的数据cc不丢失。

3.3输入电路的设计:独立键盘通过P1口与8031单片机的连接电路,这种连接方式中的I/O口也可视为以8031的扩展。

键盘通过P1口与8031连接键盘管理程序的功能是检测有无键闭和,如有键闭和,消除抖动,根据键号转接到相应的键处理程序。

其程序流程图、程序如下KBP0:MOV P1,#0FFH 键盘设置MOV A,P1 读数植CLR AANL A,07H 屏蔽高5位JZ KBP0 无键闭合,重新检测ACLL D12MSMOV A,P1CPL AANL A,#07HJZ KBP0独立式键盘管理程序流程图JB ACC.0,A0 确定键闭合的位置,转入相应的功能程序入口JB ACC.1,A1JB ACC.2,A2AJMP KBP0A0:AJMP PR0 键功能程序入口A1:AJMP PR1A2:AJMP PR2PR0: …… S0键功能程序PR1: …… S1键功能程序PR2: …… S2键功能程序3.4输出电路的设计:1.报警电路:在此次设计中的报警电路部分用蜂鸣器和发光二极管同时报警,下面是一个控制其连续鸣音30ms程序。

SND: SETB P2.3 ;P 2.3输出高电平,启动鸣音MOV R7 ,#1EH ;时30msDL: MOV R6,#0F9HDL1: DJNZ R6,DL1 ;小循环 1 MSDJNZ R7,DLCLR P2.3 ; P2.3输出低电平,停止鸣音RET1.1灯光报警电路:通常是利用发光二极管与微机的I/O口线相连,要经过驱动器。

8031与I/O口线相接如图a:8031的P2口线通过集成门电路或三极管驱动发光二极管。

图b采用了光电隔离,发光二极管另用电源供电。

灯光也可用来指示系统在正常情况下的某些工作状态。

1.2声响报警电路;通常是采用蜂鸣器。

蜂鸣器内有振荡电路,能发出长声和短声。

蜂鸣器的工作电压一般为5-15V,工作电流小。

图c 是蜂鸣器经过三级管和光电耦合器与8031系列单片机I/O口线相接的电路。

+5V图a图b蜂鸣器图c2.显示电路:LED是由发光二极管作为显示器字段的数码显示器件。

发光二极管做成a、b、c、…、g七段用七个并分为共阴极与共阳极两种。

在此次设计中,主要采用共阳极型二极管。

在共阴极结构中,各段发光二极管的阴极连在一起并接地,若某一段发光二极管的阳极为高电平时,该段发光二极管发光。

在共阴极结构中,各段发光二极管的阴极连在一起并接+5V电压,若某一段发光二极管的阳极为低电平时,该段发光。

共阴极是将七个发光二极管的阴极接在一起并接在正电源上,阳极接到译码器的各输出端,当哪个发光二极管的阳极为低电平时哪一个发光管就亮。

图2-(a)是字段形式,图2-(b)是数字与字段的关系图2 LED七段数码管本次设计主为一位共阴极LED数码管显示,程序如下:ORG 0000HLJMP MAINORG 0030HMAIN: MOV SP,#7HMOV R2,#0MOV R5,#16CLR P3.5STAR: DJNZ R5,NEXTMOV R5,#16MOV R2,#0NEXT:DPTR,#TABMOV A,R2MOVC A,@A+DPTRMOV DPTR,#ADRLEDMOVX @DPTR,AINC R2LCALL DELAYJMP STARDELAY:MOV R0,#10DELY0:MOV R7,#100DELY1:MOV R6,#250DJNZ R6,$DJNZ R7,DELY1DJNZ R0,DELY0RETTAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H;DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H;END3.5 扩展电路的设计:1.外部程序存储器的扩展:由于我们在设计时采用的是8031单片机,而内部没有存储空间,我们设计的程序就没有地方存放,所以在我们设计硬件电路时就要对单片机的程序存储器进行扩展,我选用2716作为片外存储器扩展,首地址为0000H,末地址为7FFFH。

扩展的硬路如图所示:P0口(P0.0-P0.7)经地址锁存器与程序存储器的低8位地址(A0-A7)相连。

P2口(P2.0-P2.2)与程序存储器的高3位地址线(A8-A10)相连由于单片机的P0口分时输出数据和低8位地址,故必须加地址锁存器,并由CPU发出的地址琐存允许信号ALE的下降沿将地址信息琐存到琐存器中。

相关主题