今天小编要和大家分享的是控制,MCU相关信息,接下来我将从基于PIC单片机的摩托车防盗器设计,pic单片机实验指导书这几个方面来介绍。

控制,MCU相关技术文章基于PIC单片机的摩托车防盗器设计pic单片机实验指导书

控制,MCU相关技术文章基于PIC单片机的摩托车防盗器设计

R3EQU0X03PORT5EQU0X05PORT6EQU0X06R3EQU0X03KEY_STATUSEQU0X10;低半字节为按键标志,高半字节为控制标志SIGNAL_LOWEQU0X11;信号电平低计数器SIGNAL_HIGHEQU0X12;信号电平高计数器DATA_RECORDEREQU0X1

基于PIC单片机的摩托车防盗器设计

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