单片机的家庭,汽车防盗报警系统设计

发布者:omicron25最新更新时间:2013-02-21 来源: 51hei关键字:单片机  防盗报警系统  DTMF编码 手机看文章 扫描二维码
随时随地手机看文章

从实际出发,设计一种家庭用、与电话线连接、操作简单、工作稳定可靠的远程智能防盗报警装置。当人们外出时,往往希望实施自动监测报警以使家庭财产免受损失。针对这一需求,研制出了一系列自动报警系统,如门磁式、触摸式和红外线监测自动报警系统等。本文将介绍的远程智能防盗报警装置,可同时监视多个重要点(如门、窗等),发现盗情及时拨叫号码,并能利用普通电话线进行告警信号呼叫,其性能稳定可靠,实用性、适用性强,且具有较高的灵活性。

基于单片机汽车防盗器报警声的源程序

;ST套件产生汽车防盗器报警声
;本实例的目的是让大家学会用单片机产生声音的方法,学会计算程序所用时间
;本实例的功能是能PIC16F84产生汽车防盗器的报警声,频率分两个0.1s第一个
;0.1S频率从1.8K-3.5K匀速增加第二个0.1S频率从3.5K-1.8K匀速减少,
;程序复位后,按S2喇叭叫两声,按S3喇叭叫15秒,中途可按S5停止.
;PIC单片机学习网
;烧写时应注意:配置位已经在程序中写明,加载HEX文件时会自动加载,烧写时不用再手动设置配置位。
;实验时请注意套件跳线选择;
;*****************************************************
  LIST P=16F84A,R=DEC         ;定义器件,默认为十进制
;-----------------------------------------------------
  __CONFIG B\'11111111110001\';_CP_OFF&_WDT_OFF&_PWRITE_ON&_XT_OSC
                                              ;没有代码保护
                                              ;看门狗关闭
                                              ;上电廷时器开启
                                              ;振荡器模式为XT
;-----------------------------------------------------
RTCC EQU 01H                ;定义各寄存器
PC EQU 02H
STATUS EQU 03H
C EQU 0
RP0 EQU 5
;----------------------
PORTA EQU 05H
PORTB EQU 06H

TRISA EQU 5H
TRISB EQU 6H
;-----------------------
SOUNDDELAY1 EQU 10H    ;声音频率变化计数器,从1.8~3.55KHZ
FRE_COUNT EQU 11H      ;同一频率的重复次数保存地址
FRE_REPEAT EQU 12H    
SOUND_TEMP EQU 13H
TEMP EQU 14H           ;暂存寄存器
S_LOOP EQU 46          ;93-47=46
S_MAX EQU 93           ;最低频率1.8K  93*3=280US*2
S_MIN EQU 47           ;最高频率3.55K  47*3=140*2
S_REPEAT EQU 4         ;同一频率重复次数
;----------------------RA
KEY1 EQU 3
KEY2 EQU 4
;----------------------RB
KEY3 EQU 0
KEY4 EQU 1
;--------------------
    ORG 0000H
MAIN
    CLRF PORTA
    CLRF PORTB          ;初始化IO口

    BSF STATUS,RP0     ;设置数据寄存器体1
    MOVLW 0011000B
    MOVWF TRISA        ;设置各开关端口为输入其它为输出
    MOVLW 00000011B
    MOVWF TRISB
    BCF STATUS,RP0     ;恢复数据寄存器体0
LOOP
    BTFSS PORTA,KEY1   ;扫描按键
    GOTO SET_1
    BTFSS PORTA,KEY2
    GOTO SET_2
    GOTO LOOP
;--------------------------------------------
SET_1
    BTFSC PORTA,KEY1    ;去抖动
    GOTO LOOP
    CALL SOUNDDELAY
    BTFSC PORTA,KEY1    ;按S2叫两声
    GOTO LOOP
    CALL SOUND200MS
    CALL SOUND200MS
    GOTO LOOP
;--------------------------------------------
SET_2
    BTFSC PORTA,KEY2    ;去抖动
    GOTO LOOP
    CALL SOUNDDELAY
    BTFSC PORTA,KEY2    ;按S3叫15秒
    GOTO LOOP
    CALL SOUND15S
    GOTO LOOP
;- - ----------------------------------------
SOUND200MS
    MOVLW S_LOOP
    MOVWF FRE_COUNT     ;46=93-47
SOUND_LH_LP
    MOVLW S_REPEAT      ;同一频率重复次数送FRE_REPEAT
    MOVWF FRE_REPEAT
    MOVFW FRE_COUNT
    ADDLW S_MIN        ;计数值加最小值
    MOVWF TEMP
REPEAT0_LP
    MOVFW TEMP
    BSF PORTA,0      
    CALL SOUNDDELAY0   ;廷时W*3US
    BCF PORTA,0
    MOVFW TEMP
    CALL SOUNDDELAY0
    DECFSZ FRE_REPEAT,1 ;每四次减频率计数一次
    GOTO REPEAT0_LP
    DECFSZ FRE_COUNT,1
    GOTO SOUND_LH_LP
SOUND_HL
    MOVLW S_LOOP
    MOVWF FRE_COUNT   ;46=93-47
SOUND_HL_LP
    MOVLW S_REPEAT    ;同一频率重复次数送FRE_REPEAT
    MOVWF FRE_REPEAT
    MOVFW FRE_COUNT
    SUBLW S_MAX       ;最大值减计数值
    MOVWF TEMP
REPEAT1_LP
    MOVFW TEMP
    BSF PORTA,0
    CALL SOUNDDELAY0    ;廷时W*3US
    BCF PORTA,0
    MOVFW TEMP
    CALL SOUNDDELAY0
    DECFSZ FRE_REPEAT,1;四次减频率计数一次
    GOTO REPEAT1_LP
    DECFSZ FRE_COUNT,1
    GOTO SOUND_HL_LP
SOUND_END
    RETLW 0
;------------------------------
SOUNDDELAY:        ;廷时255*3US+2US
    MOVLW 255
SOUNDDELAY0
    MOVWF SOUNDDELAY1     ;廷时W*3US+1US
SOUNDDELAYUS_1
    DECFSZ SOUNDDELAY1,1
    GOTO SOUNDDELAYUS_1
    RETLW 0
;---------------------
SOUND15S                    ;报警15秒
    MOVLW 73
    MOVWF SOUND_TEMP
SOUND1S_LP
    CALL SOUND200MS
    BTFSS PORTB,KEY4       ;按S5退出
    RETLW 0
    DECFSZ SOUND_TEMP,1
    GOTO SOUND1S_LP
    RETLW 0
;------------------------
    END[page]
 


基本工作原理


    如图1所示,远程智能防盗报警装置由信号检测电路、复位电路、电话号码输入电路、89C51单片机、语音电路、模拟摘机挂机电路、DTMF编码发送电路、铃流信号检测电路和忙音信号检测电路等构成。

点击浏览下一页
图1

    DTMF编码发送电路送出的是由用户经电话号码输入电路预先设定好并存储在CPU中的电话号码,该号码可随意设置,可以是市内程控电话(如单位电话或110等)、手机或寻呼机等。


    当信号检测电路测到有人闯入时,即发出触发信号作为报警信号,经放大送入CPU。CPU延时10s,若是主人进入,则可在这10s内利用复位电路使CPU初始化,否则准备报警。CPU首先检察铃流信号检测电路的输出情况,若输出为一高电平,则说明用户电话机振铃,不能摘机拨号,需进行延时处理,只有当输出为低电平时,CPU指示模拟摘机电路摘机,发送DTMF电话号码,呼叫预设的受话方。这时就会有两种情况出现:受话方占线和受话方振铃。若出现第一种情况,系统进行模拟挂机、延时后再摘机拨号;如果受话方振铃、摘机,即开始发送录制在APR9600中的信号音或语音信号,最后挂机。


电路构成及工作原理


1 信号检测电路


    图2中传感器为P2288被动式热释电人体红外传感器。它采用平衡检差方式工作,只感应7~14μm波长的活动人体红外辐射线,不会受环境温度及可见光的影响,传感器加装菲涅尔透镜可感应10m以内的人体辐射红外线。活动人体辐射的红外线被传感器检测到后,传感器将产生微弱的电信号,经滤波、放大,送给双向比较器。为防误动作,信号将与门限电平进行比较,产生脉冲信号输出,将高电平作为告警信号,送入CPU。

点击浏览下一页
图2

2 电话号码输入电路

    图3中DTMF编码器为CSC5087,它可根据不同的按键产生一组双音频信号,CCITT(国际电报电话咨询委员会)规定了按键与高、低频组的组合。例如,按下“8”键,发出DTMF信号频率为fL=852Hz、fH=1336Hz。

