历史上的今天
返回首页

历史上的今天

今天是:2025年01月12日(星期日)

2020年01月12日 | PIC单片机对摩托车防盗报警器的设计

2020-01-12 来源:elecfans

R3EQU0X03

PORT5EQU0X05

PORT6EQU0X06

R3EQU0X03

KEY_STATUSEQU0X10;低半字节为按键标志,高半字节为控制标志

SIGNAL_LOWEQU0X11;信号电平低计数器

SIGNAL_HIGHEQU0X12;信号电平高计数器

DATA_RECORDEREQU0X13;接收码数据字节

CODE_RECORDER2EQU0X14;接收码地址高字节

CODE_RECORDER1EQU0X15;接收码地址低字节

CODE_TOTALEQU0X16;接收数据位计数器

KEY_COUNTEREQU0X17;两次按键检测计数器

PIC单片机对摩托车防盗报警器的设计

/**********************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

clrsignal_high

MOV a,@24

xora,code_total

jbcr3,2

jmpcollect_end

input_low:

incsignal_low

MOV a,signal_low;信号低电平宽度大于800US时滤除

suba,@40

jbsr3,0

ret

calldelay20us

jbsport6,2;3

jmpinput_low

jmpcollect1

collect_end:

MOV a,code_recorder1;校验低字节地址

xora,@code_address1

jbsr3,2

ret

MOV a,code_recorder2;校验高字节地址

xora,@code_address2

jbsr3,2

ret

jbsKEY_STATUS,check_flag;是否是第一串收码?

jmpstorage_data

bcKEY_STATUS,check_flag

MOV a,com_data_rec

xora,data_recorder

jbsr3,2

jmpstorage_data

MOV a,data_recorder

xora,@autorun_value;是启动键?

jbsr3,2

jmpkey1

bsKEY_STATUS,autorun_key;置启动键标志

bsKEY_STATUS,press_flag;置有键按下标志

clrkey_counter;清除按键间隔计数器

ret

key1:

MOV a,data_recorder

xora,@open_value;是解除键?

jbsr3,2

jmpkey2

bsKEY_STATUS,open_key

bsKEY_STATUS,press_flag

clrkey_counter

ret

key2:

MOV a,data_recorder

anda,@0x0c;同时有两个键按下时不为0X30

xora,@lock_value;是防盗键?

jbsr3,2

jmpkey3

bsKEY_STATUS,lock_key

bsKEY_STATUS,press_flag

clrkey_counter

key3:

MOV a,data_recorder

anda,@0x30

xora,@search_value;是寻车键?

jbsr3,2

ret

bsKEY_STATUS,search_key

bsKEY_STATUS,press_flag

clrkey_counter

ret

storage_data:;第一次收码存储数据字节

bsKEY_STATUS,check_flag

MOV a,data_recorder

MOV com_data_rec,a

ret

delay20us:

wdtc

MOV a,@3;9

MOV delay1,a

delay20us_1:

nop

djzdelay1

jmpdelay20us_1

ret


推荐阅读

史海拾趣

Heidenhain Corp公司的发展小趣事

在半导体制造这一高端电子领域,海德汉公司也展现出了其强大的技术实力。某国际领先的半导体制造商在研发新一代芯片制造设备时,选择了海德汉的高精度编码器作为关键部件。海德汉编码器以其卓越的稳定性和精度,确保了芯片制造过程中的高精度定位和运动控制,为半导体制造商提供了可靠的技术保障。这一合作不仅提升了半导体制造设备的整体性能,也进一步巩固了海德汉在高端电子制造领域的市场地位。

友盟(AP)公司的发展小趣事

在市场拓展方面,友盟(AP)公司也展现出了强大的实力。公司通过线上线下相结合的方式,积极开展市场推广活动,扩大品牌知名度和影响力。同时,友盟还积极参与行业交流和合作,与业界同行共同探讨行业发展趋势和未来发展方向。这些努力不仅提升了友盟在行业内的地位,也为其未来的发展奠定了坚实的基础。

Cosel公司的发展小趣事

随着全球化进程的加速,Cosel公司开始将目光投向国际市场。1990年,公司成立了U.S.ELCO INC.(现名为COSEL U.S.A.,INC.),正式进入美国市场。随后,公司又设立了欧洲常驻办事处,进一步拓展了欧洲市场。这些举措使得Cosel公司的产品和服务能够覆盖更广泛的地区,为公司带来了更多的商机和发展空间。

FASTRAX公司的发展小趣事

在成立初期,FASTRAX就注重技术创新,不断推出新的产品和技术方案。其中,Fastrax iSuite MP SDK软件开发系统是其技术创新的代表,该系统为编程人员提供了丰富的资源,大大简化了GPS接收模块的开发过程。这一创新不仅提升了FASTRAX产品的竞争力,也推动了整个电子行业的发展。

Datasensor公司的发展小趣事

在汽车制造行业中,DATASENSOR的光电传感器被广泛应用于装配线上的物体检测、定位和计数等任务。这些传感器能够快速而可靠地提供准确的数据,帮助企业避免商品受损或不合格产品进入市场。这一应用案例充分展示了DATASENSOR公司产品的出色性能和广泛适用性,也为其在工业自动化领域的领先地位提供了有力支撑。同时,公司还注重客户需求和售后服务,致力于为客户提供最优质的产品和服务,赢得了广泛的好评和信任。

这些故事只是Datasensor公司发展历程中的一部分,但它们充分展示了公司不断创新、追求卓越的精神和实力。作为一家专注于工业自动化光电检测领域的公司,Datasensor将继续秉持客户至上的理念,不断推出更多优质的产品和服务,为全球工业自动化的发展贡献自己的力量。

AB Connectors Ltd公司的发展小趣事

在快速发展的过程中,AB Connectors Ltd始终将品质管理放在首位。公司建立了完善的质量管理体系,从原材料采购、生产加工到产品出厂检验等各个环节都实行严格的质量控制。此外,公司还引进了先进的生产设备和检测技术,不断提高产品的精度和稳定性。这些措施有效提升了产品的品质水平,赢得了客户的信任和好评。

问答坊 | AI 解惑

硬件测试技术

对硬件设计人员和测试人员提高设计测试水平有益。59页的内容包括: 硬件测试概述 硬件测试前准备 硬件测试的种类与操作 硬件测试的级别 可靠性测试 测试问题解决 测试效果评估 硬件测试参考的通信技术标准 测试规范制定 测试人员的培养…

查看全部问答>

新人报道!!!

大家好!!!新人报道,论坛里有没有给新手学习模电的群.…

查看全部问答>

wavecom传输语音文件的问题

我想要做一个自动语音回复系统,比如用户拨打wavecom的号码,接通后wavecom自动把之前录好的语音文件打开,这样用户就可以听到事先录好的语音了,这个程序应该怎么设计呢?…

查看全部问答>

请教高手:单片机中断处理的问题

我在单片机中编程如下,SendKey_Protocl();是一个费时的操作,超过30ms,小于600ms,我得不到想要的结果,请问:--在中断处理服务程序中,如果费时的函数调用没有处理完是否在后台处理?还是被舍弃?。。。请问高手应该怎么处理? //TIMER0 ini ...…

查看全部问答>

2009年全国大学生电子设计竞赛试题之一

2009年全国大学生电子设计竞赛试题                                   参赛注意事项 (1)2009年9月2日8:00竞赛正式开始。本 ...…

查看全部问答>

汇编语言中的#define #include #ifdef 等问题

小弟在学习汇编语言中遇到一下情况(ARM构架 AT&T语法) 出现#include  #ifdef  #endif #define等类似于C语言中的相关关键字从程序本身分析其作用应该相似, 如: #include #include 又如: #ifdef CONFIG_USE_IRQ /* ...…

查看全部问答>

25岁生日!!!散分,也和大家討論下25岁後的生活安排.

         在下現在研二. 今年下半年就要找工作了,26岁生日的時候就應該在單位呆著了(如果找到了的話).              目前在我們實驗室的公司里打雜. 主要弄c/c++編程(PC ...…

查看全部问答>

汽车多媒体娱乐系统解决方案

辰汉电子是一家专业从事嵌入式底层开发平台研发的高科技公司,我们致力于为消费类电子、多媒体、嵌入式系统、汽车电子、工业控制等行业提供创新的嵌入式产品方案。 从辰汉电子成立之初,就一直关注汽车多媒体影音娱乐系统(infortament)的发展 ...…

查看全部问答>

获得的设备描述符的idVendor, idProduct,bcdDevice的值老是变化的

这个是ddk vista 6000版本的一个toast例子中的,我只是改写filter.c中的这段想获得设备描述符。 每次读到的都不一样。怎么会这样啊。ddk下的。其他地方都没有改,就在FilterDispatchPnp中添加一段代码来获得设备描述符。但是问题如标题。每次运 ...…

查看全部问答>

想做个检测风扇的转速。谁能提供点思路。谢谢

想做个检测风扇的转速。谁能提供点思路。谢谢…

查看全部问答>