历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2018年03月08日 | 一个防盗门的控制程序

2018-03-08 来源:eefocus

一个防盗门的控制程序,采用无线遥控方式开门,步进马达执行动作。
;2009.11.22修正,采用AT89C2051单片机控制,liweiqiang
;P3.3接峰鸣器
;P3.5接门状态开关信号输入,低电位表示门已关上,高电位表示门已打开
;P3.7摇控开门信号输入,低电位表示有开门信号。
org 0000h
ljmp start
org 000bh
ljmp int_0

    start:
 mov sp,#60h
 mov tmod,#01h
 mov th0,#0b0h
 mov tl0,#0b8h
 mov r1,#00h
 mov r0,#00h
 setb  ea
 setb et0
 setb tr0
;============================================            
 main:;主循环开始
  jb p3.5,kss;P35=0,表示门已关门.向下执行
  jnb 20H.0,kss;20H.0=0表示已锁门.转手工开锁信号检测处
  lcall gs;关锁
  clr 20H.0;置20H.0=0,表示已锁一次门.
kss:;;手工开锁信号检测
  jnb p3.5,kst;如果门被手动从里面打开过就向下执行清锁门标志位。
  ajmp ddjm
kst:;摇控开锁信号检测
  jb p3.7,kmjs;有低电平开锁信号?是向下执行
  lcall delay;延时消抖动
  jnb p3.7,kmjs;确认开锁按键是否已放开。是向下执行
  lcall ks;开锁
  setb tr0;開鎖後計時
kmjs:;開門計時
  cjne r0,#30,main;開門計時15秒後檢測門的狀態
  mov r0,#00h
  clr tr0
  
ddjm: 
  jb p3.5,$;等待门被关上
  setb 20h.0;门关上后清已锁门标志位,
  clr tr0;  停止計數  
  jmp main;反回主程式
;===========================================

    int_0:
 push psw
 push aCC
 inc r1
 cjne r1,#14,ext
 inc r0
 mov r1,#00h
ext:
 mov th0,#0b0h
 mov tl0,#0b8h
 pop acc
 pop psw
 reti
 
 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;开锁子程序

    ks:
mov r0,#3
loop1:
mov p1,#10101111b
acall delay
mov p1,#11001111b
acall delay
mov p1,#11010111b
acall delay
mov p1,#10110111b
acall delay
djnz r0,loop1
mov p1,#0ffh
lcall delay1
lcall bz
mov r1,#00h
setb tr0
ret
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;关锁子程序
gs:
lcall delay1
lcall delay1
lcall delay1
lcall delay1
mov r0,#3
loop2:
mov p1,#10110111b
acall delay
mov p1,#11010111b
acall delay
mov p1,#11001111b
acall delay
mov p1,#10101111b
acall delay
djnz r0,loop2
mov p1,#0ffh
lcall delay1
lcall bz
lcall delay
lcall bz

    ret
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
bz:
clr p3.3
lcall delay1
setb p3.3
ret
delay:
mov r6,#30
d1:mov r7,#0
d2:djnz r7,d2
djnz r6,d1
ret

    
delay1:
mov r5,#200
dd1: mov r4,#100
dd2: mov r3,#10
dd3: djnz r3,dd3
    djnz r4,dd2
    djnz r5,dd1
    ret
end


推荐阅读

史海拾趣

Electronic公司的发展小趣事

AMD,曾经一度陷入困境的半导体公司,近年来实现了逆袭。AMD通过持续的技术创新和市场竞争策略的调整,成功在处理器和显卡市场取得了重要份额。AMD的产品性能不断提升,价格也更加亲民,赢得了消费者的广泛认可。同时,AMD还积极与游戏厂商和硬件厂商合作,推出了多款定制化的产品和解决方案。这些努力使得AMD在激烈的市场竞争中逐渐崭露头角。

BILIN公司的发展小趣事

特斯拉,虽然是一家电动汽车公司,但其在电子行业的发展中也展现出了强大的跨界创新能力。特斯拉通过自主研发和生产电池、电机等核心零部件,成功将电动汽车的性能和品质提升到了新的高度。同时,特斯拉还积极探索自动驾驶、智能交通等前沿技术,不断推动电动汽车行业的变革和发展。特斯拉的跨界创新不仅颠覆了传统汽车行业的格局,也为电子行业带来了新的机遇和挑战。

