1、 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳基于 AT89C51 单片机的密码锁设计 凌阳, 拇指 凌阳 摘要: 前使用的电子密码锁大部分是基于单片机技术 , 拇指 以单片机为主要器件 , 拇指 其编码器与解码器的生成为软件方式 。 食指 凌阳, 拇指 凌阳 本系统由 AT89C51 单片机系统(主要是 AT89C51 单片机最小系统)、 4 4 矩阵键盘、 LCD1602 显示和报警系统等组成 , 拇指 具有设置、修改六位用户密码、超次报警、超次锁定、密码错误报警等功能(本设计由 P0 口控制 LCD 显示 , 拇指 密码正确显示 password 凌阳, 拇指 凌阳 o
2、k! 凌阳, 拇指 凌阳 密码错误显示 password 凌阳, 拇指 凌阳 error!超过三次输入错误自动锁定 。 食指 由 P1 口控制矩阵键盘含有 0-9 数字键和 A-F 功能键 。 食指 ) 。 食指 除上述基本的密码锁功能外 , 拇指 依据实际的情况还可以添加遥控功能 。 食指 本系统成本低廉 , 拇指 功能实用 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 关键词:单片机;密码锁;单片机设计;电子锁 凌阳, 拇指 凌阳 Electronic 凌 阳, 拇指 凌阳 Lock 凌 阳, 拇指 凌阳 Design 凌 阳, 拇指 凌阳with 凌 阳, 拇指 凌阳 51 凌 阳,
3、拇指 凌阳 Serires 凌 阳, 拇指 凌阳 Single 凌 阳, 拇指 凌阳 Chip 凌 阳, 拇指 凌阳 Controller 凌 阳, 拇指 凌阳 Abstract: At 凌阳, 拇指 凌阳 present 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 use 凌阳, 拇指 凌阳 of 凌阳, 拇指 凌阳 electronic 凌阳, 拇指 凌阳 locks 凌阳, 拇指 凌阳 are 凌阳, 拇指 凌阳 mostly 凌阳, 拇指 凌阳 based 凌阳, 拇指 凌阳 on 凌阳, 拇指 凌阳 microprocessor, 凌阳, 拇指 凌阳 main 凌阳, 拇指 凌阳
4、devices 凌阳, 拇指 凌阳 MCU, 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 encoder 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 decoder 凌阳, 拇指 凌阳 built 凌阳, 拇指 凌阳 into 凌阳, 拇指 凌阳 software.凌阳, 拇指 凌阳 SCM 凌阳, 拇指 凌阳 system 凌阳, 拇指 凌阳 from 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 system( Mainly 凌阳, 拇指 凌阳 AT89C51 凌阳, 拇指 凌阳 microcontroller 凌阳, 拇指 凌阳 minimum 凌阳, 拇指 凌阳 system
5、) , 凌阳, 拇指 凌阳 44 凌阳, 拇指 凌阳 Matrix 凌阳, 拇指 凌阳 keyboard, 凌阳, 拇指 凌阳 LCD 凌阳, 拇指 凌阳 display 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 alarm 凌阳, 拇指 凌阳 system, 凌阳, 拇指 凌阳 With 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 settings, 凌阳, 拇指 凌阳 modify 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 eight 凌阳, 拇指 凌阳 user 凌阳, 拇指 凌阳 password, 凌阳, 拇指 凌阳Ultra 凌阳, 拇指 凌阳 alarm, 凌阳,
6、 拇指 凌阳 凌阳, 拇指 凌阳 Ultra 凌阳, 拇指 凌阳 Lock, 凌阳, 拇指 凌阳 Password 凌阳, 拇指 凌阳 error 凌阳, 拇指 凌阳 alarm 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 other 凌阳, 拇指 凌阳 functions(P0 凌阳, 拇指 凌阳 port 凌阳, 拇指 凌阳 to 凌阳, 拇指 凌阳 control 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 design 凌阳, 拇指 凌阳 of 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 LCD 凌阳, 拇指 凌阳 display, 凌阳, 拇指 凌阳 Password 凌
7、阳, 拇指 凌阳 correctly 凌阳, 拇指 凌阳 display 凌阳, 拇指 凌阳 password 凌阳, 拇指 凌阳 ok! Password 凌阳, 拇指 凌阳 error 凌阳, 拇指 凌阳 display 凌阳, 拇指 凌阳 password 凌阳, 拇指 凌阳error! 凌阳, 拇指 凌阳 For 凌阳, 拇指 凌阳 more 凌阳, 拇指 凌阳 than 凌阳, 拇指 凌阳 three 凌阳, 拇指 凌阳 times 凌阳, 拇指 凌阳 to 凌阳, 拇指 凌阳 enter 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 error 凌阳, 拇指 凌阳 automat
8、ically 凌阳, 拇指 凌阳 lock. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 P1 凌阳, 拇指 凌阳 port 凌阳, 拇指 凌阳 control 凌阳, 拇指 凌阳keyboard 凌阳, 拇指 凌阳 matrix 凌阳, 拇指 凌阳 containing 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 number 凌阳, 拇指 凌阳 keys 凌阳, 拇指 凌阳 0-9 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 A-F 凌阳, 拇指 凌阳 function 凌阳, 拇指 凌阳 keys). 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 system 凌阳, 拇指
9、 凌阳cost-effective, 凌阳, 拇指 凌阳 practical 凌阳, 拇指 凌阳 function 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 keywords: singlechip;cryptogram 凌阳, 拇指 凌阳 lock;singlechip 凌阳, 拇指 凌阳 design; 凌阳, 拇指 凌阳 electronics 凌阳, 拇指 凌阳 lock.凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 . 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
10、凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳目 录 凌阳, 拇指 凌阳 1 凌阳, 拇指 凌阳 绪论 . 1凌阳, 拇指 凌阳 1.1 凌阳, 拇指 凌阳 背景 . 1凌阳, 拇指 凌阳 1.2 凌阳, 拇指 凌阳 电子锁 . 1凌阳, 拇指 凌阳 1.3 凌阳, 拇指 凌阳 电子密码锁的特点 . 1凌阳, 拇指 凌阳 1.4 凌阳, 拇指 凌阳 电子密码锁的的发展趋势 . 1凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳 总体方案 . 2凌阳, 拇指 凌阳 2.1 凌阳, 拇指 凌阳 系统结构 . 2凌阳,
11、拇指 凌阳 2.2 凌阳, 拇指 凌阳 总体方案比较与论证 . 2凌阳, 拇指 凌阳 2.3各方案比较显示方案的选择 . 3凌阳, 拇指 凌阳 3 凌阳, 拇指 凌阳 硬件设计 . 5凌阳, 拇指 凌阳 3.1 凌阳, 拇指 凌阳 单片机 AT89C51 简介 . 5凌阳, 拇指 凌阳 3.2 凌阳, 拇指 凌阳 输入键盘 . 5凌阳, 拇指 凌阳 3.3 凌阳, 拇指 凌阳 显示部分 . 6凌阳, 拇指 凌阳 3.4 凌阳, 拇指 凌阳 震荡电路 . 7凌阳, 拇指 凌阳 4 凌阳, 拇指 凌阳 软件设计 . 7凌阳, 拇指 凌阳 4.1 凌阳, 拇指 凌阳 软件设计方案 . 7凌阳, 拇指
12、 凌阳 4.2 凌阳, 拇指 凌阳 软件设计总流程图 . 7凌阳, 拇指 凌阳 4.3 凌阳, 拇指 凌阳 具体功能软件实施 . 8凌阳, 拇指 凌阳 4.3.1 凌阳, 拇指 凌阳 键盘扫描 . 8凌阳, 拇指 凌阳 4.3.2 凌阳, 拇指 凌阳 密码修改 . 9凌阳, 拇指 凌阳 5 凌 阳, 拇指 凌阳 调试 . 10凌阳, 拇指 凌阳 5.1 凌阳, 拇指 凌阳 调试前的准备 . 10凌阳, 拇指 凌阳 5.2 凌阳, 拇指 凌阳 硬件调试 . 11凌阳, 拇指 凌阳 5.2.1 凌阳, 拇指 凌阳 液晶显示模块的硬件调试 . 11凌阳, 拇指 凌阳 5.2.2 凌阳, 拇指 凌阳
13、按键测试 . 11凌阳, 拇指 凌阳 5.3 凌阳, 拇指 凌阳 软件调试 . 12凌阳, 拇指 凌阳 5.4 凌阳, 拇指 凌阳 调试心得 . 13凌阳, 拇指 凌阳 总 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 结 . 13凌阳, 拇指 凌阳 参考文献 . 13凌阳, 拇指 凌阳 致 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 谢 . 14凌阳, 拇指 凌阳 附 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 录 . 15凌阳, 拇指 凌阳 附录一、硬件原理图 . 15凌阳, 拇指 凌阳 附录二、源程序 . 15凌阳, 拇指 凌阳 1 1 凌阳, 拇指 凌阳 绪论 凌阳, 拇指 凌阳 1.1 凌阳, 拇
14、指 凌阳 背景 凌阳, 拇指 凌阳 随着社会物质财富的日益增长 , 拇指 安全防盗已成为社会问题 。 食指 而锁自古以来就是把守门户的铁将军 , 拇指 人们对它 要求甚高 , 拇指 既要安全可靠地防盗 , 拇指 又要使用方便 , 拇指 这也是制锁者长期以来研制的主题 。 食指 目前国内 , 拇指 大部分人使用的还是传统的机械锁 。 食指 然而 , 拇指 眼下假冒伪劣的机械锁泛滥成灾 , 拇指 互开率非常之高 。 食指 所谓互开率 , 拇指 是各种锁具的一个技术质量标准 , 拇指 也就是1 把钥匙能开几把锁的比率 。 食指 经国家工商局、国家内贸局、中国消协等部门对锁具市场的调查 , 拇指 发现
15、个别产品的互开率居然超标 26 倍 。 食指 凌阳, 拇指 凌阳 为何弹子锁的“互开率”会如此之高?据有关专家人士剖析 , 拇指 弹子锁质量好坏主要取决于弹子数量的多少以及弹 子的大小 , 拇指 而弹子的多少和大小受一定条件的限制 。 食指 此外 , 拇指 即使是一把质量过关的机械锁 , 拇指 通过急开锁 , 拇指 甚至可以在不损坏锁的前提下将锁打开 。 食指 机械锁的这些弊端为一种新型的锁 -电子密码锁 , 拇指 提供了发展的空间 。 食指 凌阳, 拇指 凌阳 1.2 凌阳, 拇指 凌阳 电子锁 凌阳, 拇指 凌阳 电子锁是采取电子电路控制 , 拇指 以电磁铁或者卫星电机和锁体作为执行装置的
16、机电一体化锁具 , 拇指 相比传统的机械锁具 , 拇指 电子锁不使用金属钥匙 , 拇指 保密性、精度都有很大提高 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 电子锁的发明思路 , 拇指 源 自古代发明的自动机械 , 拇指 例如古希腊数学家赫伦的液压自动门 , 拇指中国古代诸葛亮的木牛流马 , 拇指 它们以重力或蒸汽压力驱动 , 拇指 最广泛的用途乃是用在古代墓道的地下机关 。 食指 电子工业的诞生 , 拇指 使得以微小电量驱动机械成为可能 , 拇指 于是有了电子锁一日千里的跃进 。 食指 凌阳, 拇指 凌阳 1.3 凌阳, 拇指 凌阳 电子密码锁的特点 凌阳, 拇指 凌阳 电子密码锁是一种
17、通过密码输入来控制电路或是芯片工作 , 拇指 从而控制机械开关的闭合 , 拇指完成开锁、闭锁任务的电子产品 。 食指 它的种类很多 , 拇指 有简易的电路产品 , 拇指 也有基于芯片的性价比较高的 产品 。 食指 现在应用较广的电子密码锁是以芯片为核心 , 拇指 通过编程来实现的 。 食指 其性能和安全性已大大超过了机械锁 , 拇指 主要特点如下: 凌阳, 拇指 凌阳 1保密性好 , 拇指 编码量多 , 拇指 远远大于弹子锁 。 食指 随机开锁成功率几乎为零 。 食指 凌阳, 拇指 凌阳 2密码可变 。 食指 凌阳, 拇指 凌阳 用户可以经常更改密码 , 拇指 防止密码被盗 , 拇指 同时也可
18、以避免因人员的更替 凌阳, 拇指 凌阳 3而使锁的密级下降 。 食指 凌阳, 拇指 凌阳 4误码输入保护 。 食指 当输入密码多次错误时 , 拇指 报警系统自动启动 , 拇指 防止试探密码 。 食指 凌阳, 拇指 凌阳 1.4 凌阳, 拇指 凌阳 电子密码锁的的发展趋势 凌阳, 拇指 凌阳 从目前的技术水平和市场认可程度看 , 拇指 使用最为广泛的是键盘式电子密码锁 , 拇指 该产品主要应用于保险箱、保险柜和金库 , 拇指 还有一部分应用于保管箱和运钞车 。 食指 键盘式电子密码在键盘上输入 , 拇指 与打电话差不多 , 拇指 因而易于掌握 , 拇指 其突出优点是 “ 密码 ” 是记在被授权人
19、脑子里的数字和字符 , 拇指 既准确又可靠 , 拇指 不会丢失(除了忘记) , 拇指 难以被窃(除非自己泄露) 。 食指但是密码不能太简单 , 拇指 太简单了就容易被他人在键盘上试探出来 , 拇指 或者可能被旁观者窥测出来 , 拇指 造成保密性不足 。 食指 当然 , 拇指 密码又不能太复杂 , 拇指 太复杂了可能自己都糊涂了 , 拇指 或者输入密码操作成功率低 , 拇指 造成使用不便 。 食指 因此 , 拇指 为了发扬优点、克服弱点 , 拇指 键盘式电子密码也在不断发展中 , 拇指 如 “ 任意设定密码 ” 技术使得被授权人可以根据自己的需要或喜好设定密码 , 拇指 常用常新;而 “ 自动更
20、改密码 ” 技术使得本次输入的密码将自动更改成下次应输入的密码 , 拇指 更改的规律不为他人所知 , 拇指 因而不怕旁观者窥测;独出心裁的 “ 键盘乱序显示 ”技术使得键盘上的固定键位每次显示出的字符不固定 , 拇指 并且显示的窄小角度只能由操作者正面看得到 , 拇指 因而即使旁观者看见操作动作也难以窥测出密码; “ 多重密码设定 ” 技术使得单组密码不一定有效 , 拇指 适合多人分权使用 , 拇指 需要输入两组以上的密码才被认可 , 拇指 大大提高了保密性 , 拇指 如果限定输入这些密码的先后顺序或时间区段 , 拇指 则保密性还可提高 。 食指 在输入密码的过程中 , 拇指 为了限制试探密码
21、的企图 , 拇指 通常输入错误码若干次或若干时间内输入不正确 , 拇指 即 “ 封锁 ” 键盘 , 拇指 不再接受输入操作 。 食指 总之 , 拇指 尽管新式电子防盗锁层出不穷 , 拇指 但键盘式电子密码防盗锁不仅在市场上居于主流地位 , 拇指 而且 , 拇指 还经常作为其他类型电子 防盗锁的辅助输入手段 。 食指 凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳 总体方案 凌阳, 拇指 凌阳 2.1 凌阳, 拇指 凌阳 系统结构 凌阳, 拇指 凌阳 本设计主要由单片机、矩阵键盘和数码管等部分组成 。 食指 其中矩阵键盘用于输入数字密码和进行各种功能的实现 。 食指 由用户通过连接单片机的矩阵键盘输
22、入密码 , 拇指 后经过单片机对用户输入的密码与自己保存的密码进行对比 , 拇指 从而判断密码是否正确 , 拇指 并且通过单片开锁机将控制引脚的高低电平送到液晶显示电路或者报警电路控制开锁还是报警 , 拇指 系统整体框图如图 2 1 所示 凌阳, 拇指 凌阳 A T 8 9 C 5 1键 盘 输 入 模 块复 位 电 路失 电 存 储 开 锁 电 路报 警 电 路显 示 模 块凌阳, 拇指 凌阳 图2 1 系统结构框图 2.2 凌阳, 拇指 凌阳 总体方案比较与论证 凌阳, 拇指 凌阳 方案一:用以 74LS112 双 JK 触发器构成的数字逻辑电路作为密码锁的核心控制 , 拇指 共设了 9个
23、用户输入键 , 拇指 其中只有 4个是有效的密码按键 , 拇指 其它的都是干扰按键 , 拇指 若按下干扰键 ,拇指 键盘输入电路自动清零 , 拇指 原先输入的密码无效 , 拇指 需要重新输入;如果用户输入密码的时间3 超过 10 秒(一般情况下 , 拇指 用户不会超过 10秒 , 拇指 若用户觉得不便 , 拇指 还可以修改)电路将报警 20 秒 , 拇 指 若电路连续报警三次 , 拇指 电路将锁定键盘 2 分钟 , 拇指 防止他人的非法操作 12 。 食指 采用数字电路设计的方案好处就是设计简单但控制的准确性和灵活性差 。 食指 凌阳, 拇指 凌阳 方案二:以 AT89C51 为核心的单片机控
24、制方案 ,如图 2 2所示 。 食指 功能全单片机具有资源丰富、速度快、编程容易等优点 。 食指 利用单片机内部的随机存储器( RAM)和只读存储器( ROM)及其引脚资源 , 拇指 外接显示器 , 拇指 键盘输入等实现数据的处理传输和显示功能 , 拇指 基本上能实现设计指标 , 拇指 而且单片机编程设计灵活 、 I/O 端口丰富、控制的准确性高 , 拇指 不但能实现基本的密码锁功能 , 拇指 还能添加 调电存储、声光提示甚至添加遥控控制等附加 功能 , 拇指 此外单片机方案有较大的活动空间 , 拇指 不但能实现所要求的功能 , 拇指 还能在很大的程度上扩展功能 , 拇指 而且还可以方便的对系
25、统进行升级 。 食指 键 盘 输 入A T 8 9 C 5 1失 电 存 储输 入 错 误 锁 定延 时 报 警开 锁 控 制显 示凌阳, 拇指 凌阳 图 2 2 单片机控制方案 2.3 各方案比较显示方案的选择 凌阳, 拇指 凌阳 方案一: 由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度 , 拇指 恒定发光 ,因此液晶显示器画质高 ; 同样液晶屏的功率消耗比较小 ;液晶是平板型结构 , 拇指 由两片玻璃组成的夹层盒 , 拇指 面积可大可小 , 拇指 安装时占用面积小减小了设备的体积;液晶的信息量大相同的面积上与数码管比可以显示更多的信息;且他本身没有老化问题寿命极长; 与数码管相
26、比液晶屏显示的更能够看懂 , 拇指 他能将英文细腻的显示出来是数码管做不到的 。 食指 然而液晶屏也 可在阳光下工作 , 拇指 具有防风、防雨、防水功能 。 食指 这就说明能够使用在室外 。 食指 但是液晶在阳光强的时候会反光是视角模糊看不清楚 , 拇指 对于这个现象由于屏幕较小可以用手挡住阳光是自己看的清楚一点 。 食指 凌阳, 拇指 凌阳 图 2 3 凌阳, 拇指 凌阳 液晶显示 凌阳, 拇指 凌阳 方案二:用数码管来显示 , 拇指 与液晶相同也能显示数字和字母 , 拇指 但是在显示字母的时候没有液晶那么细腻很难辨认 , 拇指 而且用数码管显示一个较长的英文就会用到好几个数码管扩大了空间
27、, 拇指 就显得美观 。 食指 数码管的优点是在强光下也能看清上面显示的内容 。 食指 凌阳, 拇指 凌阳图 2 4 凌阳, 拇指 凌阳 数码管显示 5 凌阳, 拇指 凌阳 综合两方案的比较用液晶显示比较合适 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3 凌阳, 拇指 凌阳 硬件设计 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 3.1 凌阳, 拇指 凌阳 单片机 AT89C51 简介 AT89C51 是美国 ATMEL 公司生产的低电压 , 拇指 高性能 CMOS8 位单片机 , 拇指 片内含 4K 凌阳, 拇指 凌阳 bytes 的可反复擦写的只读程序存储器( EPROM)和 128byt
28、es 的随机存取数据序存器( RAM) , 拇指 器件采用 ATMEL公司的高密度 /非易失性存储技术生产 , 拇指 兼容标准 MCS-51 指令系统 , 拇指 片内置通用 8位中央处理器( CPU)和 FLASH存储单元 , 拇指 AT89C51 单片机为许多嵌入式控制系统提供了 一种灵活行高且价廉的方案 。 食指 8031 凌阳, 拇指 凌阳 CPU 与 MCS-51 凌阳, 拇指 凌阳 兼容 4K字节可编程 FLASH 存储器 (寿命: 1000 写 /凌阳, 拇指 凌阳 擦循环 )凌阳, 拇指 凌阳 全静态工作: 0Hz-24KHz 三级程序存储器保密锁定 128*8 位内部 RAM
29、32条可编程 I/O 线 两个 16 位定时器 /计数器 6个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3.2 凌阳, 拇指 凌阳 输入 键盘 凌阳, 拇指 凌阳 如图 3 2所示 , 拇指 采用 4 4触点式键盘 , 拇指 分别有数字键 , 拇指 确定键 , 拇指 清除键和干扰键 。 食指 凌阳, 拇指 凌阳 图3-1AT89C51 芯片 图 3 2 凌阳, 拇指 凌阳 AT89C51 引脚图 B C DP 1 _ 0P 1 _ 1P 1 _ 2P 1 _ 3P1_4P1_5P1_6P1_77 8 9 清
30、除S3654S4321确认S20S1凌阳, 拇指凌阳 图 3 2 凌阳, 拇指 凌阳 按键图 凌阳, 拇指 凌阳 3.3 凌阳, 拇指 凌阳 显示部分 凌阳, 拇指 凌阳 为了提高密码锁的密码显示效果能力 。 食指 本设计的显示部分由液晶显示器 LCD1602 取代普通的数码管来完成 。 食指 只有按下键盘上的开启按键后 , 拇指 显示器才处于开启状态 。 食指 同理只有按下关闭按键后显示器才处于关闭状态 。 食指 否则显示器将一直处于初始状态 , 拇指 当需要对密码锁进行开锁时 , 拇指 按下键盘上的开锁按键后利用键盘上的数字键 0 9 输入密码 , 拇指 每按下一个数字键后在显示器上显示一
31、个 *, 拇指 输入多少位就显示多少个 *。 食指 当密码输入完成时 , 拇指 按下确认键 , 拇指 如果输入的密码正确的话 , 拇指 凌阳, 拇指 凌阳 LCD子显示“ RIGHT” , 拇指 单片机其中 P2.0引角会输出低电平 , 拇指 使三极管 T2导通 , 拇指 电磁铁吸合 , 拇指 电子密码锁被打开 , 拇指 如果密码不正确 , 拇指 LCD显示屏会显示“ ERROR” , 拇指 P2.0 输出的是高电平 , 拇指 电子密码锁不能被打开 。 食指 凌阳, 拇指 凌阳 7 3.4 凌阳, 拇指 凌阳 震荡电路 凌阳, 拇指 凌阳 本设计晶振选择频率为 12MHZ, 拇指 电容选择 3
32、0pF 如图( 3 4) 。 食指 经计算得单片机工作胡机器周期为: 凌阳, 拇指 凌阳 12( 1 12M) =1us。 食指 凌阳, 拇指 凌阳 4 凌阳, 拇指 凌阳 软件设计 凌阳, 拇指 凌阳 4.1 凌阳, 拇指 凌阳 软件设计方案 凌阳, 拇指 凌阳 主要完成 , 拇指 开始时液晶显示提示输入密码 。 食指 输入密码后按下确认键 , 拇指 系统会将所输入与系统密码进行比对 。 食指 若输入密码正确则显示“ SORRCET”开锁 。 食指 然后可以选择上锁或者修改密码 。 食指 选择修改密码则可以对系统进行修改密码操作 。 食指 在 修改密码前要输入正确旧的密码 。 食指 正确输入
33、旧密码之后 , 拇指 会有提示输入两次新密码 , 拇指 若两次密码一致 , 拇指 则修改成功 。 食指 期间操作出现失误 , 拇指 系统会返回初始状态 , 拇指 操作错误超过 3 次 , 拇指 系统会锁定键盘 , 拇指并报警用以防止恶意试探密码 。 食指 软件采用模块化设计 , 拇指 在程序中以一个主函数 , 拇指 多个子函数的方式编写 , 拇指 这样多有利程序的可读、可移植等 。 食指 凌阳, 拇指 凌阳 函数共包含: 凌阳, 拇指 凌阳 1主函数; 凌阳, 拇指 凌阳 2键盘扫描函数; 凌阳, 拇指 凌阳 3显示扫描函数; 凌阳, 拇指 凌阳 4延时函数; 凌阳 ,拇指 凌阳 4.2 凌阳
34、, 拇指 凌阳 软件设计总流程图 开 始初 始 化等 待 用 户 选 择用 户 1 模 式输 入 密 码密 码 是 否 正 确用 户 2 模 式密 码 是 否 正 确L E D 提 示锁 开L C D 显 示成 功再 次 输 入新 密 码L E D 提 示报 警L C D 显 示失 败输 入 密 码输 入 新 密 码两 次 密 码是 否 一 样L C D 显 示修 改 成 功L C D 显 示修 改 失 败返 回等 待 关 锁1 2YNYYN凌阳, 拇指 凌阳 图 4 1 凌阳, 拇指 凌阳 密码锁的总流程图 4.3 凌阳, 拇指 凌阳 具体功能软件实施 凌阳, 拇指 凌阳 4.3.1 凌 阳
35、, 拇指 凌阳 键盘扫描 凌阳, 拇指 凌阳 键盘设计应用编程式扫描方式 , 拇指 利用 CPU 完成其它工作的空余时间来调用键盘扫描子程序 ,拇指 响应键盘输入的要求 。 食指 在执行键功能时 , 拇指 CPU 不再响应键输入要求 , 拇指 直到 CPU 开始重新扫描键盘为止 。 食指 扫描程序包括: 凌阳, 拇指 凌阳 1.判别 有无按键按下; 凌阳, 拇指 凌阳 2.扫描键盘 , 拇指 取得闭合键的行、列值; 凌阳, 拇指 凌阳 3.判断闭合键是否释放 , 拇指 如未释放继续等待; 凌阳, 拇指 凌阳 4.将闭合键号保存 , 拇指 同时转去执行该闭合键的功能 。 食指 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 get_key()凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 row_code;凌阳, 拇指 凌阳 uchar 凌阳, 拇指 凌阳 col_code;凌阳, 拇指 凌阳 P1=0xf0;凌阳, 拇指 凌阳
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。