当前位置:首页 > 单片机 > 单片机
[导读] 一个防盗门的控制程序,采用无线遥控方式开门,步进马达执行动作。;2009.11.22修正,采用AT89C2051单片机控制,liweiqiang;P3.3接峰鸣器;P3.5接门状态开关信号输入,低电位表示门已关上,高电位表示门已打

一个防盗门控制程序,采用无线遥控方式开门,步进马达执行动作。
;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


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

“如果单元门上了锁,这么多人进进出出不方便,一直没想过要锁单元门。”家住菏泽某新建小区的张女士说到这里顿了一下,又接着说:“而且我们这个小区新入住的户主特别多

关键字: 生物识别 防盗门

前言 随着中国整体经济实力的加强,制造和加工工业正逐步向中国转移,这给中国国内工业装备市场带来了大量的商机,国内各行业的制造商开发和制造出大量价廉物美的设备,取得了良好的经济和社会效应。

关键字: plc 控制程序

信息共享时代,人们对各种疑难信息都有非常丰富的选择和参考,90后妈妈在育儿方面也有了更丰富的选择和参考,进而影响到母婴消费决策。 根据艾瑞网《2019年中国90后妈妈消费洞察白皮书》报告

关键字: 格兰仕 洗衣机 离子 控制程序

  所谓单按钮启停电路,就是用一个按钮控制电机启停,不像传统双按钮启停一个启动一个停止,单按钮启停电路按一下启动,再按一下停止,再按又启动,如此反复。   单按钮电路是电气专业必须要掌握

关键字: 控制程序 电路图 PLC 程序电路

蜂鸣器从结构区分分为压电式蜂鸣器和电磁式蜂鸣器。压电式为压电陶瓷片发音,电流比较小一些,电磁式蜂鸣器为线圈通电震动发音,体积比较小。

关键字: 单片机 控制程序 蜂鸣器 驱动电路

PWM 在单片机中的应用是非常广泛的,它的基本原理很简单,但往往应用于不同场合上意义也不完全一样,这里我先把基本概念和基本原理给大家介绍一下,后边遇到用的时候起码知道是个什么东西。PWM 是 Pulse Width Mo...

关键字: pwm 单片机 控制程序

人生在世,最为珍贵的,想必就是自己的生命了,为了保障自己的生命安全,人们纷纷选择住结实的房子、开安全性能更高的汽车……而著名的门窗品牌御铸为了提高更多家庭的安全系数,近日发布了一款新的防盗门,一经上市就受到了大量关注。

关键字: 防盗门 御铸门窗

我们前边学串口通信的时候,比较注重的是串口底层时序上的操作过程,所以例程都是简单的收发字符或者字符串。在实际应用中,往往串口还要和电脑上的上位机软件进行交互,实现电脑软件发送不同的指令,单片机对应执行

关键字: 串口通信 单片机 控制程序

我们前边学串口通信的时候,比较注重的是串口底层时序上的操作过程,所以例程都是简单的收发字符或者字符串。在实际应用中,往往串口还要和电脑上的上位机软件进行交互,实现电脑软件发送不同的指令,单片机对应执行

关键字: 串口通信 控制程序
关闭
关闭