点击浏览下一页
图3

    DTMF译码器为SC8870,它将每一个DTMF信号译成一个4位二进制代码输出,16个DTMF信号分别对应0000~1111共16个二进制代码。例如,对CSC5087送出的fL=852Hz、fH=1336Hz的DTMF信号,SC8870译码后输出“1000”代码,对应按键“8”。


3 语音电路


    语音电路用于录制和播放用户所要报警的语音信号或其他报警信息,相应信息可由用户预先设定并可随时修改。


    本系统中的语音电路选用语音录放芯片APR9600,该芯片是采用模拟存储技术的一款音质好、噪声低、不怕断电、可反复录放的新型语音电路,单片电路可录放32~60s。APR9600具有多种手动控制方式,多段控制时电路简单,采样速度及录放音时间可调,每个单键均有开始、停止和循环多种功能。


4 铃流信号检测电路


    铃流信号检测电路用来检测电话线路上有无25Hz/90V铃流信号。如图4所示,极性保护电路由整流、滤波和稳压等电路组成。铃流信号经该电路后输出的高电平信号并不是规则的矩形波,还需经过由G1、G2两级施密特反相器构成的整形电路。这时,输出的高电平送入CPU,进行延时处理,等待铃流信号消失。

点击浏览下一页
图4

5 忙音信号检测电路


    如前所述,拨叫DTMF电话号码后,受话方若正在接听电话,线路上送回忙音信号(周期为0.7s,占空比为50%的450Hz音频信号),CPU根据这一信号发出模拟挂机和延时指令。


    如图5所示,忙音检测由极性保护电路和NE567锁相环构成。NE567(Ⅰ)的检振频率为450Hz,用来确定线路中有无450Hz音频信号。因为忙音信号不是连续的音频信号,NE567(Ⅰ)的输出也不为连续的低电平,而是高低相间、频率为1.429Hz的振荡信号。NE567(Ⅱ)用来完成忙音识别,检振频率为1.429Hz,若前一级锁相环的输出信号频率刚好为1.429Hz,输出为一低电平,作为忙音存在的指示信号,送入CPU中,完成相关动作。

点击浏览下一页
图5

关键字:单片机  防盗报警系统  DTMF编码 引用地址:单片机的家庭,汽车防盗报警系统设计

上一篇:基于单片机的无线数据传输系统设计
下一篇:单片机电话拨号报警器

推荐阅读最新更新时间:2024-03-16 13:18

AT89S系列单片机ISP解析方案
1 ISP概述 从事单片机设计和开发的技术人员目前一般采用以下常用的方法开发单片机产品:首先利用单片机仿真设备进行硬件和软件的仿真调试,然后将调试通过的目标代码用程序烧写器固化到单片机的程序存储器中。在这个过程中,程序烧写器是必不可少的开发工具。程序烧写器一般价格较昂贵,对于初学者来说是一笔不小的开支,并将直接影响到初学者进一步学习开发单片机的积极性。另外,以后每修改一次源程序就要将单片机芯片从目标板上取出,再将更新后的目标代码重新固化到单片机芯片中,这样调试时就会由于频繁地插拔单片机芯片而对芯片和电路板带来相应的物理损坏。借助程序烧写器进行单片机编程的缺点是烧写设备昂贵,烧写操作麻烦,不便于实现在系统编程(ISP)。为了克服上
[单片机]
AT89S系列<font color='red'>单片机</font>ISP解析方案
想破解单片机解密芯片?这几张图告诉你该怎样做
单片机 (MCU)一般都有内部EEPROM/FLASH供用户存放程序和工作数据。什么叫单片机解密呢?如果要非法读出里的程式,就必需解开这个密码才能读出来,这个过程通常称为单片机解密或芯片加密。 为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序;如果在编程时加密锁定位被使能(锁定),就无法用普通编程器直接读取单片机内的程序,单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以从芯片中提取关键信息,获取单片机内程序这就叫单片机解密。大部分单片机程式写进单片机后,工程师们为了防止他人非法盗用,所以给加密,以防他人读出里面的程式。
[单片机]
想破解<font color='red'>单片机</font>解密芯片?这几张图告诉你该怎样做
一种基于单片机和PSD的数制化电源
    摘 要 根据单片机80C196KC和现场可编程系统器件PSD302的特性,设计了一种数制化电源装置,提供了程序框图,并对其进行了谐波分析。它是一种高性能的通用装置,可替代传统的PWM逆变电源。     关键词 电力电子器件 电源 单片机 现场可编程系统器件         随着现代工业的发展和社会进步,人类对电能种类的需求不断增加,如要求电能有多种制式:直流稳压电源、交流工频电源、中高频感应加热电源、高压电解电源等,而且需求的数量也在不断增加。要提供这些制式的电能,就要有许多不同的电源变换装置。此外,为满足各种电气设备对电源的特殊要求,也需要一些装置对电源进行变换和控制。这些装置品种繁多,其原理
