基于单片机的简易安防声光报警器设计Word格式.docx
《基于单片机的简易安防声光报警器设计Word格式.docx》由会员分享,可在线阅读,更多相关《基于单片机的简易安防声光报警器设计Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
物业管理水平是否完善的一个重要条件。
尤其是那些流窜作案的犯
罪分子,往往选择居民小区作为攻击目标,入室盗窃抢劫案件屡屡
发生,以往的依赖小区保安人防为主的防范措施已满足不了人们的
要求。
利用安全防范技术进行防范首先对犯罪分子有种威慑作用,
使其不敢轻易作案。
如我们这次设计的简易安防声光报警器,可以
安装在门口或玄关处,当有不法分子闯入时,利用门禁报警和红外
报警双重保险,一方面可以提醒主人危险发生,另一方面也可以震
慑不法分子。
单片机课程设计是一门实践课程,要求学生具有制作调试单片机
最小系统及外设的能力,能够掌握单片机内部资源的使用。
单片机课程设计内容包括硬件设计、制作及软件编写、调试,学
生在熟练掌握焊接技术的基础上,能熟练使用单片机软件开发环境
Keil
C51
编程调试,并使用
STC
ISP
调试工具采用串口下载方式联
调制作的单片机最小系统。
单片机课程设计题目包含基本部分及扩展部分,基本部分即单片
机最小系统部分,扩展部分是对单片机内部资源及外部
IO
口的功能
扩展,使制作的单片机系统具有一定的功能。
1、设计题目:
简易安防声光报警器
2、设计任务及要求
自制一个单片机最小系统,包括串口下载、复位电路,采用两路外部中断输入门禁和
红外探测两路信号(采用两个小按键模拟),中断信号输入后能将报警信息在四位一体数码
管上显示,并输出声光报警信号。
3、设计内容
1、芯片简介
2、电路各部分的组成和工作原理。
3、元器件的选取及其电路逻辑图和功能。
4、电路各部分的调试方法。
5、在整机电路的设计调试过程中,遇到什么问题,其原因及解决的办法。
4、元件清单
STC89C54
单片机、串口芯片
MAX232、无极性电容、极性电容、发光二极管、电阻、
小按键、芯片插座、插座、晶振、驱动
5、设计过程和有关说明
在该设计中,需采用两路外部中断输入门禁报警和红外报警,分别采用两个小按键模
拟。
其中一个按键模拟门禁报警,对应外部中断
1;
另一个按键模拟红外报警,对应外部
中断
2。
正常状态下,
数码管显示
0,当发生门禁报警时,系统发出声光报警信息并在数码管
显示
,当发生红外报警时系统发出声光报警
信息并在数码管显示
只有由主人按下报警接
触按钮或系统复位后,才能解除声光报警并将数
码管的数字重置为
0。
第三章芯片介绍
1、ST89C51
单片机
3
MCS-51
把微型计算机的主要部件都集成在一块心片上,使得数据传送距离大大缩短,
可靠性更高,运行速度更块。
由于属于芯片化的微型计算机,各功能部件在芯片中的布局
和结构达最优化,抗干扰能力加强,工作亦相对稳定。
因此,在工业测控系统中,使用单
片机是最理想的选择。
单片机属于典型的嵌入式系统,所以它是低端控制系统最佳器件。
8051
是
系列单片机的典型产品。
单片机包含中央处理器、程序存储器(ROM)、
数据存储器(RAM)、定时/计数器、并行接口、串行接口和中断系统等几大单元及数据总线、
地址总线和控制总线等三大总线,其引脚图如图一:
引脚介绍:
电源:
VCC
-
芯片电源,接+5V;
VSS
接地端;
时钟:
XTAL1、XTAL2
晶体振荡电路反相输入端和输出端
控制线:
⑴
ALE/PROG:
地址锁存允许/片内
EPROM
编程脉冲:
①
ALE
功能:
用来锁
存
P0
口送出的低
8
位地址;
②
PROG
片内有
的芯片,在
编程期
间,此引脚输入编程脉冲。
⑵
PSEN:
外
ROM
读选通信号。
⑶
RST/VPD:
复位/备用电源:
RST(Reset)功能:
复位信号输入端;
②
VPD
在
Vcc
掉电情况下,接备用电源。
⑷
EA/Vpp:
内外
选择/片内
编程电源:
EA
ROM
选择端;
②Vpp
编程期间,施加编程电源
Vpp。
I/O
线:
个
位并行
端口:
P0、P1、P2、P3
口,共
32
个引脚。
P3
口还具有第
二功能,用于特殊信号输入输出和控制信号(属控制
总线)。
2、MAX232
MAX232
芯片是美信公司专门为电脑的
RS-232
标准串口设计的单电源电平转换芯片,使用+5v
单电源
供电。
引脚图如图二:
第一部分是电荷泵电路。
由
1、2、3、4、5、6
脚和
只电容构成。
功能是产生+12v
和-12v
两个电
源,提供给
RS-232
串口电平的需要。
第二部分是数据转换通道。
7、8、9、10、11、12、13、14
脚构成两个数据通道。
其中
13
脚(R1IN)、12
脚(R1OUT)、11
脚(T1IN)、14
脚(T1OUT)为第一数据通道。
脚(R2IN)、9
脚(R2OUT)、10
脚(T2IN)、7
脚(T2OUT)为第二数据通道。
TTL/CMOS
数据从
T1IN、T2IN
输入转换成
T1OUT、T2OUT
送到电脑
DB9
插头;
插头的
R1IN、R2IN
数据后从
R1OUT、R2OUT
输出。
第三部分是供电。
15
脚
GND、16
VCC(+5v)。
3、四位一体七段共阴极显示数码管
1、硬件电路设计(Proteus
仿真)
本设计的硬件电路主要包括的模块有:
单片机最小系统、七段数码管显示模块、安防
报警器(点触开关模拟)、声光报警(声音由二极管模拟),下面将一一介绍。
时钟电路是单片机的心脏,它用于产生单片机工作所需要的时钟信号。
单片机本身就
是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控
制下严格地按时序进行工作。
单片机的时钟产生方法有内部时钟方式和外部时钟方式,大多数单片机应用系统采用
内部时钟方式,本系统采用的亦是内部时钟方式。
芯片内部有一个高增益反相
放大器,XTAL1、XTAL2
引脚分别为该反相放大器的输入端和输出端,在芯片的外部通
过这两个引脚跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡
器。
此电路采用
11.0592MHz
的石英晶体。
时钟电路如图四:
图四:
5
复位是单片机的初始化操作,其主要功能是把
PC
初始化为
0000H,使单片机从
0000H
单元开始执行程序。
除了进入系统的正常初始化之外,当由于程序运行出错或操作
错误是系统处于死锁状态时,为摆脱困境,也需要按复位键以重新启动。
单片机的复位电路由片内、片外两部分组成,进行复位操作时,外部电路需
在复位引脚
RST
端产生大于两个机器周期的高电平信号,RST
引脚通过片内施密特触发器
与复位电路相连(施密特触发器的作用是脉冲整型和抑制噪声)。
单片机的复位操作有两种方式:
上电复位和上电按钮复位,本电路采用的是
上电按钮复位,复位电路如图五:
图五:
利用串行口芯片
烧录入程序,单片机才能正常工作,电路如图六:
图六:
串口驱动电路
位数码管
动态驱动是将所有数码管的8个显示笔划"
a,b,c,d,e,f,g,dp"
的同名端连在一起,另外为每
个数码管的公共极
COM
增加位选通控制电路,位选通由各自独立的
线控制,当单片
机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,
取决于单片机对位选通
端电路的控制,所以我们只要将需要显示的数码管的选通控
制打开,该位就显示出字形,没有选通的数码管就不会亮。
通过分时轮流控制各个数码管
的的
端,就使各个数码管轮流受控显示,这就是动态驱动。
在轮流显示过程中,每
位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实
际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显
示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的
端口,
而且功耗更低。
路图如图七:
图七
数码管显示电路
本设计的红外报警和门禁报警采用的是按键报警,当按下按钮时,即输入报警信息。
图八:
红灯亮表示一切正常。
当发生红外报警或门禁报警时,红灯灭,绿灯亮,扬声器发出
声音报警。
电路图如图九所示:
7
图九:
组合后的总仿真电路图如图十所示:
图十
仿真电路图
首先单片机上电复位,并进行初始化包括寄存器和数码管,当发生报警事件时,单片
机驱动声光报警装置并且在数码管上显示相应的报警信息,退出中断时,单片机检测报警
解除按钮,当报警解除按钮被按下时单片机关闭声光报警并清除数码管上的报警信息。
2.1、程序流程图
上电复位
EA=0
P3.4
是否为
0?
数码管初始化
是否
INT0、INT1
均设为下降沿触发
解除报警信息
=
1
终止
检测
P3.4
图十一
主程序流程图
9
中断入口
显示报警信息
声光报警
退出中断
图十二
中断流程图
2.2、程序
#include
<
reg51.h>
#define
uchar
unsigned
char
uint
int
sbit
red=P1^0;
green=P1^1;
spe=P1^2;
bjjc=P1^3;
mjbj=P3^2;
hwbj=P3^3;
void
delay(uint
ms)
{
i;
while(ms--)
{for(i=0;
i<
120;
i++);
}
baojin()
while
(1)
{green=1;
red=0;
spe=~spe;
delay(100);
red=1;
if(!
bjjc)
break;
external_int0()
interrupt
delay(10);
while(!
mjbj&
hwbj)
P0=0x06;
baojin();
external_int1()
2
while(mjbj&
!
P0=0x5b;
main()
P0=0x00;
P0=0x3f;
green=0;
spe=1;
IE=0x8f;
11
IP=0x05;
3、硬件制作及组装调试部分
硬件制作过程如下:
1、领取元器件,检查元器件是否是自己所需要的;
2、布局,综合考虑各个器件的引脚及接电源和节点的情况,对接线路径进行规划,尽量
避免线路的重叠,要求做的美观、使用;
3、焊接固定座槽,注意不要短路和段路;
4、连接各条线路,不要错漏,也不要重复,这里尤其要小心;
5、接线完毕进行检查,再把芯片装上去;
6、下载程序;
7、接通电源,测试;
8、测试失败则用万用表对电路连线进行检查。
完成后的实物图
图十三
断电情况下
图十四
通电后的正常情况,解除报警或复位后
图十五
通电后按下门禁报警按钮
13
图十六
程序调试过程
硬件:
焊接四脚点触开关时,由于对器件不熟悉而将门禁报警电路中的开关剩余的两个脚
接到了复位电路中,造成复位电路失效。
后经检查发现并排除问题。
时钟电路内由于没有
找到
30pF
的电容,最终用了
24pF
的代替。
第一次领到的器材中没有包括蜂鸣器,所以用
一个绿色的发光二极管代替了,所以在报警时的真实情况是两个发光二极管同时闪烁。
数
码管中间区分
0
与
的发光二极管不亮,仔细排查后发现数码管是坏的。
因不影响结果,
没有更换好的。
板面的布局上虽然没有出问题,但是都挤在一起,不美观,有待改进。
程序:
由于对
C
语言比较熟悉,所以在程序编写上选择使用
语言。
但是单片机
语言与
我所学过的
语言又有些许差异,比如文件名不同,P0.0
口要写成
P0^1
这种形式等。
在
编写程序时参考学习了郭天祥的
51
单片机
语言教程上面的例程,从点亮
P0.0
口开始,
最终将程序编出后下载到已完成的同学的板子上检测,无误。
第五章总结
单片机是自动化专业非常重要的专业课,学习的时候还算用心。
但是当真正要做一样
东西时,才发现自己学的很糊涂。
拿到题目后发现很多东西都不记得了,只能翻书温习。
我是先做的
Proteus
仿真,从最小系统开始做。
单片机最小系统是指用最少的元件组成的
单片机可以工作的系统。
应该包括:
单片机、晶振电路、复位电路等。
由于之前没有这类
概念,因此查了很多资料才开始有所理解,并开始动手焊接板子。
而在参数的选择方面,
有很多参数都是经典的参数,但我也要求自己认真去分析了一下为什么要这么选择。
有些
是因为单片机内部要求,有些是用于上拉电阻,还有些则要通过模电中的相关知识进行计
算。
这样一点一点对照着书本做出来的。
对于
这个软件,因为是第一次接触,开始
时根本不会找适用的器件,后来是通过上网查资料和询问同学才逐渐了解如何使用,最后
通过不断的使用到现在已经是使用地非常熟练。
程序真的是写的比较顺利,因为本身难度也不是很大,而且有一点
语言的功底,是
一次就成功的。
焊接电路时由于板子是狭长形的,一开始不知道怎么摆放器件。
谨慎起见,我先照着
仿真图把几乎所有的器件放上去,也预想好了需要搭线的地方。
本来以为可以一次成功,
但是由于对器件不熟悉和粗心,把门禁电路中的开关的另一对引脚接到了复位电路中,导
致复位电路失效了。
排除完这个错误后,其他都正常。
还有一点就是,我注意到有些同学
的板子布局非常漂亮,而我就丝毫没有考虑过美观这个问题,我用的
口是
P1
和
口,
它们和复位,中断引脚都是在左侧,导致焊接时器件很挤,必须搭线扩展。
我的三个发光
二极管挤在一起,其中两个的颜色还是相同的,别人就很难辨别它们各自的作用。
还有四
个点触开关也挤到了一起,手指粗一点的话就会产生很多不便。
有了这次的经验,下次再
做类似的就可以吸取教训。
还有一点,我用完万用表后习惯性不关,很浪费电,同学指出
后,我纠正了这个问题。
每一次的课程设计都会碰到或者或那的问题,也会从课程设计中学到不少的东西。
这
次的课程设计也不例外,这其中遇到的困难很多,但我也学到了很多,一分耕耘一分收获!
今后,我更加努力的学习,学好自己的专业知识以充实自己,多锻炼动手能力,来适应日
新月异的现代社会。
15