基于单片机的智能报警器设计.docx
- 文档编号:6934163
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:28
- 大小:279.17KB
基于单片机的智能报警器设计.docx
《基于单片机的智能报警器设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的智能报警器设计.docx(28页珍藏版)》请在冰豆网上搜索。
基于单片机的智能报警器设计
1绪论
1.1单片机介绍
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲:
一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理及结构的最佳选择。
单片机内部也用和计算机功能类似的模块,比如CPU,存储器,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都比我们的家用计算机弱很多,相对而言价钱也是低的,一般不超过10元即可用它来做一些控制电器一类不是很复杂的工作了。
我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!
它主要是作为控制部分的核心部件。
它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。
单片机是靠程序运行的,并且可以修改。
通过不同的程序实现不同的功能,尤其是一些独特的功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。
一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板!
但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别。
只因为单片机通过你编写的程序可以实现高智能,高效率,以及高可靠性。
由于单片机对成本是敏感的,所以目前占统治地位的软件还是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?
很多高级的语言已经达到了可视化编程的水平为什么不用呢?
原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备。
一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!
对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的。
单片机在硬件资源方面的利用率必须很高才行,所以汇编语言虽然原始却还是在大量使用。
1.2单片机的发展及趋势
单片机诞生于20世纪70年代末,经历了SCM、MCU、SOC三大阶段。
1.SCM即单片微型计算机(SingleChipMicrocomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。
2.2.MCU即微控制器(MicroControllerUnit)阶段,主要的技术发展方向是:
不断扩展满足嵌入式应用时,对象系统要求的各种外围电路及界面电路,突显其对象的智能化控制能力。
3.单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SOC化趋势。
因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。
总体看来,单片机的发展历史大致可分为三个阶段:
第一阶段(1976~1978年):
初级单片机微处理阶段。
第二阶段(1978~1982):
高性能单片机微处理阶段。
第三阶段(1982~现在):
8位单片机微处理改良型及16位单片机微处理阶段。
纵观20多年的发展过程,单片机正朝着多功能、多选择、高速度、低功耗、低价格、扩大存储容量和加强I/O功能及结构兼容方向发展。
预计今后的发展趋势会体现在以下几个方面:
1.多功能。
在单片机中尽可能地把应用所需的存储器、各种功能的I/O口都集成在一块芯片内,成为名副其实的单片机。
2.高性能。
为了提高速度和执行效率,在单片机中开始使用RISC、流水线和DSP等设计技术,使单片机的系统明显地优于同类型的微处理器。
3.低电压、低功耗。
单片机大量应用于携带式产品和家电消费类产品,低电压和低功耗的特性尤为重要,许多单片机已可在1.2V或0.9V的电压下工作,功耗已非常低,在一粒纽扣电池下就可以长期运行。
4.低价格。
单片机应用的另一显著特点是量大面广。
因此,世界各个公司在提高单片机性能的同时,也十分注意降低价格。
提高性价比是各公司竞争的主要策略。
单片机技术作为计算机技术领域的一个重要分支,广泛应用于工业控制,家用电器,智能化仪器仪表,甚至电子玩具等各个领域,它具有体积小、功能多、价格低廉、使用方便、系统设计灵活等优点。
因此,越来越受到各个行业的重视。
总之,单片机技术经历了这些年的发展有了很大的进步和提高。
随着科技的发展,我们有理由相信单片机技术一定有更美好的未来。
1.3研究的目的和意义
随着微电子技术及网络技术的飞速发展,人们对于居住环境的安全、方便、舒适提出了越来越高的要求,因此智能化住宅随之出现,也随着改革开放的深入和市场经济的迅速发展、提高,城市外来流动人口大量增加,带来许多不安定因素,刑事案件特别是入室盗窃、抢劫居高不下,因此家庭智能安全防范系统是智能化社区建设中不可缺少的一项,而以往的做法是安装防盗门、防盗网,但普遍存在有碍美观,不符合防火要求,而且不能有效地防止犯罪分子对住宅的入侵,故利用高科技的电子防盗报警系统也就应运而生。
目前家庭住宅的主要防范措施是利用防盗门,商店的防盗措施主要是监控器和出门口的红外报警器。
随着人们认识的深入,利用智能防盗、防火、防煤气将成为人们的首要选择,智能安防也是安防行业的发展趋势。
本系统采用常用的AT89S52单片机系列作为系统的核心控制部分,是一个利用红外传感器作为信号输入控制部分的多路智能报警器。
当有不明物体经过某一发射器及接收器中间时,会有控制信号输入单片机,进而输出刺耳的报警声来引起相关人员的注意,同时利用显示器来显示不明物体的地理位置,这样很大程度上减少了搜索时间,从而提高了实效性。
达到了信号接收灵敏度高,显示反映快,报警声音响的效果。
2设计方案的确定
1.方案一:
可编程逻辑电路控制实现
采用数字逻辑芯片。
本方案具有延时电路、显示电路、报警模块等多个功能模块。
各个状态保持或转移的条件依赖于键盘控制信号。
系统结构图如图2-1所示。
图2-1可编程逻辑电路结构图
本方案由于键盘控制信号繁多,系统的逻辑状态以及相互转移更是复杂,用纯粹的数字电路或小规模的可编程逻辑电路实现该系统有一定的困难,需要用中大规模的可编程逻辑电路,因此,本设计并未采用这种方案。
2.方案二:
单片机控制实现
本方案采用单片机作为整个控制系统的核心。
采用了AT89S52单片机系统。
系统结构图如图2-2所示。
图2-2单片机控制原理图
AT89S52主要负责系统的控制及协调工作。
具体设计方案如下:
首先,主要是从外部获取控制信号,其次,在单片机中进行数据处理及其控制,数据处理完毕之后单片机便将控制信号输出到报警电路进行报警,将显示数据输出到显示电路进行显示等。
这样的设计使安装和调试工作可以并行进行,极大地缩短了总体设计和制造的时间,为发挥部分的制作以及其他功能扩展提供了充足的内部空间和更多的外部接口。
3.设计方案的确定
经过方案一及方案二的对比,最终采用方案二:
单片机控制电路,来完成多路智能报警器的设计。
3系统硬件设计
3.1系统总机构
为了实现设计要求的基本功能,本系统必须包含四个基本功能模块:
1.单片机控制模块
2.传感器模块
3.报警模块
4.显示模块
其中单片机控制模块主要用于回应传感器信号和进行显示程控;传感器模块主要用于感应是否有物体通过,并形成电平信号输出;报警模块主要用于报警声响提示;显示模块主要用于显示报警地点。
为完善系统的功能同时能够达到系统的设计指标,本系统必须包含以下功能模块:
1.复位电路:
实现单片机的复位控制
2.振荡电路:
提供所需的单片机时钟频率
3.2系统设计原理图
本系统基本原理结构图如图3-1所示。
由以上系统基本原理框架图可以看出,本系统的外围电路相对比较简单,功能的实现主要是从外部获取控制信号之后在单片机中进行数据处理,数据处理完毕之后单片机便将控制信号输出到报警电路进行报警,将显示数据输出到显示电路进行显示。
所以本系统的单片机数据处理方面的程序相对比较复杂一些,所有的感应信号和显示数据的处理和输入控制都是在单片机中进行处理,这就要求在设计程序的时候要认真思考单片机存储空间的合理分配和管脚的分配问题。
3.3硬件设计基础
3.3.1系统控制器——AT89S52
1.AT89S52的特点及主要性能:
及MCS-51单片机产品兼容8K字节在系统可编程Flash存储器、1000次擦写周期、全静态操作:
0Hz~33Hz 、三级加密程序存储器 、32个可编程I/O口线、三个16位定时器/计数器八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。
2.AT89S52单片机的功能及应用
AT89S52 是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
AT89S52具有以下标准功能:
8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6矢量2级中断结构,全双工串行口,片内晶振及时钟电路。
另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
8位微控制器,8K字节在系统可编程FlashAT89S52。
AT89S52管脚图如图3-2所示。
现在单片机的应用日益广泛深入,诸如在智能仪器仪表、家用电器和军事设备的智能化以及实时过程控制等方面,单片机扮演着越来越重要的角色,具有广阔的应用前景。
图3-2AT89S52引脚图
3.3.2外围电路
本设计除应用单片机作为控制芯片外,还运用了74LS48、74LS138芯片组成显示模块作为外围电路,同时也根据需求设置了特定的晶振电路、红外传感电路及报警电路。
在显示模块中,主要用到了74LS48(七段译码器)作为段选信号控制芯片和74LS138(3线—8线译码器)作为位选信号控制芯片。
报警电路则由一蜂鸣器、三极管、红灯显示及若干电阻电容组成。
红外传感电路部分,由红外发射二极管、红外接收三极管及若干电阻电容组成。
3.4外围电路设计
3.4.1振荡电路
振荡电路及单片机的时钟电路一起构成单片机的时钟方式,根据硬件电路的不同,连接方式分为内部时钟电路方式和外部时钟电路方式。
外部时钟方式一般应用于多块单片机同时工作,以便同步运行,本系统采用的是内部时钟电路方式,其电路连接图如图3-3所示。
图3-3振荡电路
根据AT89S52芯片特点,其振荡频率的最佳选择范围为:
3M~33MHZ,因此晶振选用12MHz频率,其中C1和C2取30pF,由此可计算出系统各时钟周期的具体数值:
振荡周期=1/12μs;
时钟周期=2×(1/12μs)=1/6μs;
机器周期(SM)=12×(1/12μs)=1μs;
指令周期=1~4μs。
振荡电路的输出端及单片机的XTAL1、XTAL2两个界面相连接。
XTAL1(19脚),接外部晶体和微调电容的一端,在片内,它是振荡电路反响放大器的输入端;XTAL2(18脚)接外部晶体和微调电容的一端,在片内它是振荡电路反相放大器输出端,若采用外部时钟电路,则该脚悬空。
在检查单片机的振荡电路是否正常工作,可用示波器查看XTAL2端是否有正常的脉冲信号输出。
3.4.2复位电路
1.复位状态介绍
复位是单片机的初始化操作,其主要功能是将程序计数器PC初始化为0000H,使单片机从0000H单元开始执行程序。
当单片机应用系统工作时,经常要求进入复位工作状态,所以系统的复位电路必须能够准确、可靠地进行工作。
单片机在复位后,除了影响PC之外,也影响到某些寄存器,比如单片机复位后,P0~P3口输出高电平,且这些准双向口都处于输入状态,堆栈指针SP指向07H,同时部分专用寄存器也重新恢复到复位状态值,但是复位并不影响单片机内部的RAM状态。
具体如表3-1所示。
表3-1单片机复位后的初始状态
寄存器
寄存器
寄存器
复位状态
PC
0000H
TH1
00H
ACC
00H
P0~P3
FFH
PSW
00H
IP
XX00,0000B
SP
07H
IE
0XX0,0000B
DPTR
0000H
TMOD
00H
TCON
00H
SCON
00H
TL0
00H
SBUF
不定
TH0
00H
PCON
0XXX,0000B
TL1
00H
2.复位电路方案选择
一般复位电路可以分为两种,即上电自动复位和按键手动复位两种方式,上电自动复位是在接通电源之后就完成了系统的复位初始化,按键手动复位又可以分为两种,即电平方式和脉冲方式,按键电平方式复位电路是通过使复位端经电阻及Vcc电源接通而实现的,而按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的,本系统采用的是按键电平方式复位电路,可在系统通电后随时复位系统,系统的复位电路如图3-4所示。
3.5传感器电路
3.5.1传感器件选择及原理介绍
传感器亦称变换器,目前一般对传感器的理解往往是指非电物理量及电量的转换。
本系统主要用来感应监控路段是否有不明物体,因此用红外光电传感器。
红外传感器按其工作模式可大致分为主动式及被动式,主动式红外传感器自带红外光源,通过对光源的遮挡、反射、折射等光学手段可以完成对被探测物体位置的判别。
被动式红外传感器本身没有光源,通过接受被探测物体的特征光谱辐射来测量被探测物的位置、温度或进行红外成像。
本系统选用主动式传感器,主动式红外传感外观图如图3-5所示。
图3-5主动式红外传感器外观图
3.5.2传感器电路的分析设计
本系统分立型的红外传感器是由红外发射二极管和红外接收三极管组成,一般测量距离可达十几米。
当没有物体阻挡时,接受三极管的输出端的电压在4.6V左右,当有物体经过时,输出电压为0.4V左右,由于有电平脉冲变化,此时单片机检测到有信号输入,因此可以输出相应的显示和报警信号。
具体电路如图3-6所示。
图3-6传感器原理
理想情况下传感器电路输出信号波形如图3-7所示。
图3-7传感器电路输出波形图
3.6显示电路设计
3.6.1选择显示器件
在单片机应用系统中,显示器是单片机应用系统中实现人机对话的一种基本方式。
常用的显示器主要有:
发光二极管显示器,简称LED(LightEmittingDiode);液晶显示器,简称LCD(LiquidCrystalDisplay);荧光管显示器。
近年来也开始实用简易的CRT(CathodeRayTube)显示器,显示一些汉字及图形。
前三种显示器都有两种显示结构:
段显示(7段,“米”字型等)和点阵显示(5×7,5×8,8×8点阵等)。
综合本多路防盗报警系统需求,对显示器件的选择为发光二极管(7段共阴极LED显示器)。
3.6.2显示原理介绍
7段LED可构成字型“8”,另外,还有一个小数点发光二极管以显示数字、符号及小数点。
这种显示器有共阴极和共阳极两种。
一位显示器由8个发光二极管组成,其中,7个发光二极管构成字型“8”的各个笔划(段)a~g,另一个小数点为dp发光二极管。
如图4-8所示,共阴极LED显示器的发光二极管的阴极连接在一起,通常此公共阴极接地,当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示。
同样,共阳级LED显示器的发光二极管的阳极连接在一起,通常此公共阳极接正电压,当某个发光二极管的阳极接低电平时,发光二极管被点亮,相应的段被显示。
图3-8LED结构及外形图
若将公共阴极接地,而在a~g各段的阳极加上不同电压,就会使各段的发光情况不同,形成不同的发光字符。
加在7段阳极上的电压可以用数字量表示,如果某一段的阳极为数字量1,则这个段就发光;如为0,则不发光。
数字量及段的对应关系如表3-2所示。
表3-2七段LED字形码
显示字符
共阳极字符码
共阴极字符码
0
3FH
C0H
1
06H
F9H
2
5BH
A4H
3
4FH
B0H
4
66H
99H
5
6DH
92H
6
7DH
82H
7
07H
F8H
8
7FH
80H
3.6.3元器件的选择
1.4线-7段译码/驱动器——74LS48(BCD输入,有上拉电阻)
本系统利用单片机P1口中的P1.0~P1.3作为74LS48驱动器的段选信号输出端,为了能够正常输出数字选段,从上述芯片简介中可知,
、
、
必须置成高电平,才能让系统正常输出显示数据。
74LS48引脚图如图3-9所示。
具体功能如表3-3所示。
图3-974LS48引脚图
表3-34线-七段译码/驱动器——74LS48功能表
十进制数
ABCD
abcdefg
0
H
LLLL
H
HHHHHHL
1
H
LLLH
H
LHHLLLL
2
H
LLHL
H
HHLHHLH
3
H
LLHH
H
LHHHLLH
4
H
LHLL
H
LHHLLHH
5
H
LHLH
H
HLHHLHH
6
H
LHHL
H
LLHHHHH
7
H
LHHH
H
HHHLLLL
8
H
HLLL
H
HHHHHHH
9
H
HLLH
H
HHHLLHH
2.3线—8线译码器——74LS138
其引脚图如图3-10所示。
图3-1074S138引脚图
本系统利用单片机P1口中的P1.4~P1.6作为74LS138译码器的地址信号输出端,P1.7作为译码器的选通信号输出端,从上述芯片简介中可知,
2A、
2B必须接低电平,才能让系统正常输出位选信号。
具体功能如表3-4所示。
表3-43线—8线译码器——74LS138功能表
输入
输出
G1
2A
2BABC
Y0Y1Y2Y3Y4Y5Y6Y7
XHXXXX
HHHHHHHH
XXHXXX
HHHHHHHH
LXXXXX
HHHHHHHH
HLLLLL
LHHHHHHH
HLLLLH
HLHHHHHH
HLLLHL
HHLHHHHH
HLLLHH
HHHLHHHH
HLLHLL
HHHHLHHH
HLLHLH
HHHHHLHH
HLLHHL
HLLHHH
HHHHHHLH
HHHHHHHL
74LS138还用一个重要功能就是可以级联扩展,利用G1、
2A、
2B,可以扩展为24线译码器;若外接一个反相器还可以级联扩展成32线译码器。
当将一个选通端作为数据输入而另外两个选通端保持其有效时,该器件还可以作为多路分配器使用。
本系统考虑到当报警数扩展后,显示数也要相应的能够得到扩展,由于段选端是可以并联在一起的,即实际是位选端要能够具有扩展功能,因此选择了74LS138的级联功能来作为以后位选端的端口扩展。
显示电路主要应用了单片机端口的P1.0至P1.7端口。
P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。
对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。
作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。
系统显示电路如下图3-11所示:
图3-11系统显示图
3.6.4报警电路设计
本设计把单片机的P3.7口作为报警控制的输出口,当传感器探测到有不明物体时,会有控制信号输入,此时P3.7为低电平电平,三极管导通,蜂鸣器工作发声。
报警是通过编程使P3.7口输出符合一定规律方波振荡信号使蜂鸣器按照一定的规律发声,人耳听起来就象是音乐一样。
根据延时程序的设定,报警器的报警声音将持续1秒,在报警期间显示电路将显示发生的地点,报警声结束时,显示电路也全部归零,进入新一轮的等待状态。
报警电路图如图3-12所示。
图3-12报警电路图
P3端口,是一个带内部上拉电阻的8位双向I/O端口。
P3的输出缓冲期可驱动4个TTL输入,对端口写1时,通过内部的上拉电阻把端口拉倒高电位,这时可用作输入口。
3.6.5硬件部分的总体实现
本系统主要是从外部通过红外传感器检测通过物体,获取控制信号,并在单片机中进行数据处理,数据处理完毕之后单片机便将各个控制信号输出到报警电路进行报警,将显示数据输出到显示电路进行显示。
从而实现系统的基本功能。
系统电路设计总图请见附录B:
多路智能报警器原理总图。
4系统的软件设计
本系统的软件设计主要分为系统初始化、传感器信号检测、显示及报警。
4.1编程语言的选择
对于AT89S52单片机,有汇编、C语言和BASIC等语言可以用于开发本系统的程序。
C语言的优点是编程容易,但其具体过程、数据流程很难清晰的反映在程序上;利用BASIC语言开发程序时,其程序复杂且执行时间长,给开发带来很多不便,使程序开发时间延长。
由于本系统的程序比较少,故可以利用汇编语言的优点,利用仿真软件清晰的模拟数据流程,设计起来容易修改程序,使开发比较容易。
本系统的编写是采用汇编语言来完成的。
4.2系统程序流程图
本系统的程序设计思路如下流程图4-1所示:
图4-1系统程序流程图
4.3部分模块软件程序设计
1.系统初始化模块
在主程序执行前,必须进行必要的初始化设置,本系统数据处理主要用到20个数据空间,并考虑到避开单片机原有的地址资源分配,因此,把地址从40H开始以后的20个空间进行清零处理,用来做信号的控制处理单元。
又因为需要用到位寻址,因此把可位寻址的20H地址清零,作为位寻址单元用。
初始化程序如下:
ORG0000H
LJMPMAIN
MAIN:
MOVR0,#40H清40H~53H共20个存储器单元
MOVR1,#14H
CLEAR:
MOV@R0,#00H
INCR0
DJNZR1,CLEAR
MOV20H,#00H清20H,为判断信号做位操作用
MOVP0,#00H清P0口
MOVP1,#00H清P1口
MOVP2,#00H清P2口
2.系统显示模块
本系统利用40H到47H作为段选码和位选码的存储单元,当检查到传感器有信号输入时,立即进行信号判断,随之根据信号判断的路数,对存储单元进行段选及位选的组合,从而输出相应的路数。
部分显示电路如下:
MOV40H,#80H选通第一位
MOV41H,#90H选通第二位
MOV42H,#0A0H选通第三位
MOV43H,#0B0H选通第四位
MOV44H,#01
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 智能 报警器 设计