红外遥控防盗密码锁设计.docx
- 文档编号:17904373
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:30
- 大小:296.92KB
红外遥控防盗密码锁设计.docx
《红外遥控防盗密码锁设计.docx》由会员分享,可在线阅读,更多相关《红外遥控防盗密码锁设计.docx(30页珍藏版)》请在冰点文库上搜索。
红外遥控防盗密码锁设计
第一章绪论…………………………………………………………………………4
1.1引言……………………………………………………………………………4
第二章系统设计的研究方案………………………………………………5
2.1单片机的概述……………………………………………………………………5
2.2设计分析…………………………………………………………………………9
2.3红外通信原理……………………………………………………………………9
2.4硬件电路设计……………………………………………………………………10
2.5遥控开锁的原理…………………………………………………………………11
第三章程序设计……………………………………………………………………12
3.1程序框图…………………………………………………………………………12
3.2红外遥控电子密码锁程序……………………………………………………12
结论……………………………………………………………………………………22
参考文献………………………………………………………………………………22
致谢……………………………………………………………………………………22
第1章绪论
1.1引言
在较复杂的工业系统中,经常要采用分布式测控系统完成大量的分布参数的采集。
在这类系统中,采用单片机作为分布式系统的前端采集模块,系统具有运行可靠,数据采集方便灵活,成本低廉等一系列优点。
家用电器是单片机的又一重要应用领域,前景十分广阔。
如空调器、电冰箱、洗衣机、电饭煲、高档洗浴设备、高档玩具等。
在交通领域中,汽车、火车、飞机、航天器等均有单片机的广泛应用。
如汽车自动驾驶系统、航天测控系统、黑匣子等。
红外线技术时在最近几十年发展起来的一门新兴科学。
红外线是一种十分丰富的波谱资源,目前它已在工业、农业、国防、日常生活、医疗卫生等多反面得到了广泛的应用,例如红外线加热、红外线治疗仪、红外线通信、金融保安监控系统、红外线遥控等。
红外线遥控只是红外线众多应用中的一个分支,目前在家用电器仲广泛应用的彩电遥控器、空调遥控器等,都采用了红外遥控。
目前大部分的锁采用的都是机械式的,其最大的缺点是利用简单工具就能很容易地把锁打开。
而一般设备都采用专用的遥控编码及解码集成电路,其制作简单、容易,但由于特定功能的限制,只适用于专用的电器产品,其应用范围受到限制。
针对传统的机械锁的各种缺点和重要部门安全性要求,设计了一种红外遥控电子密码锁。
因为红外线具有很好的隐蔽性,保密性,环境光线对它的影响很小,抗干扰能力强;且使用这种发射、接受器件的电路简单而无特殊的环境要求。
所以可以满足安全方面的要求,也能够实现特殊环境下的使用需求。
第2章系统设计方案的研究
2.1单片机的概述
单片机是由运算器、控制器、存储器、输入设备以及输出设备共五个基本部分组成的。
单片机是把包括运算器、控制器、少量的存储器、最基本的输入输出口电路、串行口电路、中断和定时电路等都集成在一个尺寸有限的芯片上。
通常,单片机由单个集成电路芯片构成,内部包含有计算机的基本功能部件:
中央处理器、存储器和I/O接口电路等。
因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引脚的多功能化,以及低电压、低功耗。
可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。
不过,这种电脑,通常是指个人计算机,简称PC机。
它由主机、键盘、显示器等组成。
还有一类计算机,大多数人却不怎么熟悉。
这种计算机就是把智能赋予各种机械的单片机。
顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。
因为它体积小,通常都藏在被控机械的“肚子”里。
它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。
现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。
各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。
现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。
究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。
目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。
更不用说自动控制领域的机器人、智能仪表、医疗器械了。
它主要是作为控制部分的核心部件。
因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。
2.1.180C51系列概述
1、MCS-51系列
(1)MCS-51是Intel公司生产的一个单片机系列名称。
属于这一系列的单片机有多种,如:
8051/8751/8031;
8052/8752/8032;
80C51/87C51/80C31
80C52/87C52/80C32等。
(2)该系列生产工艺有两种:
一是HMOS工艺(高密度短沟道MOS工艺)。
二是CHMOS工艺(互补金属氧化物的HMOS工艺)。
CHMOS是CMOS和HMOS的结合,既保持了HMOS高速度和高密度的特点,还具有CMOS的低功耗的特点。
在产品型号中凡带有字母“C”的即为CHMOS芯片,CHMOS芯片的电平既与TTL电平兼容,又与CMOS电平兼容。
(3)在功能上,该系列单片机有基本型和增强型两大类:
基本型:
8051/8751/8031
80C51/87C51/80C31
增强型:
8052/8752/8032
80C52/87C52/80C32
(4)在片内程序存储器的配置上,该系列单片机有三种形式,即掩膜ROM、EPROM和ROMLess(无片内程序存储器)。
如:
80C51有4K字节的掩膜ROM;
87C51有4K字节的EPROM;
80C31在芯片内无程序存储器。
2、80C51系列
80C51是MCS-51系列中CHMOS工艺的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。
当前常用的80C51系列单片机主要产品有:
Intel的:
80C31、80C51、87C51,80C32、80C52、87C52等;
ATMEL的:
89C51、89C52、89C2051等;
Philips、华邦、Dallas、Siemens(Infineon)等公司的许多产品。
2.1.280C51典型产品资源配置
表2-1 80C51芯片一览表
2.1.380C51的引脚封装及内部结构
图2-2 80C51单片机引脚图
图2-3 8051内部结构图
CPU:
由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;
RAM:
用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;
ROM:
用以存放程序、一些原始数据和表格;
I/O口:
四个8位并行I/O口,既可用作输入,也可用作输出;
T/C:
两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式
五个中断源的中断控制系统;
一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信;
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。
最高振荡频率为12M。
2.1.4控制器
1、时钟电路
图2-4 内部时钟接法图
图2-5 HMOS型单片机时钟接法图
图2-6 CHMOS型单片机时钟接法图
2.1.5单片机工作的基本时序
1、机器周期和指令周期:
(1)振荡周期:
也称时钟周期,是指为单片机提供时钟脉冲信号的振荡源的周期。
(2)状态周期:
每个状态周期为时钟周期的2倍,是振荡周期经二分频后得到的。
(3)机器周期:
一个机器周期包含6个状态周期S1~S6,也就是12个时钟周期。
在一个机器周期内,CPU可以完成一个独立的操作。
(4)指令周期:
它是指CPU完成一条操作所需的全部时间。
每条指令执行时间都是有一个或几个机器周期组成。
MCS-51系统中,有单周期指令、双周期指令和四周期指令。
2、时钟电路引脚:
XTAL1:
接外部晶振和微调电容的一端,在单片机内部,它是构成片内振荡器的反向放大器的输入端。
当采用外部振荡器时,该引脚接收振荡器的信号,即把此信号直接接到内部振荡器的输入端。
XTAL2:
接外部晶振和微调电容的另一端,在单片机内部,它是构成片内振荡器的反向放大器的输出端。
当采用外部振荡器时,此引脚应悬空。
3、控制信号引脚:
RST/VPD:
RST是复位信号输入端,高电平有效。
当此输入端保持2个机器周期的高电平时,就可以完成复位操作。
RST引脚的第二功能是备用电源的输入端。
图2-7 复位电路连接图
ALE/PROG:
(AddressLatchEnable/Programming)当单片机上电正常工作后,ALE引脚不断向外输出正弦脉冲信号,此频率为振荡器频率的1/6。
CPU访问外部存储器时,ALE作为锁存低8位地址的控制信号。
此引脚的第二功能PROG作为8751编程脉冲输入端使用。
PSEN:
(ProgramStoreEnable)在访问片外存储器时,此端定时输出负脉冲作为片外存储器的选通信号。
EA/VPP:
(EnableAddress/VoltagePulseOfProgramming)当EA接高电平时,CPU访问片内ROM,并执行内部程序存储器中的指令,但当PC(程序计数器)的值超过4K时,将自动转去执行片外存储器内的程序。
当EA脚接低电平时,CPU只访问片外ROM并执行外部程序存储器中的指令,而不管是否有片内程序存储器。
VPP是对8751片内ROM固化程序时,作为施加较高编程电压(12V~21V)的输入端。
4、输入输出引脚:
P0~P3:
4个8位双向输入输出端口,每个端口都有锁存器、输出驱动器和输入缓冲器。
4个端口都可以做输入输出口使用,其中,P0和P2通常用于对外部存储器的访问。
在这种方式下,把P0口作为地址/数据总线使用,分时输出外部存储器的地址和传送8位数据。
当扩充外部存储器的地址为16位时,P2口作为地址总线的高8位地址使用。
2.2设计分析
本系统采用单片机8051作为本设计的核心元件,利用红外线遥控原理和单片机串行发射、接处等功能而设计的一款有本机开锁和遥控开锁的电子密码锁。
2.3红外通信原理
2.3.1红外的发射和接收
红外线波长在750nm至1um之间的电磁波,它的频率低于可见光,是一种人的眼睛看不到的光线。
红外遥控具有抗干扰能力强,信息传输可靠,功耗低,成本低,易于实现等显著优点。
红外遥控由发送和接收两部分组成,发送端采用单片机将待发送的二进制信号编码调制为一系列的脉冲信号,通过红外发射管发射红外信号。
红外接收采用性能可靠的一体化红外接收头接收红外信号,它同时对信号进行放大,检波,整形,得到TTL电平的编码信号,再送给单片机,经单片机解码并进行相关操作。
发送与接收示意图如下所示:
图发送与接收示意图
由上所述可知,遥控系统分为编码,调制,解调和解码如图所示四大部分:
图遥控与接收系统
2.4硬件电路设计
2.4.1红外发射部分的设计
如图所示:
首先,将从串行发射口P3.1送出的数据反馈到P1.1口时行内部调制,再从P1.2口送出,再经过红外发射二极管发射出去,发射距离为10m
2.4.2接收电路的设计
接收时:
如图所示,采用与发射击队配套的红外接收头,将发射出的数据接收后送到串行口P3.0中,再由系统进行确认接收数据是否与发送数据是否相符,相符则开锁,以发光二极管D2亮来表示,不相符则放弃,以发光二极管灭来表示。
2.5遥控开锁的工作原理
当选择遥控开锁时,本机键便会被封锁.这时,用户手执遥控器按下图(A)805上的P1.0口上的按键时,便有数字从8051的P1.2口发出,发送的过程如下:
先将从P3.0送出5FH,然后将5FH反馈到P1.1口进行内部调制,调制的规则是”0”电平调制,”1”电平不调制,最后将调好的数据从P1.2口通过红外发光二极管以波长为940mm的红外光发出红外遥控信号.然后,在本机控制电路中的8051的P3.0口接有与红外发光二极管配套的接收头,将接收的光信号转换成电信号数据.最后,通过系统与内部原先设置的数据进行比较确认,如果一致便可开锁,如果不一致放弃开锁.
第三章程序设计
3.1、程序框图
遥控发射程序框图遥控接收程序框图
3.2、红外遥控防盗密码锁程序
ORG0000H;主程序
CLRP1.7;清零
MOVRO,#OOH
CLRP1.3;关报警
CLRP1.7;P1.7清零
CLRP1.4;关报警
MOVRO,#OOH;串行口初始化
MOV52H,#02H;将立即数02H送52H
MOVTMOD,#20H;设置T1工作方式2
MOVTL1,#OF4H;定时初始值送TL1
MOVTH1,#OF4H;定时初始值送TH1
SETBTR1;启动定时器T1
MOVSCON,#ODOH;定义串行行工作方式3
MOVPCON,#OOH
KEY:
JNBP1.5,KEP1;选择密码57618
LJMPKEP2
*******************************************************密码57618程序
KEP1:
MOVP2,#0FFH;关显示
MOVA,P0;判断是否有键按下
CPLA;对P0口的数据取反
ANLA,#OFFH;立即数OFF与PO的数据相与
JNZJP;有键按下转至JP
MOVA,P1;判断是否有键盘按下
CPLA;将P1口的数据取反
ANLA,#O7H;累加器数据为零转遥控接收程序
JZWAIT
ACALLK10MS;调用10秒延时
MOVA,P1
CPLA
ANLA,#O7H
JZWAIT
PP1:
CJNEA,#01H,JP1
MOVP2,#89H;显示字符”H”
LJMPK0P1
PP2:
CJZEA,#02H,JP2
MOVP2,#89H;显示字符”H”
LJMPKOP1
JP2:
CJNEA,#04H,KY
MOVP2,#89H;显示字符”H”
JP3:
MOVA,#O7H
CJNEA,#07H,JP3
LJMPLP1
KOP1:
MOVA,P1
ANLA,#07H
CJNEA,#07H,KOP1
LJMPKEP1
JP:
LCALLD10MS
MOVA,PO
CPLA
ANLA,#OFFH
JZC6
CJZEA,#01H,KEY02
MOVP2,#89H
LJMPKEY1
KEY02:
CJNEA,#02H,KEY03
MOVP2,#89H
LJMPKJP1
KEYO3:
CJNEA,#04H,KEY04
MOVP2,#89
LJMPKJP1
KEY04:
CJZEA,#08H,KEY05
MOVP2,#89H
LJMPKJP1
KEY05:
CJZEA,#10H,KEY06
MOVP2,#89H
LJMPKJP1
KEY06:
CJZEA,#08H,KEY07
MOVP2,#89H
LJMPKJP1
KEY07:
CJZEA,#10H,KEY08
MOVP2,#89H
LJMPKJP1
KEY08:
CJZEA,#10H,C6
MOVP2,#89H
LJMPKJP1
KJP1:
MOVA,P0
CJNEA,#OFFH,KJP1
C6:
LJMPWAIT
********************************************************************
KEY1:
LCALLMP
CJNEA,#02H,KEY03
MOVP2,#89H
KEY2:
LCALLMP
CJNEA,#04,KEY02
MOVP2,#89H
KEY3:
LCALLMP
CJNEA,#08,KEY02
MOVP2,#89H
KEY4:
LCALLMP
CJNEA,#10H,KEY02
MOVP2,#89H
KEY5:
MOVA,P0
CJNEA,#0FFH,KEY5
MOVP2,#OFFH
MOVR5,#30H
KEY6:
MOVA,PO
CPLA
ANLA,#OFFH
JNZBB2
MOVA,P1
CPLA
ANLA,#O7H
JZBB1
LCALLD10MS
MOVA,P1
CPLA
ANLA,#07H
JZ
CJNEA,#04H,B1
MOVP2,#89H
LJMPLP2
B1:
CJNEA,#01H,BL1
MOVP2,#89H
LJMPKOP1
BL1:
CJNEA,#02H,BB1
MOVP2,#89H
LJMPKOP1
BB2:
LCALLD10MS
MOVA,P0
CPLA
ANLA,#OFFH
JZBB1
LJMPKEY02
BB1:
MOVR7,#OC8H
BB4:
MOVR6,#OF9H
NOP
NOP
BB5:
JNZR6,BB5
DJNZR7,BB4
DJNZR5,KEY6
LJMPWAIT
******************************************************密码81675程序
KEP2:
MOVP2,#OFFH;关显示
MOVA,PO
]CPLA
ANLA,#OFFH
JNZHP
MOVA,P1
CPLA
ANLA,#07H
JZC9
LCALLD1OMS
MOVA,P1
CPLA
ANLA,#07H
JZC9
BB:
CJNEA,#O1H,HP1
MOVP2,#89H
LJMPK1P1
HP1:
CJNEA,#02H,HP2
MOVP2,#89H
LJMPK1P1
HP2:
CJNEA,#04H,C9
MOVP2,#89H
HP3:
MOVA,P1
ANLA,#07H
CJNEA,#07H,HP3
MOVP2,#OFFH
LJMPLP1
K1P1:
MOVA,P1
ANLA,#O7H
CJNEA,#07H,K1P1
C9:
LJMPWAIT
HP:
LCALLD1OMS
MOVA,PO
CPLA
ANLA,#OFFH
JZC9
CJNEA,#1OH,K0Y02
MOVP2,#89H
LJMPK0Y1
K0Y02:
CJNEA,#01H,K0Y03
MOVP2,#89H
LJMPKUP1
K0Y03:
CJNEA,#02H,K0Y04
MOVP2,#89H
LJMPKUP1
K0Y04:
CJNEA,#04H,K0Y05
MOVP2,#89H
LJMPKUP1
K0Y05:
CJNEA,#08H,K0Y06
MOVP2,#89H
LJMPKUP1
K0Y06:
CJNEA,#20,K0Y07
MOVP2,#89H
LJMPKUP1
K0Y07:
CJNEA,#40,K0Y08
MOVP2,#89H
LJMPKUP1
K0Y08:
CJNEA,#80,U2
MOVP2,#89H
LJMPKUP1
KUP1:
MOVA,PO
CJNEA,#OFFH,KUP1
U2:
LJMPWAIT
K0Y1:
LCALLMP
CJNEA#08H,K0Y02
MOVP2,#89H
K0Y2:
LCALLMP
CJNEA#04,K0Y02
MOVP2,#89H
K0Y3:
LCALLMP
CJNEA#02,K0Y02
MOVP2,#89H
K0Y4:
LCALLMP
CJNEA#01H,K0Y02
MOVP2,#89H
K0Y6:
MOVA,PO
CPLA
ANLA,#OFFH
JNZPP2
MOVA,P1
CPLA
ANLA,#07H
JZPPL
LCALLD10MS
MOVA,P1
CPLA
ANLA,#07H
JZPP1
CJNEA,#04H,Y1
MOVP2,389H
LJMPLP2
Y1:
CJNEA,#01H,Y11
MOVP2,#89H
LJMPK1P1
Y11:
CJNEA,#02H,PP1
MOVP2,#89H
LJMPK1P1
PP2:
LCALLD10MS
MOVA,PO
CPLA
ANLA,#OFFH
JZPP1
LJMPK0Y02
PP1:
MOVR7,#OC8H
PP4:
MOVR6,#OF
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 红外 遥控 防盗 密码锁 设计