摩托车防盗报警器_第1页
摩托车防盗报警器_第2页
摩托车防盗报警器_第3页
摩托车防盗报警器_第4页
摩托车防盗报警器_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一款摩托车防盗器资料 (原理图、源程序 )具有语音提示和六音报警,并具有三键四键选择功能。原理图:(说明:如果看不清楚,可以点击图片单独打开或另存)接受模块用的 YCJS102(见图 ),大概几块钱 .单片机具有解码蜂鸣器驱动和实现摩托车防盗器的控制的功能用,以达到简化系统降低成本的目的,同时降低板内干扰提高性能。简要介绍它的功能 .此款与其它摩托车防盗器的不同之处主要是在语音方面。一)。音频功放:该电路采用双运放组成的 BTL 电路,因此输出不接电容而直接与喇叭相接,这样就可以克服原电路在语音开始时出现的上电噪音 啪 。同时该电路有静音控制,在静音状态下电路的工作电流的典型值 65uA,方便

2、了语音电路的静音控制,单片机一输出脚就能实现语音的控制,而不需原电路通过两只三极管来实现语音功放电源的开关控制,这样将大大的降低功放电路的噪声。二)。语音的回放:该电路仍然采用 IS22C012 语音回放芯片。由于该电路具有自动功率下降功能,在不播放时静态电流不大于 5uA,因此不需要象原电路那样进行电源开关控制,可将该芯片直接挂在 5V 电源上,通过两只单片机的脚来实现音段选择。这样将极大的简化设计电路。通过上面的一)和二)的设计,不仅回避了原来的专利,同时也使电路简单化,省去了三只三极管,而电路的静态电流增加不会大于 0。1mA 。与原来的电路相比,只是增加了三只单片机输出脚。同时,由于增

3、加了三只单片机脚,虽然采用单片机解码空出来了四只脚,如此一来就只剩一只脚用于遥控器的键数选择,而无法实现编码外读的功能。这是一大遗憾,这就要求我们在编码记录时不能有半点马虎。三)。六音报警:按厂家要求在开锁时问候:欢迎乘坐某某摩托。闭锁问候:欢迎下次乘坐某某摩托。并有防盗、寻车、防抢、解除等警报。摩托车防盗器接收控制器原理图:(说明:如果看不清楚,可以点击图片单独打开或另存)单片机解码模块原代码R3 EQU 0X03PORT5 EQU 0X05PORT6 EQU 0X06R3 EQU 0X03KEY_STATUS EQU 0X10 ; 低半字节为按键标志,高半字节为控制标志SIGNAL_LOW

4、 EQU 0X11 ; 信号电平低计数器SIGNAL_HIGH EQU 0X12 ; 信号电平高计数器DATA_RECORDER EQU 0X13 ; 接收码数据字节CODE_RECORDER2 EQU 0X14 ; 接收码地址高字节CODE_RECORDER1 EQU 0X15 ; 接收码地址低字节CODE_TOTAL EQU 0X16 ; 接收数据位计数器KEY_COUNTER EQU 0X17 ; 两次按键检测计数器/*KEY_STATUS标志位定义*/ AUTORUN_KEY EQU 0 ;遥控键标志LOCK_KEY EQU 1 ; 防盗键标志SEARCH_KEY EQU 2 ; 寻车

5、键标志OPEN_KEY EQU 3 ; 解除键标志PRESS_FLAG EQU 4 ;有键按下标志CHECK_FLAG EQU 5 ; 校验标志/*CONSTANTDEFINE*/ CODE_ADDRESS1 EQU0B10001100 ;遥控器地址码,更改常数即可实现其他遥控器收码 CODE_ADDRESS2 EQU 0B00101100AUTORUN_VALUE EQU 0B00000011 ; 遥控器相应键值,改变相应数值即可更改其功能LOCK_VALUE EQU 0B00001100SEARCH_VALUE EQU 0B00110000OPEN_VALUE EQU 0B11000000

6、/*当 PORT6.2 口电平为高时调用该程序收码*/ ;PORT6.2为信号输入口collect_2262:mov a,0xf0And KEY_STATUS,aclr code_totalclr signal_highcollect1:inc signal_highMOV A,SIGNAL_HIGHSUB A,30JBS R3,0RETclr signal_lowcall delay20usjbs port6,2jmp collect_lowjmp collect1collect_low:mov a,signal_high ;信号高电平宽度 80US 时滤除sub a,4jbc r3,0re

7、tmov a,20 ;信号高电平宽度在 80400US 时为采集为 0 sub a,signal_high 信;号高电平宽度在 400US以上时为采集为 1 rrc data_recorderrrc code_recorder2rrc code_recorder1inc code_totalclr signal_highmov a,24xor a,code_totaljbc r3,2jmp collect_endinput_low:inc signal_lowmov a,signal_low ;信号低电平宽度大于 800US 时滤除 sub a,40 jbs r3,0retcall delay

