积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> 嵌入式软件 >> 汇编
  相关分类: LINUX | WINCE | UC/OS | Bootloader | 下载 | VXWORKS | 网络协议 | JAVA | 汇编 | 驱动设计 | Symbian | XP Embedded | Nucleus | 新产品 | 相关文章 | 综合技术 |
89C2051控制的摩托车报警系统
 
作者:潘俊   来源:《电子报》    点击数:297   更新时间:2008-8-1
您可以添加到网摘 让更多人关注此文章:

    

ORG    0000H
      AJMP   MAIN
      ORG    0050H
MAIN: MOV    P1,#0FFH
      ACALL  DD3
LOOP: JNB    P3.4,LOOP;判断VT是否有信号
      ACALL  DL;延时防抖动
      JB     P3.4,START;有信号则启动
      AJMP   LOOP;无则返回LOOP
START:JNB    P3.0,XD1;判断D1信号
      ACALL  DL
      JB     P3.0,FDSD;有则进入防盗设定
XD1:  JNB    P3.1,XD2;判断D2信号
      ACALL  DL
      JB     P3.1,JCFD;有则进入解除防盗
XD2:  JNB    P3.2,XD3;判断D3信号
      ACALL  DL
      JB     P3.2,QDNC;有则进入启动暖车
XD3:  JNB    P3.3,XD4;判断D4信号
      ACALL  DL
      JB     P3.3,XCQJ;有则进入寻车求救
XD4:  AJMP   LOOP;无D1-D4的信号则返回LOOP

FDSD: ACALL  BJ;防盗设定程序,先报警
      ACALL  DD3;延时3秒
FD1:  JNB    P3.5,FD2;判断振动信号
      ACALL  DL
      JB     P3.5,BZC;有则进入报警判断程序
FD2:  JNB    P3.7,FD3;判断锁头正电线是否带电
      ACALL  DL
      JB     P3.7,BZC;有则进入报警判断程序
FD3:  JNB    P3.4,FD4;判断VT是否有信号
      ACALL  DL
      JB     P3.4,FH;有则返回
FD4:  AJMP   FD1
BZC:  ACALL  BJ;报警判断程序
      ACALL  DD3
      ACALL  DD2;延时5秒
      JNB    P3.5,BZC1;判断振动信号
      ACALL  DL
      JB     P3.5,BJJ;有则进入连续报警
BZC1: JNB    P3.7,BZC2;判断锁头正电线是否带电
      ACALL  DL
      JB     P3.7,BJJ;有则进入连续报警
BZC2: JNB    P3.4,BZC3;判断VT是否有信号
      ACALL  DL
      JB     P3.4,FH;有则返回
BZC3: AJMP   FD1
BJJ:  ACALL  BJ;连续报警程序
      ACALL  DD1
      JNB    P3.7,BJJ1;判断锁头正电线是否带电
      ACALL  DL
      JB     P3.7,XH;有则进入熄火程序
BJJ1: JNB    P3.4,BJJ2;判断VT是否有信号
      ACALL  DL
      JB     P3.4,FH;有则返回
BJJ2: AJMP   BJJ
XH:   CLR    P1.1;熄火程序
      SETB   P1.2
      ACALL  DD1
      SETB   P1.1
      AJMP   BJJ
FH:   AJMP   MAIN

JCFD: ACALL  BJ;解除防盗程序,先报警2次
      ACALL  DD1
      ACALL  BJ
      CLR    P1.1
      SETB   P1.2
      ACALL  DD1
      AJMP   MAIN

QDNC: CLR    P1.2;启动暖车程序
      CLR    P1.0
      ACALL  DD2
      JB     P3.4,$
      SETB   P1.0
      ACALL  DD3
      AJMP   LOOP

XCQJ: MOV    R3,#0FH;寻车求救程序
XCQJ1:ACALL  BJ
      ACALL  DD1
      JNB    P3.4,XCQJ2;判断VT是否有信号
      ACALL  DL
      JB     P3.4,XCQJ3;有则返回
XCQJ2:DJNZ   R3,XCQJ1
XCQJ3:AJMP   LOOP

DL:   MOV    R6,#0AFH;按键延时子程序
      DJNZ   R6,$
      RET

DD3:  MOV    R5,#08H;3秒延时子程序
D3:   MOV    R6,#0FFH
D4:   MOV    R7,#0FFH
      DJNZ   R7,$
      DJNZ   R6,D4
      DJNZ   R5,D3
      RET

DD2:  MOV    R5,#02H;2秒延时子程序
D5:   MOV    R6,#0A0H
D6:   MOV    R7,#0FFH
      DJNZ   R7,$
      DJNZ   R6,D6
      DJNZ   R5,D5
      RET

DD1:  MOV    R6,#0A0H;1秒延时子程序
D1:   MOV    R7,#0FFH
      DJNZ   R7,$
      DJNZ   R6,D1
      RET

BJ:   CLR    P1.4;报警延时子程序
      CLR    P1.3
      MOV    R6,#50H
B1:   MOV    R7,#0FFH
      DJNZ   R7,$
      DJNZ   R6,B1
      SETB   P1.3
      SETB   P1.4
      RET
     
      END


 



相关文章
· 基于单片机的某车型CAN总线系统设计[29]
· Microchip推出适用于8位、16位及32位PIC®单片机和...[128]
· 基于SPE61A单片机的非接触式高压验电器的开发[236]
· 多通道智能温湿度测试仪的研制[299]
· 多通道智能温湿度测试仪的研制[234]
热门评论排行
·VHDL设计中电路简化问题的
·ARM嵌入式系统基础教程(N
·江苏嵌入式Linux教育培训
·ARM处理器应用开发4步骤
·锐极LINUX驱动培训班定于

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
电子制造业如何化危为机
谁能成为“Wii”加速度传感器的新供
AMD抨击英特尔拖延反垄断指控案作法
台湾立院通过DRAM业整并提案&nb
Vishay 推出面向工业
中航芯控:医疗领域RFID应用势在必
安森美半导体为DDR3存储器模块应用
避免危及半导体业 德出手挽
HP实验室展示集CMOS电路与忆阻器
全球第二大代工巨头伟创力瘦身应对金融
 
热门下载 [更多]
 
[ PCB设计] Protel99教程下载
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
 
论坛新帖 [更多]
 
[原创]工业平板电脑PVT-P...
Palm软件设计前的六问...
李嘉诚传中给年轻人提出了53条...
WindRiver产品介绍...
嵌入式Linux的GDB远程调...
ARM无痛苦起步...
最豪华适用的S3C2440开发...
[推荐]10MF020以太网数...
[推荐]10MF020以太网数...
[推荐]F020以太网核心模块...

 
赞助商 [更多]
 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网