一个防盗门的控制程序

发布者:ananan一二三四五最新更新时间: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


关键字:防盗门  控制程序 引用地址:一个防盗门的控制程序

上一篇:单片机动态数码显示技术程序设计
下一篇:单片机STC5A60S2完成音频采集与输出程序

推荐阅读最新更新时间:2024-03-16 15:56

用VisualC++实现工控设备多线程控制程序
    摘要: 提出多线程工控制序中最适宜采用工作者线程和事件同步方式,并给出了一个通用的工控程序框架。     关键词: 多线程 同步 事件 多线程技术的引入,不仅可以挖掘潜在的CPU空闲时间,而且还可以提高应用程序的瓜速度,其优点在有多个任务需要完成、有巨大数据流量的程序中反映得尤为明显。而随着Visual C++的引入,其灵活的线程实现机制使得程序员从繁琐的Windows编程中解脱出来。关于多线程基本机理和实现方法近年来有许多文章介绍,这里不再赘述。本文将侧重于比较在工控程序中采用各种线程类型和同步方法的优劣,并给出一个实用的、有较广适应性的程序主体框架。 1 各种线程类型和同步方法
[应用]
指纹解锁用了这么久你会接受它用到防盗门上吗?
  如果你出入酒店或者租过当下新式公寓,你会发现,这些房间使用的锁具不同于家庭常用的机械锁。酒店房间普遍使用IC/射频电子锁,而出租或自用的新式公寓则相当大部分配置上了指纹密码智能锁。下面就随安防电子小编一起来了解一下相关内容吧。 指纹解锁用了这么久你会接受它用到防盗门上吗?   自苹果在iPhone5s上首次试水指纹识别解锁手机, 指纹解锁 带来的便捷操作体验受到了无数用户的青睐。尽管当时安全性受到质疑,但随着技术改进与产品的升级,如今在智能机的普及,特别是涉及到金钱的支付宝、微信等移动支付平台都开放了指纹支付功能,可以看出 指纹解锁 的安全性通过验证,成为了可靠而安全的保密方式,获得了广泛的认同。 乱入智能
[安防电子]
指纹解锁用了这么久你会接受它用到<font color='red'>防盗门</font>上吗?
单片机交通灯控制程序和设计原理
同学们在学习技术的时候,一定要多动脑筋,遇到问题后,三思而后问。有些时候你考虑的和真理就差一点点了,没有坚持下去,别人告诉你后才恍然大悟。这样得到的结论,可以让你学到知识,但是却培养不了你的逻辑思维能力。不是不能问,而是要在认真思考的基础上再发问。 有同学有疑问,板子上只有 8 个流水灯,那如果我要做很多个流水灯一起花样显示怎么办呢?那我们在讲课的时候其实都提到过了,板子上是有 8 个流水灯,还有 6 个数码管,还有 1 个点阵 LED,一个数码管相当于 8 个小灯,一个点阵相当于 64 个小灯,那如果全部算上的话,我们板子上实际共接了 8+6*8+64=120 个小灯,你如果单独只接小灯,花样灯就做出来了。 还有同学问,
[单片机]
基于51单片机的交通灯控制程序
每个街口有左拐、直行及行人三种指示灯。直行灯每个灯有红、黄、绿三种颜色。自行车与汽车共用左拐和直行灯。 首先东西向直行绿灯和行人灯亮1分钟,左转灯亮30秒,黄灯亮5秒(同时南北向红灯亮95秒),然后东西向红灯亮95秒钟(同时首先南北向直行绿灯和行人灯亮1分钟,左转灯亮30秒,黄灯亮5秒),然后东西向的绿灯亮,依次类推。 每次绿灯亮的时候,对应的行人灯亮。 60S/30S/5S/60S/30S/5S 东西道 绿和行人/左转/黄/红/红/红 南北道 红/红/红/绿和行人/左转/黄 行人灯亮的时候有声音提示盲人能通过。 突发交通事故的时候能够紧急全红灯。 在有重要人物通过的时候能手动改为绿灯。 ORG 0000H ;主程序的入口地址
[单片机]
基于AVR的RGB彩灯控制芯片WS2801的控制程序
简介:本文主要介绍的是基于AVR的RGB彩灯控制芯片WS2801的控制程序 #include color.h #include delay.h // 0.18084us void Sbi_SDI() { sbi(PORTC,1); } void Cbi_SDI() { cbi(PORTC,1); } void Sbi_CKI() { sbi(PORTC,0); } void Cbi_CKI() { cbi(PORTC,0); } void Send_CKI() //WS2801 上升沿 { Cbi_CKI(); // 时钟 拉低 _delay_us(6); Sbi_CKI(); // 时钟
[单片机]
单片机舵机控制程序教程及proteus仿真原理图
单片机控制舵机的proteus仿真原理图: 单片机舵机控制程序教程,在压缩包中可下载全部内容: 单片机源程序: /******************************************************************** 51黑电子论坛 *********************************************************************/ #include reg52.h //头文件 #define uchar unsigned char //宏定义无符号字符型 #define uint unsigned int //
[单片机]
单片机舵机<font color='red'>控制程序</font>教程及proteus仿真原理图
白手起家发明指纹防盗门 未来或成主流
    这种防盗门很神奇,回家开门时再也不用钥匙了,用指纹、密码其中之一即可开门。即便千里之外,只需拨打家里的电话,输入管理密码,一样可以开门。就算是他人非法获取了您的指纹,或者制作了一个假指纹膜,这个门绝对不认这个“主人”。不管是方便性还是安全性,这个门都做到了完美无缺,未来可能成为传统防盗门换代的主流。     失足入狱,出狱后白手起家     说起这样神奇的防盗门,还得先说说它的发明者杨贵华。出生在重庆巴南区一农民家庭的他,9岁时父母离异,因离家寻找母亲,自己小学4年级就辍学了,之后在家务农3年。14岁时首次独自出门闯荡,从洗碗工到机修学徒,从自学电子至自办电子维修部,从重庆农村至上海大都市,从自由的生活到入狱服刑
[安防电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved