- 22
- 0
- 约4.58千字
- 约 16页
- 2018-04-18 发布于湖北
- 举报
【doc】基于单片机MCS-51的智能密码锁设计
基于单片机MCS-51的智能密码锁设计
第16卷第4期
2004年12月
武汉工程职业技术学院
JournalofWuhanEngineering[nsthur~
Vo1.16No.4
Dec.2004
基于单片机MCS一51的智能密码锁设计
石文轩宋薇
(武汉大学电子信息学院武汉:430079)
摘要简要介绍了MCS--51单片机的结构及应用特点,并详细地提出了基于MCS一51单片机
多功能密码锁的软件和硬件设计的方法.鉴于其有安全可靠,价格低廉,硬件电路简单,便于实现,
易于改进等优点,它具有很好的市场推广价值.
关键词MCS--518051单片机密码锁
中图分类号:TP3O9文献标识码:A文章编号:1671-3524(2004)04—0031—05
引言
随着科技的发展,安全已成为人们关注的焦点之一,于是各种安全产品相继问世(如指纹防盗,红外防
盗,GPS等).虽然这类产品安全性高,但因其生产成本高,携带安装使用不方便,在一定程度上限制了这类
产品的普及和推广.
本文介绍的是一种基于MCS一51智能锁的硬件和软件设计及实现方法.这种电路设计具有按键有效
提示,输入错误提示,控制开锁电平,控制报警电路,修改密码等多种功能.可在意外泄密的情况下随时修改
密码.8位数密码共一亿组不重复,保密性强,灵活性高,特别适用于家庭,办公室,学生宿舍及宾馆等场所.
2芯片介绍
MCs~51系列中的各种芯片的引脚是相互兼容的,其中
8051单片机是高性能的单片机,它具有8位的微处理器,128B
片内RAM,4K的片内ROM,4个八位的并行I/O接口PO~
P3,两个定时/计数器,及五个中断源的中断控制系统.在不接
任何外围电路的情况下可以实现大部分较为复杂的逻辑控制
功能,进行外部RAM扩展还可以用于数据采集,点阵显示屏控
制等方面的应用.对于存储容量要求不高的实际应用,8051是
一
种不可多得的高性能的单片机,被广泛应用于各个领域.
芯片引脚排列如图1所示,8051单片机的每个端口都是8
位准双向口,每一条I/O线都能独立的用作输人或输出.每个
端口都包括一个锁存器,一个输出驱动器和输人缓冲器.在无
片外扩展存储器的系统中,这四个端口都可以作为准双向通用
的I/O口使用.在具有片外扩展存储器的系统中,P2口送出高
8位地址;P0口为双向总线,分时送出低8位地址和数据的输
Pl0P00
P11P01
Pl2PO2
P13P03
Pl4PO4
P15P05
Pl6PO6
P17P07
INT1P20
INT0P2l
P22
TlP23
TOP24
P25
EA/VPP26
P27
Xl
X2
PESETRXD
一
ALE/I:
WRPSEN
图1芯片引脚排列
l0
l1
30
29
人/输出.P3口是一个多功能端口,各个引脚具有第二功能.(P3.0为串行口输入,P3.1为串行口输出,
收稿日期:2004--08—29
作者简介:石文轩,男(1983~),武汉大学电子信息学院.
“s{“
M9¨
32武汉工程职业技术学院
P3.2为外部中断0输入,P3.3为外部中断1输入,P3.4为定时器0的外部输入,P3.5为定时器1的外部输
入,P3.6为片外数据存储器”写选通控制”输出,P3.7为片外数据存储器”读选通控制”输出).
3工作原理及硬件设计
为实现密码锁的多种功能,其控制电路如图2所示.其中P1.0一P1.6用于键盘输入端口;LOCK(39
脚)为密码正确条件下输出开锁电平,控制电控锁的开启;ALARM(38脚)为五次误码输入时产生的报警电
平;START(37脚)为开门关门时的控制信号;WARN(36脚)为输入错误时的提示信号,产生外部中断信号
(与外部中断0相接)并控制与P0.5相接的发光二极管;REVISE(35脚)为密码修改提示的信号,用户可自
由的修改密码.该电路通过进一步的扩展和改进,还可以和其他报警电路配合完成功能更加强大的防盗报
警功能.
列信号
VC
C1
C2
口
LOCK开锁信号,低电平有效
一
ALARM(高电平有效)
RT
WARN
R
VCC
圈2硬件原理电路图
4软件编程
配合以上的硬件电路,软件的流程图如图3所示.
根据工作流程结构,对单片机编程,实现程序及简要说明如下:
;主程序:
ORG0000H
SJMPSTART
ORG0003H
AJMPINTERROR
ORGO100H
START:MOVSP,#60H
MOVP0,#3FH
SETBEXO
SETBITO
I
I’I’
LED
,A
7406
压电式嗡鸣器
PB2130UP002A
SEl’BEA
ACALLINITIAL;调用
密码初始化子程序
BEG:MOVR7,#00H;设定
R7为错误次数累加器
L0:MOVR6,#O8H
MOVRO,
原创力文档

文档评论(0)