基于AT89C51的红外遥控电子密码锁的设计
兰州交通大学测控技术研究所
咸俊伟
陈
波
梁书旺
本文详细介绍了一种由AT89C51编程实现的红外遥控电子密码锁的功能、特性和优点,介绍了其功能和[摘要]
原理,给出了红外发送和接收的设计电路。
[关键词]AT89C51红外遥控电子密码锁
1引言
出于安全、方便等方面的需要,许多电子密码锁已相继问世,例如磁卡锁、声控锁、指纹识别、IC卡识别等等。但这类产品的特点是针对特定有效卡、指纹或声音有效,且不能实现远
柜、房程控制,只能适合于保密要求高且仅供个人使用的箱、
间等。而且卡片式IC卡还有易丢失等特点,加上其成本一般较高,一定程度上限制了这类产品的普及和推广。
本文介绍一种由AT89C51编程实现的控制电路,采用红外接收和发送,具有按键指示,输入错误提示,密码有效指示,控制开锁、控制报警、遥控开锁等功能,可以在外泄密码的情
宾况下及时修改密码,具有保密性,灵活度高,特别适合家庭、
私家车库等场合。馆、
2系统基本功能
红外接收器显示复位晶振
AT89C51CPU
红外发射器
键盘报警器电磁锁
图一遥控密码锁基本结构图
遥控密码锁的基本功能设计主要分为如下五个部分:(1)选择密码
我们将编好的密码程序存储在EPROM中,用户通过密码选择键———AT89C51中P1.5口上的按键进行选择,然后输入号
“#”确认密码设置。比如:用户如果想选67890这组码,最后按
数字作为密码,则用户只有首先按一下P1.5上的按键,接着在
7、8、9、0之后再按“#”号键即表示密本机键盘上一一输入6、
码被设置好了,那么下次用户只需键入这组数据即可开锁。
(2)密码显示
为了帮助用户确认是否有键按下,在电路中设置了模拟显示电路。有键按下时,就会显示出字符“H”,没有键按下则
而并不是显示用户按下的数字符号。这样既巧不会显示字符。
妙的提醒了用户又保护了用户密码,是本设计的优点之一。
(3)本机键开锁
当用户键入正确密码后,再按确认键———“#”号,便会自动开锁。但用户键入密码时应注意:数字与数字之间的输入间
“#”号,系统会当做放隔时间为3秒。如果键入完密码后不按
弃开锁处理。
(4)密码错误报警
当用户解锁输入错误密码时,系统就会报警,由扬声器发出5秒报警声。此乃安全可靠性能之一。
(5)红外遥控开锁
用户只需手执遥控器,键入正确密码,便会自动开锁。遥控最长距离约为8 ̄10米。方便用于私家车库和家庭使用。
3硬件设计及其原理(1)遥控发射电路及红外遥控原理
遥控发射电路利用了通用的红外发射管,现只列出电路图。有兴趣的读者可参考相关文献。
图二遥控发射电路
红外线发射(接收)控制电路均采用AT89C51单片机来实
具体工作过程现,电路简单,输出控制方式可选择,实用性强。
中,发射时:如图二,首先,将从串行发射口P3.1送出的数据反馈到P1.1口进行内部调制,再从P1.2口送出,再经过红外
采用与发射发射二极管发射出去,发射距离为10米。接收时:
配套的红外接收头,将发射出的数据接收后送到串行口P3.0中,再由系统进行确认接收数据是否与发送数据相符,相符则开锁,不相符则放弃。
(2)本机控制电路及原理
本机键开锁电路如图三所示,本电路由遥控发射器,接收键盘、显示器组成,采用了10个按键,作为密码输入键,同器、
时也采用了遥控器开锁。
图三开锁电路图
P1.1、P1.2外AT89C51作为本电路的核心,P0口和P1.0、
接本机键盘,P3.0口外接遥控接收头,P1.3口外接报警信号放大器,用来放大报警信号,驱动扬声器,P1.7口外接开锁电磁驱动电路,P1.5外接密码选择键,EPROM内存由2套密码,P2口接数码管,用来显示按键是否按下,P1.4口外接驱动控制电
)路用来控制LM386的电源,也就是说只有(下转第569页
—567—
科技信息计算机与网络
elseif(c>='a'&&c<='z'){newasc=c+5;
if(newasc>'z')newasc=newasc-26;miwen[i]=newasc;}else
miwen[i]=c;}for(i=0;i}
数据加密后传输,一定程度上保证了信息的安全性,密钥的保密是很关键的。否则,网络攻击者掌握加密、解密算法,又得到密钥,对合法商户会造成致命的损失。因此加强对密钥的管理,要贯穿于密钥的整个生存期:密钥的生成、验证、传递、保管、使用和销毁。
电子商务作为网络时代的一种全新的交易模式,相对于传统商务是一场革命。电子商务的优势之一就是能大大简化业务流程,降低企业运作成本。而电子商务企业成本优势的建立和保持必须以可靠和高效的物流运作作为保证。所以,加大力度防护物流信息的安全,大力发展现代化物流,电子商务才能得到更好的发展。参考文献
[1]陈延忠.电子商务环境下常设机构原则问题探讨[A].国际经济法论丛第5卷[C].北京:法律出版社,2004.
[2]廖益新.论适用于电子商务环境的常设机构概念[J].厦门大(哲学社会科学版),2006学学报
[3]朱炎生.跨国电子商务活动对常设机构概念的挑战[A].国际经济法论丛第3卷[C].北京:法律出版社,2005
4单片机软件流程设计
开始串行口初始化发射键按
Y
N
获得用户证书后,还要检索该证书是否在废止证书列表之中。对于个人用户,可以采用对口令加密的方式进行身份验证,不需要申请证书,比较方便。
2、数据加密
物流信息在网络中传输时,通常不是以明文方式而是以密文的方式进行通信传输。因为以明文传输的信息数据,一旦被他人截
窃取盗用及篡改,很难保证物流配送活动获会轻而易举地被读懂、
的机密性、可靠性和安全性。下面利用C语言编程实现替换加密方法。
Caesar(恺撒)密码是一种最古老的技术,将明文中每个字母替换为字母表中其后面固定数目位置的字母。如要传输的明文是“Iamateacher!”,经过加密,密钥为5,对方接收到的密文是“Nfrf
,对第三方来说,这是毫无意义的一串字符,避免了泄密。yjfhmjw!”
合法接收方进行解密,又会得到“Iamateacher!”字符串。加密算法代码如下:#include"string.h"
main()
{inti,ld,newasc;
charmingwen[20],miwen[20],c;
strcpy(mingwen,"Iamateacher!");/*明文*/ld=strlen(mingwen);for(i=0;i{c=mingwen[i];if(c>='A'&&c<='Z')
{newasc=c+5;/*密钥为5*/
if(newasc>'Z')newasc=newasc-26;miwen[i]=newasc;}(上接第567页)报警时,LM386才供电源,平常断电,这样大大减小了耗电流。
本机键开锁工作特点:
(a)当没有收到遥控信号时,这时由键盘输入密码,当5
“#”号确认,P1.7口输出高电平使电位有效密码输入正确时按
磁锁动作,完成开锁,同时电路进入延时状态,延时5秒后,电路将自动恢复到初始的闭锁状态。
(b)当5位有效密码输入正确,但没有按“#”号确认时,这时电路将自动放弃,恢复到初始和闭锁状态。
(c)输入密码错误时,将发出5秒的报警信号,用以提醒用户。
(d)输入密码时,首位密码正确输入后,电路将开始计时,每位密码数之间的输入间隔应在3秒内。否则将作为输入超时处理,系统自动放弃,恢复到初始状态。
(3)遥控开锁的工作原理当选择遥控开锁时,本机键便会被封锁。这时,用户手执遥控器按下AT89C51上的P1.0口上的按键时,便有数字从AT89C51的P1.2口发出,发送的过程如下:
首先将从P3.0送出5FH,然后将5FH反馈到P1.1口进行
“0”电平调制,“1”电平不调制,最后内部调制,调制的规则是
将调好的数据从P1.2口通过红外发光二极管以波长为940毫米的红外光发出红外遥控信号。然后,在本机控制电路中的AT89C51的P3.0口接有与红外发光二极管配套的接收头,将
通过系统与内部原先接收的光信号转换成电信号数据。最后,
设置的数据进行比较确认,如果一致便可开锁,如果不一致便放弃开锁。
(4)按键与显示设计
显示器方面选用7段LED。本设计采用共阳极。只要将8位并行输出与显示块的发光二极管引脚相连即可。
本设计的按键方式采用独立式按键结构,共设置了10个按键。每个独立按键单独占有一根I/O口线,每根I/O口线上
它的电路的按键工作状态不会影响其他I/O口线的工作状态。
配置灵活,软件结构简单。
送数据到CPU串行口
数据送完Y
返回遥控发射程序框图开始串行口初始化接收数据数据接收完了
Y
接收数据正确
Y
进入开锁程序
NN
不处理返回主程序
N
遥控接收程序框图
参考文献
[1]彭为,黄科,雷道仲.单片机典型系统设计实例精讲.电子
工业出版社
[2]丁化成,耿德根.AVR单片机应用设计[M].北京:北京航空航天大学出版社,2002
[3]耿德根,宋建国.AVR高速嵌入式单片机原理与应用[M].北京:北京航空航天大学出版社,2001
—569—
因篇幅问题不能全部显示,请点此查看更多更全内容