基于89c51电子密码锁设计报告.doc
《基于89c51电子密码锁设计报告.doc》由会员分享,可在线阅读,更多相关《基于89c51电子密码锁设计报告.doc(23页珍藏版)》请在沃文网上搜索。
1、目录1 设计任务32 设计方案32.1任务分析32.2方案设计43系统硬件设计43.1键盘电路设计43.2 LCD电路设计63.3 开锁电路设计73.4 报警电路设计84 系统软件设计84.1键盘扫描程序设计94.2 LCD程序设计104.3 密码比较和报警程序设计125 调试155.1 调试效果图136 总 结15参考文献16附录1:系统原理图18附录2:程序清单20 1 设计任务 根据所学课程单片机微型计算机原理,应用及接口技术设计一个基于89C51的电子密码锁,程序语言自行选择。在日常的生活和工作中, 住宅与部门的安全防范、单位的文件档案、财务报表以及一些个人资料的保存多以加锁的办法来解
2、决。若使用传统的机械式钥匙开锁,人们常需携带多把钥匙, 使用极不方便, 且钥匙丢失后安全性即大打折扣。在安全技术防范领域,具有防盗报警功能的电子密码锁逐渐代替了传统的机械式密码锁,电子密码锁具有安全性高、成本低、功耗低、易操作等优点。本次基于89c51设计的电子密码锁,应具有以下基本功能:1,该电子密码锁能实现开锁功能2,该电子密码锁能实现超时报警功能3,该电子密码锁能实现修改用户密码功能2 设计方案2.1任务分析根据设计要求,电子密码锁可以有数字电路控制完成,还可以由采用一种是用以AT89S51为核心的单片机控制方案。相比之下,单片机方案有较大的活动空间,不但能实现所要求的功能而且能在很大的
3、程度上扩展功能,而且还可以方便的对系统进行升级,所以我们采用后一种方案。2.2方案设计采用一种是用以AT89S51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的IO端口,及其控制的准确性,不但能实现基本的密码锁功能,还能添加调电存储、声光提示甚至添加遥控控制功能。具体方案如图2.1。89S51单片机键盘控制输入错误锁定键盘延时报警控制电路存储电路开锁控制电路指示电路显示电路图2.1单片机控制方案本方案采用一种是用以89S51为核心的单片机控制方案。利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现基本的密码锁功能。3系统硬件设计3.1键盘电路设计使用矩阵键盘,所以本设
4、计就采用行列式键盘,同时也能减少键盘与单片机接口时所占用的I/O线的数目,在按键比较多的时候,通常采用这样方法。其原理如图3.1 图3.1键盘电路原理图每一条水平(行线)与垂直线(列线)的交叉处不相通,而是通过一个按键来连通,利用这种行列式矩阵结构只需要N条行线和M条列线,即可组成具有NM个按键的键盘。在这种行列式矩阵键盘非键盘编码的单片机系统中,键盘处理程序首先执行等待按键并确认有无按键按下的程序段。当确认有按键按下后,下一步就要识别哪一个按键按下。对键的识别通常有两种方法:一种是常用的逐行扫描查询法;另一种是速度较快的线反转法。首先辨别键盘中有无键按下,有单片机I/O口向键盘送全扫描字,然
5、后读入行线状态来判断。方法是:向行线输出全扫描字00H,把全部列线置为低电平,然后将列线的电平状态读入累加器A中。如果有按键按下,总会有一根行线电平被拉至低电平从而使行线不全为1。判断键盘中哪一个键被按下使通过将列线逐列置低电平后,检查行输入状态来实现的。方法是:依次给列线送低电平,然后查所有行线状态,如果全为1,则所按下的键不在此列;如果不全为1,则所按下的键必在此列,而且是在与零电平行线相交的交点上的那个键。具体的功能设计如表3.1所示:表3.1 按键功能按 键键 名功 能 说 明19键数 字 键输 入 密 码* 键重 设 密 码 键设 定 新 密 码D键确 定 键比 较 密 码# 键清
6、除 键使 显 示 器 清 零3.2 LCD显示电路设计本系统设计的显示电路是为了给使用者以提示而设置的。本系统的显示采用串行显示的方式,只使用单片机的一个串行口,显示电路的电路原理图如图3.2所示。 用P0.0P0.3接74LS247的A,B,C,D四端口,74LS247的输出口接LED的七段显示;而P0.4P0.6接74LS138的A,B,C三个输入口,74LS138的输出口接LCD的位显示。通过软件实现数字和位控制。用74LS247可以控制输出什么字型。74LS247的逻辑功能表如表3.2:表3.2 74LS247的逻辑功能表用74LS138控制位循环显示,其逻辑功能表如表3.3所示: 表
7、3.3 74LS138逻辑功能表CBAY1Y2Y0Y3Y4Y5Y6Y70000111111 001101111110 1011011111011111011111 00111101111011111101 11101111110111111111110LCD显示电路原理图如图3.2所示: 图3.2 LCD显示电路3.3 开锁电路设计在本次设计中,基于节省材料的原则,暂时用发光二极管代替电磁锁,发光管亮,表示开锁;灭,表示没有开锁。电路图如3.3所示。当P2.0口输出低电平时,二极管发光,表示开锁。图3.3 开锁电路3.4 报警电路设计报警模块由蜂鸣器和单片机组成。选择一只压电式蜂鸣器,压电式蜂
8、鸣器工作时约需要100mA驱动电流。蜂鸣器电路如图3.4所示。当89C51的P2.1口输出为低电平时,蜂鸣器产生蜂鸣音,89C51输出为高电平时,蜂鸣器不发声。图3.4 报警电路4 系统软件设计按照设计任务设计要求,软件部分设计主要分为三部分,键盘扫描程序设计,LED显示子程序,密码比较和报警程序。 4.1 键盘扫描子程序键盘扫描子程序流程图如图4.1:图4.1键盘扫描流程图键盘扫描子程序如下:L2: MOV R3,#0F7H MOV R1,#00HL3: MOV A,R3 MOV P1,A MOV A,P1 MOV R4,A SETB C MOV R5,#04HL4: RLC A JNC K
9、EYIN INC R1 DJNZ R5,L4 CALL DISP MOV A,R3 SETB C RRC A MOV R3,A JC L3 JMP L24.2 LCD显示子程序LCD显示子程序流程图如图4.2:图4.2 LED显示流程图LCD显示子程序如下:DISP:MOV R0,#45HDISP1: MOV A,R0 ADD A,#50H MOV P0,A CALL DELAY DEC R0 MOV A,R0 ADD A,#40H MOV P0,A CALL DELAY DEC R0 MOV A,R0 ADD A,#30H MOV P0,A CALL DELAY DEC R0 MOV A,R
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 89 c51 电子 密码锁 设计 报告
