今天小编要和大家分享的是控制,MCU相关信息,接下来我将从基于PIC单片机的摩托车防盗器设计,pic单片机实验指导书这几个方面来介绍。
控制,MCU相关技术文章基于PIC单片机的摩托车防盗器设计
R3EQU0X03PORT5EQU0X05PORT6EQU0X06R3EQU0X03KEY_STATUSEQU0X10;低半字节为按键标志,高半字节为控制标志SIGNAL_LOWEQU0X11;信号电平低计数器SIGNAL_HIGHEQU0X12;信号电平高计数器DATA_RECORDEREQU0X1
R3EQU0X03
PORT5EQU0X05
PORT6EQU0X06
R3EQU0X03
KEY_STATUSEQU0X10;低半字节为按键标志,高半字节为控制标志
SIGNAL_LOWEQU0X11;信号电平低计数器
SIGNAL_HIGHEQU0X12;信号电平高计数器
DATA_RECORDEREQU0X13;接收码数据字节
CODE_RECORDER2EQU0X14;接收码地址高字节
CODE_RECORDER1EQU0X15;接收码地址低字节
CODE_TOTALEQU0X16;接收数据位计数器
KEY_COUNTEREQU0X17;两次按键检测计数器
/**********************KEY_STATUS标志位定义***********************************/
AUTORUN_KEYEQU0;遥控键标志
LOCK_KEYEQU1;防盗键标志
SEARCH_KEYEQU2;寻车键标志
OPEN_KEYEQU3;解除键标志
PRESS_FLAGEQU4;有键按下标志
CHECK_FLAGEQU5;校验标志
/***********************CONSTANTDEFINE*************************************/
CODE_ADDRESS1EQU0B10001100;遥控器地址码,更改常数即可实现其他遥控器收码
CODE_ADDRESS2EQU0B00101100
AUTORUN_VALUEEQU0B00000011;遥控器相应键值,改变相应数值即可更改其功能
LOCK_VALUEEQU0B00001100
SEARCH_VALUEEQU0B00110000
OPEN_VALUEEQU0B11000000
/**********************当PORT6.2口电平为高时调用该程序收码******************/
;PORT6.2为信号输入口
collect_2262:
MOV a,@0xf0
AndKEY_STATUS,a
clrcode_total
clrsignal_high
collect1:
incsignal_high
MOV A,SIGNAL_HIGH
SUBA,@30
JBSR3,0
RET
clrsignal_low
calldelay20us
jbsport6,2
jmpcollect_low
jmpcollect1
collect_low:
MOV a,signal_high;信号高电平宽度《80US时滤除
suba,@4
jbcr3,0
ret
MOV a,@20;信号高电平宽度在80—400US时为采集为0
suba,signal_high;信号高电平宽度在400US以上时为采集为1
rrcdata_recorder
rrccode_recorder2
rrccode_recorder1
inccode_total