请注意,以上故事框架仅供参考,具体细节和数据可能需要根据实际情况进行调整和补充。同时,由于篇幅限制,每个故事的字数可能无法满足500字以上的要求。

AVG [AVG Semiconductors(HITEK)]公司的发展小趣事

在电子行业的发展过程中,AVG也面临着各种挑战和危机。例如,随着全球贸易保护主义的抬头和原材料价格的波动,公司的生产成本不断上升;同时,新技术的不断涌现和市场竞争的加剧也给公司带来了不小的压力。然而,AVG始终保持着冷静和清醒的头脑,积极应对各种挑战和危机。公司通过优化生产流程、提高生产效率、加强成本控制等措施,降低了生产成本;同时,加大研发投入,推出具有竞争力的新产品,以应对市场竞争的挑战。这些举措使得AVG在困境中保持了稳健的发展态势。

DBS Microwave Inc公司的发展小趣事

在DBS Microwave的发展过程中,技术创新一直是其核心竞争力。公司不断投入研发资源,突破技术瓶颈,推出了一系列具有创新性的产品。例如,在XXXX年,公司成功研发出了一款高性能的微波滤波器,其性能指标在当时的市场上处于领先地位。这一创新不仅为公司赢得了大量订单,也进一步巩固了其在行业内的技术领先地位。

General Diode Corp公司的发展小趣事
检查电源模块是否损坏,更换故障部件;检查电源输入电压是否稳定,确保在正常范围内。
BB公司的发展小趣事

2000年,BB公司迎来了发展史上的一个重要时刻——被美国德州仪器公司收购。这一收购对于BB公司来说,既是挑战也是机遇。德州仪器作为全球领先的半导体公司,为BB公司提供了更广阔的平台和更丰富的资源。在德州仪器的支持下,BB公司得以继续深化技术创新和市场拓展,进一步提升了其在电子行业的地位。

问答坊 | AI 解惑

dxp sp2 中为什么在禁止布线层画边框范围时总是自己跳层

protel dxp sp2 中为什么在禁止布线层画边框范围时总是自己跳层??只要一开始画边框他就会自己跳到布线层,愁死了,新装的dxp sp2 :\'( 第一次碰到这种情况,郁闷啊,大家帮帮忙!!…

查看全部问答>

晶体振荡器选用

晶体振荡器选用…

查看全部问答>

如何入门嵌入式

入门嵌入式开始应该怎么走,读什么书,…

查看全部问答>

谁教我一个简单又不破财的烧写vivi的方法?在线等

RT,我用的是笔记本。无串口,网上的那个什么JFLASH用不起来了。J-LINK的J-FLASH ARM又认不识已编译好的vivi和vivi-elf.哪位大侠有办法通过usb烧写这两个文件?急啊。。。…

查看全部问答>

嵌入式考研

我是电子信息工程的学生,以后想从事嵌入式开发,考研时可以报考哪些学校的什么专业。…

查看全部问答>

新人关于VS2005开发windows mobile的问题

本人有一些c/c++,以及Java基础, 目前要实现一个windows mobile平台下FTP客户端请求更新的模块, 刚刚开始接触智能移动设备的开发,使用VS2005作为开发环境(之前也没有用过..囧) 所以不知道该如何着手,如何入门, 想请大家指点一下,该从哪 ...…

查看全部问答>

关于WINCE位图显示的问题

我把一幅位图加入资源文件,如何把这个文图显示出来。给点代码实例。…

查看全部问答>

?以前没做过嵌入式开发,现两家公司招聘被录用,一家做手机,一家做电视? 哪家更好些?

?以前没做过嵌入式开发,现两家公司招聘被录用,一家做手机,一家做电视? 哪家更好些? 因为两家公司实力相当,我没有办法比较。 以前做研发只用vc开发过项目,对嵌入式并不了解。 所以,想问问各位: 做软件, 开发手机和开发电视 ,哪个前 ...…

查看全部问答>

打印机驱动中记录详细打印信息 那里错了?

OEMStartDoc(     SURFOBJ    *pso,     PWSTR       pwszDocName,     DWORD       dwJobId) {         TERSE(UNITEXT(\"OEMStartDoc ...…

查看全部问答>