[应用]
PIC单片机的LCD例程1
; LCD_F84.ASM ; LCD_RESET - provides a means for the user to manually reset the LCD ; - brings RA.0 (serial lead) low for 2.5 secs. During this ; time, the user should manually reset the LCD. ; - routine then clears the LCD and ouptuts ten dots. ; - LCD is then cleared again. ; - W and STATUS are saved. ; LCD_DEBUG ;
[单片机]
单片机设计经验总结(干扰抑制元件及抗干扰能力的主要手段)
1.降低外时钟频率 外时钟是高频的噪声源,除能引起对本应用系统的干扰之外,还可能产生对外界的干扰,以8051单片机为例 最短指令周期1μs时,外时钟是12MHz。而同样速度的Motorola 单片机系统时钟只需4MHz微控制器产生的最有影响的高频噪声大约是时钟频率的3倍 2.低噪声系列单片机 改进的技术将电源、地安排在两个相邻的引脚上,外部去耦电容在PCB设计上更容易安排 3.时钟监测电路、看门狗技术与低电压复位 时钟监控有效与省电指令STOP是一对矛盾。只能使用其中之一。 看门狗技术是监测应用程序中的一段定时中断低电压复位技术是监测单片机电源电压,当电压低于某一值时产生复位信号。由于单片机技术的发展,单片机本身对电源电压范围的要
[单片机]
AD9850与单片机波形生成程序及设计
概述================================================= AD9850/AD9851模块是采用ADI应用最广泛的DDS(AD9850和AD9851)制作的模块。ADI的性能就不用多说了。模块主要参考AD9850和AD9851的资料做的。 主要功能特点: * 模块能够输出正弦波和方波,2个正弦波和2个方波输出。 AD9850: 0-40MHz AD9851: 0-70MHz 频率在20-30MHz后谐波越来越大,波形会越来越不干净。 方波: 0-1MHz * 采用70MHz的低通滤波器,使波形的SN比更好 * 比较器的基准输入端电压由可变电阻产生,调节该电阻可以得到不同
[单片机]
AD9850与<font color='red'>单片机</font>波形生成程序及设计
一种基于MCU内部Flash的在线仿真器设计方法
由于市场对MCU功能的要求总是不断变化和升级,MCU应用的领域也不断扩展,因此往往需要对最初的设计进行修改。Flash MCU与以往OTP/MASK MCU相比,最大的优点就在于可进行高达上万次的擦写操作,顺应了MCU功能不断修改的需求;另一方面,Flash MCU市场价格也在不断下降。因此,许多OEM已将Flash MCU用于产品的批量生产。对于Flash MCU,基于内部Flash的在线仿真器更接近于程序真实的运行特性,程序调试的效果更好,效率更高。实际上,Flash MCU工作时Flash的延时、读写时充等特性是非常,程序存储在MCU外部仿真板上的SRAM中,由额外的硬件逻辑来模拟Flash的这些特性是费时低效的;同时将Fl
[单片机]
基于MCU的锂离子电池有效管理解决方案
 锂离子电池具有体积小、重量轻、容量高、使用寿命长、无污染、无记忆效应等优点,在消费电子领域及其他场合得到了广泛应用。采用电池管理器对锂离子电池的充放电进行有效管理,可以延长电池的使用寿命。目前,锂离子电池充电器方案主要有采用专用芯片控制构成和采用MCU(单片机)控制降压型(Buck)变换器两种方案。专用芯片控制方案构成简单但功能单一,通常只能对特定参数的锂离子电池进行充电。但是,不同型号的便携式产品往往使用不同型号规格的锂离子电池,如果采用专用芯片,就会造成重复开发和资源浪费。而采用单片机控制。Buck电路则精度高,成本低,而且控制方法灵活,可方便地进行改进和升级,从而适用于不同型号的锂离子电池。     本文在介绍 锂离子电池
[电源管理]
基于<font color='red'>MCU</font>的锂离子电池有效管理解决方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved