【doc】基于单片机MCS-51的智能密码锁设计.docVIP

  • 22
  • 0
  • 约4.58千字
  • 约 16页
  • 2018-04-18 发布于湖北
  • 举报

【doc】基于单片机MCS-51的智能密码锁设计.doc

【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)

1亿VIP精品文档

相关文档