8、20usjbs port6,2;3jmp input_lowjmp collect1collect_end:mov a,code_recorder1 校;验低字节地址xor a,code_address1jbs r3,2retmov a,code_recorder2 校;验高字节地址xor a,code_address2jbs r3,2retjbs KEY_STATUS,check_flag ; 是否是第一串收码?jmp storage_databc KEY_STATUS,check_flagmov a,com_data_recxor a,data_recorderjbs r3,2jmp st

9、orage_datamov a,data_recorderxor a,autorun_value 是;启动键?jbs r3,2jmp key1bs KEY_STATUS,autorun_key ;置启动键标志bs KEY_STATUS,press_flag ;置有键按下标志 clr key_counter ;清除按键间隔计数器retkey1:mov a,data_recorderxor a,open_value 是;解除键?jbs r3,2jmp key2bs KEY_STATUS,open_keybs KEY_STATUS,press_flagclr key_counterretkey2:m

10、ov a,data_recorderand a,0x0c 同;时有两个键按下时不为0X30 xor a,lock_value ;是防盗键?jbs r3,2jmp key3bs KEY_STATUS,lock_keybs KEY_STATUS,press_flagclr key_counterkey3:mov a,data_recorderand a,0x30xor a,search_value 是;寻车键?jbs r3,2retbs KEY_STATUS,search_keybs KEY_STATUS,press_flagclr key_counterretstorage_data: 第;一次

11、收码存储数据字节 bs KEY_STATUS,check_flag mov a,data_recordermov com_data_rec,aretdelay20us:wdtcmov a,3;9mov delay1,adelay20us_1:nopdjz delay1jmp delay20us_1ret检测振动模块原代码:;数据寄存器定义NUMBER0 EQU 0X1D ; 振动宽度计数器GRADEDATA EQU EQU0X1E; 当前灵敏度COM_DATA_REC EQU 0X1F; 上一次数据寄存器;PSW 位定义TCINTBIT EQU 0; 中断计数标志位,约为 750ms(TCC

12、Rate=1:256) VibraBIT EQU 1;是否达到当前灵敏度宽度 ,即是否有振动CHECK_Vibra:CELLECTION_VIB:CLR NUMBER ; 检测振动前先把计数器清0CLR TCCCLR NUMBER0BC PSW,TCINTBITCELLECTION_L: ; 采集数据子程序MOV A,89 ;730msSUB A,NUMBERJBC R3,0BS PSW,TCINTBITJBC PSW,TCINTBITJMP CELLECTION_CN4 ; 是否超时JBS PORT5,SENJMP CELLECTION_LCELLECTION:JBS PORT5,SENJM

13、P CELLECTION_ENDMOV A,53 ;DELAY 60usCALL DELAY0INC NUMBER0JMP CELLECTIONCELLECTION_END:MOV A,GRADEDATA ;比较振动灵敏度SUB A,NUMBER0JBS R3,0JMP CLRNUMBER0CLR NUMBER0BS PSW,VibraBIT ; 置检测到振动标志retCELLECTION_CN4:CLR NUMBER0BC PSW,TCINTBITBC PSW,VibraBITRETCLRNUMBER0:CLR NUMBER0JMP CELLECTION_L警报发声模块原代码注:警报音频率为

14、1.8K 到 3.5K 之间,具体请查资料OSCILLATION:R/C = 晶振 CLOCK = 2Frequency =4MHZ;=*/Fre_COUNT EQU 0X37 ; 声音频率变化计数器,从1.83.55KHZ Fre_Repeat EQU0x38 ;同一频率的重复次数SOUND_TEMP EQU 0X39;Replace program variable value and debug is more than easy. S_Loop EQU 67 ;MAX-MINS_MAX EQU 138S_MIN EQU 71S_Repeat EQU 4;开始 0.2 秒发音SOUND2

15、00ms:SOUND_LH: ;1.83.55MOV A,S_Loop ;66=134-68MOV Fre_COUNT,ASOUND_LH_LP:MOV A,S_Repeat ;MOV Fre_Repeat,AMOV A,Fre_COUNTADD A,S_MIN ;repeat0_lp BS PORT6,BUZCALL SOUNDDELAY0BC PORT6,BUZCALL SOUNDDELAY0DJZ Fre_RepeatJMP repeat0_lpDJZ Fre_COUNTJMP SOUND_LH_LPSOUND_HL: ;3.551.8MOV A,S_Loop ;66=134-68MOV

16、 Fre_COUNT,ASOUND_HL_LP:MOV A,S_Repeat ;MOV Fre_Repeat,AMOV A,Fre_COUNTSUB A,S_MAX ;repeat1_lp BS PORT6,BUZCALL SOUNDDELAY0BC PORT6,BUZCALL SOUNDDELAY0DJZ Fre_RepeatJMP repeat1_lpDJZ Fre_COUNTJMP SOUND_HL_LPSOUND_END: ;RET;* Sound2s: ;2S内短鸣两声WARNING1:CALL Sound200msCALL Delay800msCALL Sound200msCALL Delay800msRETDelay800ms:CLR TIME1 ;get ready for 0.8 second delay. Sound_delay MOV A,196 ;delay 0.8second SUB A,TIME1JBS R3,0JMP Sound_delayRET;*Sound15s: ;连续报警 15SWARNING2:MOV A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论