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:;主循环开始
*** 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:;摇控开锁信号检测
*** 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:
*** 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

    浏览量

    66278
  • 控制程序
    +关注

    关注

    1

    文章

    51

    浏览量

    9015
收藏 人收藏

    评论

    相关推荐

    基于FPGA创建简单的电机控制程序

    FPGA 非常适合精密电机控制,在这个项目中,我们将创建简单的电机控制程序,在此基础上可以构建更复杂的应用。
    发表于 08-11 09:06 1256次阅读
    基于FPGA创建<b class='flag-5'>一</b><b class='flag-5'>个</b>简单的电机<b class='flag-5'>控制程序</b>

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

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

    控制程序

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

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

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

    步进电机控制程序(PLC控制)

    步进电机控制程序(PLC控制)
    发表于 10-10 14:35 65次下载
    步进电机<b class='flag-5'>控制程序</b>(PLC<b class='flag-5'>控制</b>)

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

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

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

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

    多舵机控制程序

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

    各种电机的DSP控制程序

    各种电机的DSP控制程序,比较全,欢迎大家下载,欢迎交流,起学习DSP。
    发表于 04-13 14:46 52次下载

    手势控制程序

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

    种基于STM32和GSM的网络防盗门的设计

    本文主要对种基于STM32和GSM的网络防盗门的设计进行了分析,利用红外对射装置感知的开关,出现异常便及时送至单片机处理,报警装置可紧接进行报警,GSM网络立即发送短信,使系统趋于完善。实验检验
    发表于 12-27 16:56 3488次阅读
    <b class='flag-5'>一</b>种基于STM32和GSM的网络<b class='flag-5'>防盗门</b>的设计

    松下电梯控制程序文件下载

    松下电梯控制程序文件下载
    发表于 03-29 10:40 6次下载
    松下电梯<b class='flag-5'>门</b>机<b class='flag-5'>控制程序</b>文件下载

    直流无刷电机控制程序

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

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

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

    FMEA控制程序

    电子发烧友网站提供《FMEA控制程序.doc》资料免费下载
    发表于 10-10 11:48 2次下载