0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享一个防盗门的控制程序

算法&编程学院 来源:网络整理 2018-03-10 18:19 次阅读

一个防盗门的控制程序,采用无线遥控方式开门,步进马达执行动作。


采用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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • AT89C2051
    +关注

    关注

    7

    文章

    170

    浏览量

    66036
  • 控制程序
    +关注

    关注

    1

    文章

    47

    浏览量

    8946
收藏 人收藏

    评论

    相关推荐

    PID控制程序

    有哪位好心人帮忙编道PID控制程序,注意位数等的范围,并要求附上Kp,Ti,Td的范围。谢谢!
    发表于 05-03 14:49

    求单片机控制的自动PWM控制程序

    求单片机控制的自动PWM控制程序,平滑启动,本人用的是直流无刷电机,红外感应器,单位的项目,让我写程序,要求能平滑启动。谢谢各位大侠。
    发表于 11-14 10:37

    求助:我求可以控制汽车喷油量的控制程序

    我求可以控制汽车喷油量的控制程序,可以根据原车的喷油脉冲,降低原车的喷油脉宽,和增大原车的喷油脉宽。分别控制程序。我发明了
    发表于 04-24 20:25

    我求可以控制汽车喷油量的控制程序

    我求可以控制汽车喷油量的控制程序,可以根据原车的喷油脉冲,降低原车的喷油脉宽,和增大原车的喷油脉宽。分别控制程序。我发明了
    发表于 04-24 21:25

    控制程序

    完整点的控制程序,什么都可以,想要借鉴下别人都是怎么写的程序
    发表于 03-26 17:48

    我写的ATMEGA128的舵机控制程序用不了,可以提供控制舵机的控制程序

    我写的ATMEGA128的舵机控制程序怎么用不了,那位可以提供控制舵机的控制程序
    发表于 01-11 10:45

    红外遥控灯电路及控制程序

    红外遥控灯电路及控制程序
    发表于 03-11 09:41 199次下载

    机器人控制程序(舵机型)

    机器人控制程序(舵机型)机器人控制程序(舵机型)
    发表于 11-12 17:23 16次下载

    单片机按键控制程序【汇编版】

    单片机按键控制程序【汇编版】单片机按键控制程序【汇编版】单片机按键控制程序【汇编版】单片机按键控制程序【汇编版】
    发表于 12-29 11:04 0次下载

    单片机按键控制程序【C语言】

    单片机按键控制程序【C语言】单片机按键控制程序【C语言】单片机按键控制程序【C语言】单片机按键控制程序【C语言】
    发表于 12-29 11:04 29次下载

    多舵机控制程序

    多舵机控制程序
    发表于 03-21 15:43 12次下载

    手势控制程序

    这个是小车的手势控制程序,通过单片机可以控制小车来进行活动,比如前进或者后退。
    发表于 05-11 11:30 22次下载

    3种单按钮起挺控制程序

    三菱PLC(可编程逻辑控制器)编程实例项目例程——3种单按钮起挺控制程序
    发表于 11-08 16:03 6次下载

    直流无刷电机控制程序

    直流无刷电机控制程序(现代电源技术杜少武扫描版)- 直流无刷电机控制程序,可用在直流变频空调上
    发表于 09-28 12:28 153次下载
    直流无刷电机<b class='flag-5'>控制程序</b>

    快速掌握PLC控制程序的设计

    快速掌握PLC控制程序的设计
    发表于 03-17 09:42 260次阅读