单片机电子密码锁报告bndl.docx
《单片机电子密码锁报告bndl.docx》由会员分享,可在线阅读,更多相关《单片机电子密码锁报告bndl.docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录第1章概概述1第2章系系统总体体方案设设计2第3章硬硬件电路路设计443.1 键盘电电路设计计43.2LLED显显示电路路63.3 开锁电电路83.4报报警电路路9第4章软软件设计计104.1软软件设计计思路1104.2 各子程程序设计计10第5章系系统调试试16第6章心心得体会会17第7章参参考文献献18第8章附附录1998.1源源程序清清单1998.2硬硬件原理理图2661第1章 概 述 随着科科技的发发展,单单片机已已不是一一个陌生生的名词词,它的的出现是是近代计计算机技技术发展展史上的的一个重重要里程程碑,因因为单片片机的诞诞生标志志着计算算机正式式形成了了通用计计算机系系统和嵌
2、嵌入式计计算机系系统两大大分支。单单片机单单芯片的的微小体体积和低低的成本本,可广广泛地嵌嵌入到如如玩具、家家用电器器、机器器人、仪仪器仪表表、汽车车电子系系统、工工业控制制单元、办办公自动动化设备备、金融融电子系系统、舰舰船、个个人信息息终端及及通讯产产品中,成成为现代代电子系系统中最最重要的的智能化化工具。 本文所所涉及的的是市场场占有率率最高的的是MCCS51系系列,因因为世界界上很多多知名的的IC生生产厂家家都生产产51兼兼容的芯芯片。到到目前为为止,MMCS51单单片机已已有数百百个品种种,还在在不断推推出功能能更强的的新产品品。 本设计计是基于于单片机机的密码码锁设计计方案,根根据
3、要求求,给出出了该单单片机密密码锁的的硬件电电路和软软件程序序,同时时给出了了单片机机型号的的选择、硬硬件设计计、软件件流程图图、单片片机存储储单元的的分配、汇汇编语言言源程序序及详细细注释等等内容。第2章 系统总总体方案案设计系统总体体设计方方案框图图2.11:图2.11系统总总体设计计方案框框本方案采采用一种种是用以以89SS51为为核心的的单片机机控制方方案。利利用单片片机灵活活的编程程设计和和丰富的的I/OO端口,及及其控制制的准确确性,实实现基本本的密码码锁功能能。初步设计计思路如如下:1. 输入密码码用矩形形键盘,包包括数字字键和功功能键。2. LED数数码管显显示输入入密码,用用
4、74JJS2447驱动动数码管管发光显显示数码码,用774LSS1388控制各各位显示示器分时时进行显显示。3. 用发光二二极管代代替开锁锁的电路路,发光光表示开开锁。4. 输入密码码错误次次数超过过3次,系系统报警警。5. 打开电源源后,显显示器显显示“00000000”,设原原始密码码为“12334566”,只要要输入此此密码便便了开门门。这样样可预防防停电后后再来电电时无密密码可用用。6. 按“C”键,清清除显示示器为“00000000”。7. 欲重新设设定密码码,先输输入密码码在案“*”。8. 输入密码码,再按按“D”键。若若密码与与设定密密码相同同,则开开门。否否则显示示器清为为“0
5、0000000”。9. 软件的设设计主要要包括键键盘键值值的读取取,LEED显示示程序,密密码比较较程序和和报警程程序。第3章 硬件件电路设设计3.1 键盘电电路设计计使用矩阵阵键盘,所所以本设设计就采采用行列列式键盘盘,同时时也能减减少键盘盘与单片片机接口口时所占占用的II/O线线的数目目,在按按键比较较多的时时候,通通常采用用这样方方法。其其原理如如图3.1。图3.11 矩阵阵键盘每一条水水平(行行线)与与垂直线线(列线线)的交交叉处不不相通,而而是通过过一个按按键来连连通,利利用这种种行列式式矩阵结结构只需需要N条条行线和和M条列列线,即即可组成成具有NNM个按按键的键键盘。在这种行行列
6、式矩矩阵键盘盘非键盘盘编码的的单片机机系统中中,键盘盘处理程程序首先先执行等等待按键键并确认认有无按按键按下下的程序序段。当确认有有按键按按下后,下下一步就就要识别别哪一个个按键按按下。对对键的识识别通常常有两种种方法:一种是是常用的的逐行扫扫描查询询法;另另一种是是速度较较快的线线反转法法。对照图33.1所所示的444键盘盘,说明明线反转转个工作作原理。首先辨别别键盘中中有无键键按下,有有单片机机I/OO口向键键盘送全全扫描字字,然后后读入行行线状态态来判断断。方法法是:向向行线输输出全扫扫描字000H,把把全部列列线置为为低电平平,然后后将列线线的电平平状态读读入累加加器A中中。如果果有按
7、键键按下,总总会有一一根行线线电平被被拉至低低电平从从而使行行线不全全为1。判断键盘盘中哪一一个键被被按下使使通过将将列线逐逐列置低低电平后后,检查查行输入入状态来来实现的的。方法法是:依依次给列列线送低低电平,然然后查所所有行线线状态,如如果全为为1,则则所按下下的键不不在此列列;如果果不全为为1,则则所按下下的键必必在此列列,而且且是在与与零电平平行线相相交的交交点上的的那个键键。具体的功功能设计计如表3.11:按 键键 名功 能 说 明明19键键数 字 键输 入 密 码码* 键重 设 密 码码 键设 定 新 密密 码D键确 定 键比 较 密 码码# 键清 除 键使 显 示 器器 清 零表
8、3.11 按键键功能3.2LLED显显示电路路本系统设设计的显显示电路路是为了了给使用用者以提提示而设设置的。本本系统的的显示采采用串行行显示的的方式,只只使用单单片机的的一个串行行口,利利用744LS2247驱驱动数码码管发光光显示数数码和774LSS1388控制位位选信号号,就可可以完成成单片机机的显示示功能,显显示电路路的电路路原理图图如图33.2所所示。用P0.0P0.3接774LSS2477的A,BB,C,DD四端口口,744LS2247的的输出口口接LEED的七七段显示示;而PP0.44P0.6接774LSS1388的A,BB,C三三个输入入口,774LSS1388的输出出口接LL
9、ED的的位显示示。通过过软件实实现数字字和位控控制。图3.22 LEED显示示电路用74LLS2447可以以控制输输出什么么字型。74LS247的逻辑功能表如表3.2:表3.22 744LS2247的的逻辑功功能表用74LLS1338控制制位循环环显示,其其逻辑功功能表如如表3.3:CBAY1Y2Y0Y3Y4Y5Y6Y70000111111001101111110 1011011111011111011111 00111101111011111101 11101111110111111111110表3.33 744LS1138逻逻辑功能能表3.3 开锁电电路在本次设设计中,基基于节省省材料的的
10、原则,暂暂时用发发光二极极管代替替电磁锁锁,发光光管亮,表表示开锁锁;灭,表表示没有有开锁。电路图如3.3所示。当P2.0口输出低电平时,二极管发光,表示开锁。图3.33 开锁锁电路3.4报报警电路路图3.44报警电电路报警模块块由蜂鸣鸣器和单单片机组组成。选选择一只只压电式式蜂鸣器器,压电电式蜂鸣鸣器工作作时约需需要1000mAA驱动电电流。蜂蜂鸣器电电路如图图3.44所示。当当89C551的PP2.11口输出出为低电平时时,蜂鸣鸣器产生生蜂鸣音音,899C511输出为为高电平时时,蜂鸣鸣器不发发声。第四章 软件设设计4.1软软件设计计思路电子密码码锁工作作的主要要过程是是LEDD数码管管提
11、示开开始输入入密码,通通过键盘盘输入密密码,同同时LEED显示示密码输输入情况况,按下下确认键键后判断断密码的的正确性性,作出出开锁或或报警处处理。当当输入密密码连续续输入错错误3次次时,系系统报警警。密码的设设定,在在此程序序中密码码是固定定40HH45HH中,假设设预设的的密码为为12234556共6位密码码。由于采用用两个按按键来完完成密码码的输入入,那么么其中一一个按键键为功能能键,另另一个按按键为数数字键。在在输入过过程中,首首先输入入密码的的长度,接接着根据据密码的的长度输输入密码码的位数数,直到到所有长长度的密密码都已已经输入入完毕;或者输输入确认认功能键键之后,才才能完成成密码
12、的的输入过过程。进进入密码码的判断断比较处处理状态态并给出出相应的的处理过过程。4.2 各子程程序设计计4.2.1 键键盘扫描描子程序序键盘扫描描流程图图如图44.2.1图4.22.1 键盘扫扫描流程程图键盘扫描描子程序序如下:L2: MOVV R33,#00F7HH MOVV R11,#000HL3: MOVV A,R3 MOVV P11,A MOVV A,P1 MOVV R44,A SETTB CC MOVV R55,#004HL4: RLCC A JNCC KEEYINN INCC R11 DJNNZ RR5,LL4 CALLL DDISPP MOVV A,R3 SETTB CC RRC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 电子 密码锁 报告 bndl
限制150内