




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XXXXXXXXXXXXXXXXXXXX XXXXXXXX 届毕业设计说明书届毕业设计说明书 六位电子密码锁控制系统的设计六位电子密码锁控制系统的设计 院 部 xxxxxxxxxxxxxxx 学生姓名 xxx 指导教师 xxxx 职称 xxxxxx 专 业 xxxxxx 班 级 xxxxxxxxxx 完成时间 2013 05 29 摘 要 如今的生活中机械锁已经不能满足人们的要求了 这样电子密码锁就广泛 的运用到了生活中 随着各式各样的密码锁诞生 对密码锁的要求也越来越高 所以密码锁在以后的生活中有着很大的发展空间 本次设计中的密码锁采用的是以单片机为核心的电路 设计出来的安全性 高 成本低 功耗低 易操作的电子密码锁 电路中包括了键盘电路 显示电 路 报警电路 开锁电路以及掉电存储电路 其中键盘电路采用的是 4 4 矩阵 型键盘 该键盘电路可以为单片机节省 I O 口的使用 为了更好的让用户知道 输入的信息 在本设计中添加了显示电路 显示电路使用的是使用了单片机的 一个串行口 用 74LS247 驱动数码管发光显示数码 再使用 74LS138 控制选位 信号就可以完成该系统的显示功能 此显示模块方便而且简单 在安全性能方 面 本设计中设计出了报警电路 防止外人胡乱使用密码而产生的不良后果 在输入密码错误三次的时候 电路就会发出报警并且会锁定键盘 这样就可以 更好的防止用户以外的人胡乱操作密码锁而造成不必要的损失 在设计中因为 要考虑原件成本的问题 所以就用了发光二极管来代替密码锁开锁的功能 根 据发光二极管的指示来判断密码锁是否开锁 在发光二极管灯亮的时候 密码 锁就打开 发光二极管灯灭 则表示密码锁打开失败 因为城市的供电一般很 难保证百分百的稳定 所以考虑到停电时给用户带来很多的麻烦 所以本设计 中用到了拥有掉电存储功能的电路 该电路中主要芯片为 AT24CO2 其中包括 了电源电路 电子开关自动切换电路 蓄电池自动充电电路 这样就在停电的 情况下密码锁电路依然保持器电路功能 在本次设计中利用的是汇编语言 经过 keil 的编译 在 protues 中仿真 基本实现了以上的功能 关键词关键词 单片机 4 4 矩阵型键盘 报警电路 密码锁 开锁电路 ABSTRACT Mechanical lock now life already can t satisfy people s request so that electronic combination lock is widely used to the life with the birth of a variety of combination lock also more and more high to the requirement of combination lock so the combination lock in later life has very big development space This combination lock is also used in the circuit with single chip microcomputer as the core designed the high safety low cost low power consumption easy to operate electronic combination lock Includes the keyboard circuit display circuit alarm circuit lock circuit and electric storage circuit The keyboard circuit USES is 4 4 matrix keyboard the keyboard circuit can save MCU I O port to use In order to let the user know the input information add a display circuit in the design Display circuit using a serial port is the use of the single chip microcomputer with 74 ls247 drive digital tube light emitting display digital to use 74 ls138 control function of a signal can be completed the system display The display module is convenient and simple In the field of safety performance we design in the design of the alarm circuit preventing outsiders adverse consequences as a result of the random use password input the wrong password three times will send out alarm circuit and will lock the keyboard So you can better prevent users from outside mishandled combination lock and cause unnecessary loss Because want to consider in the design of the cost of the original so the light emitting diode was used instead of a combination lock unlock function according to the light emitting diode is to determine whether a combination lock at the time of led lights combination lock is opened led lights combination lock open failure Because the city s power supply generally it is difficult to guarantee the stability of hundred of so considering the power failure caused a lot of trouble to the user so this design was used with electrical storage function circuit main chip in this circuit for AT24CO2 including the power supply circuit electronic automatic switch battery charging circuit automatically Thus in the case of power failure combination lock remains device circuit function Using assembly language in this design through the keil compiler in protues simulation basically achieved the above functions KeywordKeyword SCM 4 4 matrix keyboard alarm circuit combination lock the lock circuit 目目 录录 1 1 方案论证方案论证 1 1 1 1 设计要求 1 1 2 方案比较 1 1 3 方案的选择 3 2 2 硬件电路及功能模块设计硬件电路及功能模块设计 5 5 2 1 AT89S51 的芯片简介 5 2 2 LED 显示电路 6 2 3 单片机最小系统与复位电路设计 6 2 4 晶振电路 7 2 5 开锁机构 8 2 6 按键电路的设计 9 2 7 AT24C02 存储单元的设计 10 2 8 密码锁的电源电路的设计 10 2 9 电子开关切换电路 11 2 10 蓄电池自动充电电路 12 2 11 设计总框图 13 3 3 程序设计程序设计 1414 3 1 模块介绍 14 3 2 程序流程图的设计 14 3 2 1 主流程图 14 3 2 2 键盘扫描子程序 15 3 2 3 LED 显示子程序 16 3 2 4 密码比较和报警程序 17 4 4 仿真仿真 1818 4 1 系统的总仿真图 18 4 2 部分仿真情况 18 参考文献参考文献 2121 致致 谢谢 2323 附录附录 1 1 程序清单程序清单 2424 附录附录 2 2 总原理图总原理图 3030 0 1 方案论证 1 1 设计要求 1 本设计为了防止密码被窃取要求在输入密码时在 LED 屏幕上显示 号 2 设计开锁密码位六位密码的电子密码锁 3 能够 LED 显示在密码正确时显示 密码错误时显示 000000 输入密码时显示键入的数字 4 实现输入密码错误超过限定的三次电子密码锁定 5 4 4 的矩阵键盘其中包括 0 9 的数字键和 A F 的功能键 6 本产品具备报警功能 当输入密码错误时蜂鸣器响并且 LED 灯亮 7 密码可以由用户自己修改设定 只支持 6 位密码 修改密码之前必 须再次输入密码 在输入新密码时候需要二次确认 以防止误操作 1 2 方案比较 方案一 采用数字电路控制 图 1 所示为原理方框图 密码修改电路 键盘输入开锁电路密码校验电路执行电路 限 时 报 警 报警次数检测 市电供电电路 锁定 5 分钟 蓄电池电子切换开关 关 检测电路 充电电路 开 始 计 时 消除报警信号 正确 锁定脉冲 电源 VCC 220V 6V 开门 图 1 数字密码锁电路方框图 1 采用数字电路设计密码锁 采用此方案设计过程比较简单 其核心控制由 74LS112 双 JK 触发器构成的数字逻辑电路 一共采用了 9 个输入键 9 个键中 有 4 个是有效的密码按键 其余的则是为干扰设计的按键 如果按下了干扰的 按键 键盘输入电路就会自动清零 原先输入的密码报废 需要输入新的密码 对于用户输入密码的时间也有控制 如果用户输入密码的时间超过了 40S 的话 电路将会报警 电路如果连续报警三次的话 电路将会锁定键盘 并且五分钟 内不能使用 以此来防止其他的人非法操作 电路的组成分为两大部分 密码 锁电路和备用电源 USP 设置备用电源则是为了停电做准备的 否则停电的时 候用户将会用不了密码锁 这样会对用户造成很大的麻烦 所以才设置了备用 电源 密码锁电路包含 键盘输入 密码修改 密码检测 开锁电路 执行电路 报 警电路 键盘输入次数锁定电路 方案二 本方案采用是以 89S51 为核心的单片机控制方案 利用单片机的 灵活性和丰富的 I 0 端口 以及其控制的准确性 实现密码锁的基本功能 不 但能实现基本的密码锁功能 还能添加调电存储 声光提示甚至添加遥控控制 功能 其原理如图 2 所示 矩阵 键盘 控制 89S51 单片机 AT24C02 掉电储存 输入错误锁定键盘 延时报警控制电路 开锁控制电路 指示电路 串口显示电路 图 2 单片机控制方案 方案三 采用 EDA 技术设计六位电子密码锁 作为通用电子密码锁 主要由三 个部分组成 数字密码输入电路 密码锁控制电路和密码锁显示电路 1 密码锁输入电路包括时序产生电路 键盘扫描电路 键盘译码电路等几个 小的功能电路 2 密码锁控制电路包括按键数据的缓冲存储电路 密码的清除 存储 激活 电锁电路 寄存器清除信号发生电路 密码核对 数值比较电路 解锁电路 开 关门锁电路 等几个小的功能电路 2 3 密码显示电路主要是在液晶显示屏显示输入的数值 EDA 设计整个密码锁的总框图如图 3 所示 图 3 EDA 设计整个密码锁的总框图 1 3 方案的选择 通过比较 1 2 中的三种方案 单片机这种方案比其它两种方案活动空间要 大一些 不仅能实现密码锁的功能而且有着很大的发展空间 而且还可以对系 统进行升级 所以我就采用了第二种方案 本方案采用是以 89S51 为核心的单片机控制方案 利用单片机的灵活性和 丰富的 I 0 端口 以及其控制的准确性 实现密码锁的基本功能 初步的设计构想如下 输入密码采用的是矩阵键盘 包括了 10 个数字键和 6 个功能键 用 LED 数码管显示所输入的密码 用 74JS247 驱动数码管发光显示数码 用 74LS138 控制各位显示器分时进行显示 因为开锁显示比较麻烦 所以用发光二极管代替开锁电路 当发光二极管 灯亮的时候则表示密码正确 并且开锁 当密码输入错误次数超过三次的时候 系统会发出警报 电源接通后 数码管显示为 000000 设置初始密码为 123456 在键 盘上依次按下 123456 时便会开锁 这样可以预防停电后再次来电时没有密 码可以用 锁打不开的问题 按 C 键 清除显示器为 000000 如果想要重新设置密码 则先输入密码然后再按 键 寄存器 A寄存器 B 比较器 BCD 七段密码显示 LED 显示 输 入 模 块 显 示 模 块 3 输入密码完成后 按 D 键 如果输入的密码和设置的密码相同 则开门 否则显示器清 0 软件的设计包括了键盘值得扫描 LED 显示程序 报警程序 开锁程序等 等 4 2 硬件电路及功能模块设计 2 1 AT89S51 的芯片简介 80S51 有 40 引脚双列直插式 DIP 和 44 引脚方形扁平式 QFP 共两种封装形 式 其双列直插式封装芯片逻辑符号参见图 4 输入 输出口线包括了 P0 0 P0 7 P1 0 P1 7 P2 0 P2 7 P3 0 P3 7 四 个 8 位的双向口线 地址锁存控制信号 ALE 在系统扩张时 ALE 用于控制把 P0 口输出低 8 位的地址送入锁存器然后存起来 用来实现低位的地址和数据的分时传送 除此之外由于 ALE 是以 1 6 晶振频率 所固定的频率输出的是正脉冲 这样就可以作为外部定时脉冲或外部时钟的使 用 EA 则是作为访问程序存储器控制信号 当 EA 的号为低电平的时候 对 ROM 的操作是针对外部程序存储器的 而当 EA 的高电平的时候 对 ROM 的读取操作则是从内部存储器开始的 并且可以延 续到外部程序存储器 外部程序存储器读选通信号 PSEN 在低电平的时候读外部 ROM 时 PSEN 是有效的 用来实现外部的 ROM 的操作 复位信号 RST 当输入的复位信号延续两个机器周 期以上高电平为有效 用于王城单片机 的复位操作 外部接晶体引线的两个端口 XTAL1 和 XTAL2 如果使用芯片内部时钟时候 那么 XTAL1 和 XTAL2 用于外接石英晶体谐振 和微调电容 如果使用的是外部时钟 那么这两个端口则用于接入外部时钟脉 5 冲信号 地线 Vs s 5V 电源 Vcc 图 4 AT89S51 芯片图 2 2 LED 显示电路 LED 显示电路是为了给使用者能够更好的操作而设计的 该系统是采用的 串行显示方式设计 使用了单片机的一个串行口 用 74LS247 驱动数码管发光 显示数码 再使用 74LS138 控制选位信号 就可以完成该系统的显示功能 显 示电路的电路 原理图如图 5 所示 用 P0 0 P0 3 接在 74LS247 的 A B C D 四个端口上 74LS247 的输出口 接 LED 的七段显示 而 P0 4 P0 6 接 74LS138 的 A B C 三个输入口 74LS138 的输出口接 LED 的位显示 通过程序实现数字和位的控制 图 5 LED 显示电路 2 3 单片机最小系统与复位电路设计 最小系统就是单片机在发挥具体测控功能时所必须的组成部分 其中包括 了复位电路 震荡电路 输入以及输出设备 电源等 我们简单的介绍一下复 位电路 复位电路顾名思义就是产生复位信号 当复位信号送入 RST 后还要送 入片内的触发器 由片内复位电路在每个机器周器的 S5P2 时刻对触发器输出采 样信号 然后由内部复位电路产生复位操作所要的信号 一般来说复位电路包 括了上电自动复位和按键复位两种 本设计采用的是上电自动复位 上电自动 复位的原理 RST 引脚是复位信号的输入端 当高电平的复位信号持续两个机 器周期以上的有效时间 则单片机就会上电自动复位 上点自动复位时通过电 容的充电来实现的 当接受上电的瞬间 RST 端电位与 Vcc 相同 随着充电电 6 流的减少 RST 的电位则渐渐的下降 延续到复位信号无效 按键复位在这里 就不给出过多的介绍了 两种复位电路的原理都差不多 按键复位电路用的是 脉冲复位电路和电平复位电路两种 图 6 所示为最小系统方框图 复位电路 震荡电路电源 输入 输出设备 微 型 单 片 机 图 6 最小系统方框图 2 4 晶振电路 89S51内部有一个用于构成振荡器的高增益反相放大器 其中有XTAL2和 XTAL1这两个引脚 这两个引脚分别是该放大器的输出端和输入端两个端口 外 部接的石英晶体和两个电容C3 C4 接入放大的反馈电路时 就构成了一个自激 振荡器 振荡器如图7所示 这个振荡电路对外接电容C3 C4 虽然没有严格的 大小要求 但是电容容量的大小则会的振荡频率的高低和振荡工作的稳定性以 及起振的难易程度还有温度的稳定性产生轻微的影响 如果使用的是石英晶体 的话 我在此使用的是33pf的电容 设计者当然也可以采用外部的时钟 出现 这种情况时 由外部而来的时钟脉冲则接到XTAL1端 也就是内部时钟发生器的 输入端 XTAL2则处于悬空状态 通过上面的整合 所以本设计采用图7的晶振 电路 7 图7 晶振电路 2 5 开锁机构 通过单片机送给开锁机构 电路则会驱动电磁锁吸合 开锁的目的就 会达到 密码锁开锁机构原理如图 8 所示 图 8 密码锁开锁机构示意图 当用户输入的密码正确而且是在规定的时间内输入的话 单片机就会输出 一个开门信号 将这个信号送到开锁驱动电路中区 然后便会驱动电磁锁 这 样开锁的目的就会达到 电路图如图 9 所示 本次电路的设计中 考虑到需要节省材料 暂时就用发光二极管来代替电 磁锁 发光二级管亮的时候 表示开锁 如果灭 表示锁没有打开 单片机微型 控制器 密码正确 开锁驱动电路 返回 电 磁 锁 N Y 8 图 9 密码锁开锁机构电路图 2 6 按键电路的设计 此次设计采用的是行列式键盘 为了减少键盘与单片机接口的时候所占用 的I O线的数目 在按键数目较多的时候 通常会采用这种方法 在键盘中按键数量比较多的时候 为了减少I O口的过多占用 一般情况都 会将按键排列成矩阵形式 如图10所示 在矩阵式键盘中 每条垂直线和水平 线在交叉处都是不直接连通的 都是通过一个按键连接起来的 这样 一个端 口 如P1口 就可以构成4 4 16个按键 这样会比直接将端口线用于键盘多出 了一倍的空间 而且线的数量越多 区别就会越明显 如果再加上一条线就可 以构成20的键盘了 而直接用端口线则只能多出一键 9键 由此可见 在需 要键盘数量比较多的时候 采用矩阵法来做键盘是合理的 扫描原理 把每个键都分成水平和垂直的两端接入 如果说扫描码是从垂直的入 那 就代表那一行所接收到的扫描码是同一个bit 而读入扫描码的则是水平 扫描 的动作是先输入扫描码 再去读取输入的值 经过比对之后就可知道是哪个键 被按下 键盘整体模框图如图 10 所示 9 图 10 键盘整体模框图 表 1 里面给出了 4 4 矩阵键盘的键码 其中的键盘行列代码则表示的是键 盘被按下去的时候出现的代码 低电平有效 例如在按下第一个按键的时候 第一行的代码为 0111 列的代码也为 0111 这样我们设的第一个按键为 0 那 么 0 的键码就出来了 即为 77H 以此类推 表 1 键码表 键盘行列代码 0111 1011 1101 1110 0111 0 77H 1 B7H 2 D7H 3 E7H 1011 4 7BH 5 BBH A DDH 7 EBH 1101 8 7DH 9 BDH A DDH B EDH 1110 C 7EH D BEH E DEH F EEH 2 7 AT24C02 存储单元的设计 掉电存储单元的设计就是为了在掉电的时候存储当前设定的 AT24C02 出 产于 ATMEL 公司 该芯片为 2KB 字节掉电可擦除存储芯片 采用的是单片机通 讯和两线串行的总线 最低的电压为 2 5V 额定的电流为 1mA 静态电流为 10mA 5 5V 芯片内的资料可以在掉电的情况下存储四十年左右 而且采用的 是 DIP 封装 8 脚 使用比较方便 其电路如图 11 所示 图中的 R1 R2 则是上拉电阻 其作用是为了减少 AT24C02 的静态功耗 因 为 AT24C02 的数据线和地址线是复用的 而且采用串口模式传送数据 所以只 用两根线 SCL 移位脉冲 和 SDA 数据 地址 与单片机传送数据 10 图 11 掉电存储电路原理图 2 8 密码锁的电源电路的设计 为了防止停电造成的麻烦 所以准备了 USP 后备电源 它包括了城市的供 电电路 停电时的检测电路 电子开关的切换电路 蓄电池和蓄电池充电电路 组成 220V 的电压经过变压器变成 12V 的交流电压 然后流经桥式整流电路 再由 7805 稳压变成 5V 再送往切换电路 本电路的功耗相对来说比较小 所以就选 用 10w 的小型的变压器 电源电路图如图 12 所示 11 图 12 市电供电电路 2 9 电子开关切换电路 由 R1 R2 R3 R4 和 IC14 便组成了一个电压比较器 在一般的情况下 V V IC14 输出的是低电平 由 T3 和 T4 组成的电路使继电 器开启 其常开触点将电路和蓄电池连接起来 这样就可以实现电路的切换工 作 保证了停电的时候密码锁还能正常的工作 电子开关切换电路电路图如图 13 所示 图 13 电子开关切换电路 12 2 10 蓄电池自动充电电路 T1 T2 构成了蓄电池的自动充电 这个电路它在电池充满后则会自动停止 充电操作 当 D1 亮的时候电池则是在充电 D2 的作用是工作指示 R4 R5 T1 则构成了电压检测电路 当蓄电池电压低的时候 T1 T2 则导通 实现对蓄电池充电 充电完成后 则 T1 T2 截止 停止充电 同时 D1 将会熄 灭 电路中 C4 起到的作用则是滤除电路产生的干扰信号 蓄电池自动充电电路图如图 14 所示 图 14 蓄电池自动充电电路图 2 11 设计总框图 总电路包括了电源模块 键盘输入模块 显示模块 开锁模块 还有当密 码输入错误时会锁定键盘并且报警的报警电路模块 总体设计框图如图 15 所示 13 矩阵 键盘 控制 电源电路及 USP 电路 AT24CO2 掉电存储 串口显示电路 指示电路 开锁控制电路 延时报警控制电路 输入错误锁定键盘 89S51 单片机 图 15 总体设计框图 3 程序设计 14 3 1 模块介绍 该系统的软件设计分为以下几个模块 1 主程序模块 主程序主要完成初始化 设置中断向量 检查有无调用显示以及有无按键按下 等等 2 掉电存储服务程序 在逐位密码比较的时候 则需要读取 AT24C02 的程序 将原来储存在芯片 内的数据读到 RAM 中 输入的密码则和这个密码进行比较 如果是修改密码的 话 则将输入的密码保存在 AT24C02 中 3 键盘的扫描以及识别子程序 键盘采用的是查询的方式 在主程序中 在没有按键按下的时候 单片机 则按照原来的程序循环下去 如果检测到有按键按下 便立即转到按键锁按下 的子程序 处理结束的时候就返回去 4 显示子程序 显示子程序包括五种状态分别为 开锁状态显示子程序 关闭状态显示子程 序 密码输入错误后的提示子程序 密码输入及修改状态显示子程序 密码在 规定的时间范围内连续三次输入错误后的锁定状态显示子程序 3 2 程序流程图的设计 3 2 1 主流程图 因设计主要是作用汇编语言来开发的 51 单片机项目程序 所以首先必须有 一个可以在 Windows XP 或 Windows vista 操作系统下执行的汇编语言编译器 本设计采用 Keil 编译器进行编程 因为它可以支持一系列的 51 单片机 设计 主程序见附录 1 图 16 为主流程图流程 15 初始化 识别键盘 密码输入 旧密码输入 新密码输入 存入缓存区 再次输入密码 密码比较 手动清除 重新出入 开始 模式选择 开门 设置完毕返 回 N Y B A N 图 16 主流程图 3 2 2 键盘扫描子程序 键盘扫描开始前给键盘设置一个初始值 然后送入扫描初始值 设 C 1 左 边移动 然后检测 C 的值是否等于 0 如果等于 0 就调用消除抖动子程序并且 读取 P1 的值 如果 A 0 则调用显示子程序 如果 A 不等于 0 则继续读取 P1 的 值 在 C 不于 0 时则检查 R5 是否等于 0 如果 R5 也不等于 0 则返回继续 C 左移 如果 R5 等于 0 设 C 1 右移扫描 然后检测 C 是否等于 O 如果 C 等于 0 则返回 到设置初始值 如果 C 不等于 0 则送入扫描初始值 程序详见附录 1 键盘扫描流程图如图 17 所示 16 设置初值 送入扫描初值 设 C 1 左移测列 设 C 1 右移扫描 列 开始 A 0 C 0 R5 0 C 0 调消除抖动子 程序 读 P1 值 调用显示子程序 结束 Y NN Y N Y 图 17 键盘扫描流程图 3 2 3 LED 显示子程序 LED 显示模块在按键值的输入后 然后加上 74LS138 的扫描值送到 P0 口 输出到 LED 的显示屏上就完成了显示模块的功能 程序参见附录 1 LED 显示流程图如图 18 所示 17 图 18 显示流程图 3 2 4 密码比较和报警程序 开始比较第一位的密码是否正确 如果正确则比较下一位的密码 看是正 确 如果正确则继续比较 如果六位密码都比较完了而且正确锁便打开了同时 清零 如果其中有一位密码错误则清除显示并且记录错误次数 当错误次数达 到三次的时候则报警 程序参见附录 1 密码比较和报警流程图如图 19 所示 图 19 密码比较和报警流程图 开始 输入按键值 按键值 74LS138 的扫描值 送 P0 口输出 开始 比较第一位密码 比较下一位密码 6 位比较完 开锁 清除显示 记录错误次 数 三次则报警 清零 Y N N N 18 4 仿真 4 1 系统的总仿真图 本次设计仿真我是在 protues 下实现的 包括了 4 4 矩阵键盘 晶振电路 显示电路 开锁电路等模块 图 20 为系统的在 protues 下的总仿真图 图 20 系统总仿真图 4 2 部分仿真情况 当电源刚刚接通的时候 LED 显示情况 电源刚刚接通时 LED 则会显示 000000 具体显示情况如图 21 所示 19 图 21 电源初始接通时显示情况 为了仿真的方便 而且用到的是 LED 数码管 所以在仿真电路的时候没有 将密码隐藏 而是直接显示在数码管上面 在键盘上一次按下 123456 在 LED 数码管上就会显示出如图 22 所示的情况 图 22 LED 的显示 考虑到仿真的方便性 在这里直接用一个 LED RED 来代替了开锁的的电路 在键盘上输入了以上的六个数字然后再按下确认键的话就会使发光二极管灯亮 那么就会出现如图 23 的情况 在本次设计中表示开锁 图 23 开锁显示电路 在修改密码的时候 先输入了正确的密码 然后再修改密码 修改密码候 显示以下情况 在这里我们修改的密码为 456789 如下图 24 所示 20 图 24 密码修改显示图 当密码输入错误的时候电路会自动清零 如图 25 所示 图 25 密码输入错误时显示情况 21 参考文献参考文献 1 康华光主编 电子技术基础 第四版 高等教育出版社 1998 Kang hua guang editor Electronic technology foundation fourth edition Higher education press 1998 2 梁宗善主编 新型集成块应用 华中理工大出版社 2004 Liang Zongshan editor The new application of manifold blocks Central China tech university press 2004 3 刘国权 韩晓东主编 Protel DXP 电路原理图设计指南 中国铁道出版社 2004 LiuGuoQuan Han Xiaodong editor Protel DXP schematic circuit diagram design guidelines China railway publishing house 2004 4 最新常用集成块速察速用 编写组编 最新常用集成块速查速用 机械工 业出版社 2005 The latest common speed was made in the speed of manifold blocks with code to compile The latest common integrated block with quick speed Machinery industry press 2005 5 张庆双主编 电子技术基础技能线路实例 科学出版社 2006 Line instance Zhang Qingshuang editor Electronic technology basic skills Science press 2006 6 刘修文主编 实用电子电路图集 中国电力出版社 2005 Atlas LiuXiuWen editor Practical electronic circuit China electric power press 2005 7 李朝青 单片机原理及接口技术 简明修订版 M 北京 北京航空航天大 学出版社 1998 Li Chaoqing Single chip microcomputer principle and interface technology concise edition M Beijing Beijing university of aeronautics and astronautics press 1998 8 王为清 程国刚 单片机 KeilCx51 应用开发技术 北京 人民邮电出版社 2007 11 70 Wang Weiqing Cheng Guogang Single chip microcomputer KeilCx51 application development technology Beijing people s posts and telecommunications press 2007 11 70 22 9 张齐基于单片机应用系统设计技术 基于 C 语言编程 北京 电子工业出版 社 Zhang qi technology based on single chip microcomputer application system design based on C language programming Beijing electronic industry press 10 李建波 STC89C52 单片机的电子密码锁 现代电子技术 2008 Vol 28 Li jianbo STC89C52 single chip electronic combination lock The modern electronic technology 2008 Vol 28 23 致致 谢谢 经过本次的设计 让我加深了对单片机六位电子密码锁的了解 从一开的 无从下手到后来一步一步的设计 其中有着汗水有着乐趣 在本次设计中 对于AT89S51芯片有了更深程度的理解和掌握 比如I O口 的接线 扩展外部存储器等等 在设计中用到了4 4矩阵式键盘 这种形式的键 盘则为键盘占用过多的I O口而设计的 4 4这个键盘一共16个按键 但其实只 用了8个接线口 这样省下了很多的接线口 在晶振电路中 让我了解到对电容的大小要求 当电容的大小超出规格的 时候 则会对振荡频率的高低和振荡工作的稳定性以及起振的难易程度还有温 度的稳定性产生轻微的影响 从而对系统的精确性产生影响 在开锁电路中由于要考虑材料的价钱 所以我就只用了发光二极管来代替 这个开锁机构 发光二极管亮则表示锁打开 发光二极管灭的时候就表示锁没 有打开 这样的设计让我发现了AT89S51这个芯片的灵活性 总之经过这次的设计让我有了很大程度的提高 因此在这里深深的感谢老师对我的悉心教导 24 附录附录 1 程序清单程序清单 ORG 00H MOV R5 00H MOV R7 00H DJNZ R7 MOV R7 10H MOV R6 06H MOV R1 35H L1 MOV A R7 MOV DPTR TABLE MOVC A A DPTR MOV R1 A DEC R1 INC R7 DJNZ R6 L1 START ORL P2 0FFH MOV R4 06H MOV R0 40H CLEAR MOV R0 00H INC R0 DJNZ R4 CLEAR L2 MOV R3 0F7H MOV R1 00H L3 MOV A R3 MOV P1 A MOV A P1 MOV R4 A SETB C 25 MOV R5 04H L4 RLC A JNC KEYIN INC R1 DJNZ R5 L4 CALL DISP MOV A R3 SETB C RRC A MOV R3 A JC L3 JMP L2 KEYIN MOV A R1 XRL A 0BH JZ X3 MOV A R1 XRL A 0FH JZ X4 MOV R7 10 D1 MOV R6 24 DJNZ R6 DJNZ R7 D1 D2 MOV A P1 XRL A R4 JZ D2 MOV A R1 MOV DPTR TABLE MOVC A A DPTR MOV R7 A 26 XRL A 0AH JZ SET0 MOV A R7 XRL A 0BH JZ START MOV A R7 XRL A 0CH JZ L2 MOV A R7 XRL A 0DH JZ L2 MOV A R7 XCH A 40H XCH A 41H XCH A 42H XCH A 43H XCH A 44H XCH A 45H CALL DISP JMP L2 X3 JMP DISP2 X4 JMP COMP DISP MOV R0 45H DISP1 MOV A R0 ADD A 50H MOV P0 A CALL DELAY DEC R0 MOV A R0 27 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 R0 ADD A 20H MOV P0 A CALL DELAY DEC R0 MOV A R0 ADD A 10H MOV P0 A CALL DELAY DEC R0 MOV A R0 ADD A 00H MOV P0 A CALL DELAY RET SET0 MOV R2 06H MOV R0 40H MOV R1 30H E1 MOV A R0 XCH A R1 28 INC R0 INC R1 DJNZ R2 E1 CALL DELAY E2 JMP START COMP MOV R1 45H MOV R0 35H MOV R2 06H C1 MOV A R1 XRL A R0 JNZ C3 DEC R1 DEC R0 DJNZ R2 C1 CLR P2 0 MOV R2 200 C2 MOV R6 248 DJNZ R6 DJNZ R2 C2 C3 INC R5 MOV A R5 MOV R5 A CJNE R5 03H C4 CLR P2 1 MOV R5 00H C4 JMP START DISP2 MOV R0 35H CALL DISP MOV A P1 29 XRL A R4 JZ DISP2 CALL DELAY JMP START DELAY MOV R7 C3 D3 MOV R6 248 DJNZ R7 D3 RET ORG 300H TABLE DB 01H 02H 03H 0CH DB 04H 05H 06H 0DH DB 07H 08H 09H 0EH DB 0AH 00H 0BH 0FH DB 01H 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车厢工厂转让协议书
- 黄金买卖合同协议书
- 车辆代租代管协议书
- 公费医学生分配协议书
- 项目管理分包协议书
- 驾驶培训安全协议书
- 非诉事务委托协议书
- 集体种植合作协议书
- Brand KPIs for second-hand apparel online shops hewi. (hardly ever worn it) in the United Kingdom-外文版培训课件(2025.2)
- 项目策划框架协议书
- 【MOOC】《学术交流英语》(东南大学)章节中国大学慕课答案
- GB/T 33898-2017膜生物反应器通用技术规范
- 拘留所教育课件01
- 2022年六一儿童节ppt演讲课件
- 2022年兖州煤业榆林能化有限公司招聘笔试试题及答案解析
- 国家开放大学《财务管理#》形考任务1-4参考答案
- 医院检验科冰箱温度登记表
- 常见异常心电图识别及处理课件
- 重庆交通大学-黄璇-答辩通用PPT模板
- 中国医院质量安全管理 第4-13部分:医疗管理住院患者健康教育 T∕CHAS 10-4-13-2020
- 新沪教牛津版七年级上册英语全册教案
评论
0/150
提交评论