您当前的位置:五五电子网电子知识单片机-工控设备PIC单片机PIC防盗器原理与程序 正文
PIC防盗器原理与程序

PIC防盗器原理与程序

点击数:7931 次   录入时间:03-04 11:39:27   整理:http://www.55dianzi.com   PIC单片机

PIC防盗器原理与程序

R3        EQU    0X03 
            PORT5        EQU    0X05 
            PORT6        EQU    0X06 
            R3        EQU    0X03 

            KEY_STATUS    EQU    0X10    ;低半字节为按键标志,高半字节为控制标志 
            SIGNAL_LOW    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    ;寻车键标志 
            OPEN_KEY    EQU    3    ;解除键标志 
            PRESS_FLAG    EQU    4    ;有键按下标志 
            CHECK_FLAG    EQU    5    ;校验标志 
/***********************CONSTANT DEFINE*************************************/ 
            CODE_ADDRESS1    EQU    0B10001100    ;遥控器地址码,更改常数即可实现其他遥控器收码 
            CODE_ADDRESS2    EQU    0B00101100         
            AUTORUN_VALUE    EQU    0B00000011    ;遥控器相应键值,改变相应数值即可更改其功能 
            LOCK_VALUE    EQU    0B00001100 
            SEARCH_VALUE    EQU    0B00110000 
            OPEN_VALUE    EQU    0B11000000 
/**********************当PORT6.2口电平为高时调用该程序收码******************/ 
;PORT6.2为信号输入口 

collect_2262: 
            MOV     a,@0xf0 
            And     KEY_STATUS,a 
            clr    code_total 
            clr    signal_high 
collect1: 
            inc    signal_high 
            MOV     A,SIGNAL_HIGH 
            SUB    A,@30 
            JBS    R3,0 
            RET 
            clr    signal_low 
            call    delay20us 
            jbs    port6,2 
            jmp    collect_low 
            jmp    collect1 
collect_low:     
            MOV     a,signal_high    ;信号高电平宽度<80US时滤除 
            sub    a,@4 
            jbc    r3,0 
            ret 
            MOV     a,@20        ;信号高电平宽度在80—400US时为采集为0 
            sub    a,signal_high    ;信号高电平宽度在400US以上时为采集为1 
            rrc    data_recorder 
            rrc    code_recorder2 
            rrc    code_recorder1 
            inc    code_total 
            clr    signal_high 
            MOV     a,@24 
            xor    a,code_total 
            jbc    r3,2 
            jmp    collect_end 
input_low: 
            inc    signal_low 
            MOV     a,signal_low    ;信号低电平宽度大于800US时滤除 

[1] [2] [3]  下一页


本文关键字:程序  防盗器  PIC单片机单片机-工控设备 - PIC单片机

《PIC防盗器原理与程序》相关文章>>>