




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武汉理工大学 数字电子技术基础 课程设计说明书 1 课程设计任务书课程设计任务书 学生姓名 学生姓名 专业班级 专业班级 指导教师 指导教师 工作单位 工作单位 题题 目目 数字式密码电子锁电路设计数字式密码电子锁电路设计 初始条件 初始条件 本设计既可以使用集成电路和必要的元器件等 本设计也 可以使用单片机系统构建数字密码电子锁 自行设计所需工作电源 电路组成原理框图见图 1 数字密码锁的实际锁体一般由电磁线圈 锁栓 弹簧和锁柜构成 当线圈有电流时 产生磁力 吸动锁栓 即可开锁 反之则不开锁 图 1 数字式电子锁电路原理框图 要求完成的主要任务要求完成的主要任务 包括课程设计工作量及技术要求 以及说明书撰写等具体要求 1 课程设计工作量 1 周 2 技术要求 课程设计中 锁体用 LED 代替 如 绿灯亮 表示开锁 红灯亮 表示闭锁 其密码为方 4 位 或 8 位 二进制代码 代码自设定 开锁指令为串行输入码 当开锁密码与存储密码一致时 锁被打开 当开锁密码与存储密码 不一致时 可重复进行 若连续三次未将锁打开 电路则报警并实现自锁 报警动作为响 1 分 钟 停 10 秒 选择电路方案 完成对确定方案电路的设计 计算电路元件参数与元件选择 并画出总体电 路原理图 阐述基本原理 安装调试设计电路 3 查阅至少 5 篇参考文献 按 武汉理工大学课程设计工作规范 要求撰写设计报告书 全文用 A4 纸打印 图纸应符合绘图规范 时间安排 时间安排 1 2010 年 6 月 28 日集中 作课设具体实施计划与课程设计报告格式的要求说明 2 2010 年 6 月 28 日 查阅相关资料 学习电路的工作原理 2 2010 年 6 月 29 日 至 2007 年 6 月 30 日 方案选择和电路设计 2 2010 年 7 月 1 日 至 2007 年 7 月 3 日 电路调试和设计说明书撰写 3 2010 年 7 月 4 日上交课程设计成果及报告 同时进行答辩 课设答疑地点 鉴主 13 楼电子科学与技术实验室 指导教师签名 指导教师签名 年年 月月 日日 系主任 或责任教师 签名 系主任 或责任教师 签名 年年 月月 日日 武汉理工大学 数字电子技术基础 课程设计说明书 2 摘要摘要 本系统以 STC89C52 单片机最小系统为核心 结合矩阵键盘 1602LCD 和报警系统组 成 系统能完成锁闭状态显示 密码输入错误超次 大于三次 异常 系统锁定声光告警 初始化设置用户密码等基本的密码锁的功能 除上述基本的密码锁功能外 依据实际的 情况还可以添加通过超级密码重置密码 键盘背光与通过背光显示密码 系统产生随机 密码等扩展空间 关键词 电子密码锁 STC89C52 液晶显示 异常告警 Abstract The system STC89C52 microcomputer as the core combined with matrix keyboards 1602LCD and alarm system components System can complete the lock status display the password input error and Ultra more than three times abnormal sound and light alarm system lock initialized to set user passwords and other basic lock function In addition to the basic lock function based on the actual situation can also be added through super password reset your password keyboard backlight and password through the backlit display the system generates random passwords for expansion Keywords electronic code lock STC89C52 liquid crystal display exception alerts quid crystal display exception alerts 武汉理工大学 数字电子技术基础 课程设计说明书 3 目录目录 1 绪论 绪论 4 2 设计内容及要求 设计内容及要求 4 2 1 设计的初始条件及主要任务 4 2 2 设计思路 4 3 模块硬件电路设计 模块硬件电路设计 5 3 1 单片机最小系统 5 3 2 矩阵键盘 6 3 3 1602 液晶显示 6 3 4 声光显示 7 4 模块软件程序设计 模块软件程序设计 7 4 1 矩阵键盘键值读取 7 4 2 1602 液晶显示模块 7 4 3 延时模块 8 4 4 密码读取模块 8 4 5 密码设置模块 8 4 6 密码比较模块 9 4 7 声光状态模块 9 5 模块组合调试 模块组合调试 9 5 1 硬件电路排查 9 5 2 软件代码排查 10 5 3 综合逻辑功能检测 10 6 心得体会 心得体会 11 参考文献参考文献 12 附录附录 1 整体设计器件清单整体设计器件清单 13 附录附录 2 数字式密码电子锁电路设计原理图数字式密码电子锁电路设计原理图 14 附录附录 3 数字式密数字式密码码电子锁程序源代码电子锁程序源代码 15 武汉理工大学 数字电子技术基础 课程设计说明书 4 1 绪论 绪论 随着电子技术的发展 利用电子设备制作改进相关生活用品 得到价格更低 质量 更好 可靠性的更高的产品 掀起了一次生活变革的浪潮 结合数字电路严密的逻辑功 能的特点 与当今数字逻辑电路发展的现状 利用数字电路控制锁具而研发电子密码锁 成为了时代的必然 本次课程设计就是利用所学的数字电路知识 忽略复杂的实物锁体器件的驱动 简 单模拟实现数字密码锁原理功能 从而复习相关知识 达到理论与实践相结合的目的 2 设计内容及要求 设计内容及要求 2 1 设计的初始条件及主要任务 课程设计中 锁体用 LED 代替 如 绿灯亮 表示开锁 红灯亮 表示闭锁 其密码为方 4 位 或 8 位 二进制代码 代码自设定 开锁指令为串行输入码 当开锁密码与存储密码一致时 锁被打开 当开锁密码与 存储密码不一致时 可重复进行 若连续三次未将锁打开 电路则报警并实现自锁 报 警动作为响 1 分钟 停 10 秒 选择电路方案 完成对确定方案电路的设计 计算电路元件参数与元件选择 并画 出总体电路原理图 阐述基本原理 安装调试设计电路 2 2 设计思路 本次的设计任务 运用集成逻辑器件组成的门电路 1也可以完成 但是考虑到输入信 号的数量 逻辑判断的复杂度可以预知其数字逻辑电路会是相当复杂的 而运用具有可 以写入程序 按程序完成相关逻辑判断 电平控制的单片机芯片则会大大降低系统的复 杂度 因此基于单片机来完成此次设计成为了总体设计方案的首选 采用以单片机为核心的控制方案由于单片机种类繁多 各种型号都有其一定的应用 环境 因此在选用时要多加比较 合理选择 以期获得最佳的性价比 一般来说在选取 武汉理工大学 数字电子技术基础 课程设计说明书 5 单片机最小系统 声光显示模块1602 液晶显示模块 矩阵键盘 单片机时从下面几个方面考虑 性能 存储器 运行速度 I O 口 定时 计数器 串行接 口 模拟电路功能 工作电压 功耗 封装形式 抗干扰性 保密性 除了以上的一些 的还有一些最基本的比如 中断源的数量和优先级 工作温度范围 有没有低电压检测 功能 单片机内有无时钟振荡器 有无上电复位功能等 基于以上因素 结合本次设计 任务的特点 本设计选用单片机 STC89C52 作为本设计的核心元件 利用单片机灵活的 编程设计和丰富的 I O 端口 及其控制的准确性 实现基本的密码锁信号判断 状态保存 电平控制的功能 2 设计从总体可以分为硬件与软件两个 部分 在硬件部分中 由单片机最小系统 矩阵键盘 1602 液晶显示 声光显示这几 个部分 其相关控制关系如图 2 2 1 在软 件部分中 由矩阵键盘键值读取 1602 液 晶显示函数 延时模块 密码读取模块 密码设置模块 密码比较模块 声光状态 模块 等几部分组成 3 模块硬件电路设计 模块硬件电路设计 3 1 单片机最小系统 此为一个单片机最小系统 其有 P0 P3 四组 I O 口 可以进行相关的电平状态读取与控制操作 开关 SW RST 为复位开关 当其接通 单片机 RST9 复位端至于高电位 满足一定时长后 单片机 会进行复位操作 重新开始工作 Y1 C1 2 C1 3 组成了单片机的振荡电路 为单片机系统提供稳定 可靠地时钟信号 协助单片机完成相关操作 Header9 为一组排阻 座位上拉电阻 图 3 3 2 为单片机的程序烧录串口电路 由于 STC89C52 使用串口方式下载程序 因此需要使用 MAX232 完成程序下载的处理工作 3 图 2 2 1 硬件模块关系 图 3 1 2MAX232 串口程序下载电路 武汉理工大学 数字电子技术基础 课程设计说明书 6 图 3 2 1 4 4 矩阵键盘 图 3 3 1 1602 液晶显示 3 2 矩阵键盘 本设计准备使用 4 4 键盘 对应的电路如 图 3 2 1 0 9 输入相应的数字 在输入密码是 L R 分 别实现输入位置的左 右移动 B 为退格键 C 为清除键 清楚当 前所有的输入字符 S 为功能扩展键 暂时未定义 E 为确认 键 由于本设计所用到的按键数量较多而不适合用独立按键式 键盘 采用的是矩阵式按键键盘 它由行线和列线组成 也称 行列式键盘 按键位于行列的交叉点上 密码锁的密码由键盘 输入完成 与独立式按键键盘相比 要节省很多 I O 口 图 3 1 1 单片机最小系统 1 4 7 L 2 5 8 0 3 6 9 R C B S E 武汉理工大学 数字电子技术基础 课程设计说明书 7 图 3 4 1 蜂鸣器工作电路 3 3 1602 液晶显示 图 3 3 1 为 1602 液晶的引脚分布 1 2 为液晶显示供电 3 接滑动变阻器改变 3 的相 对电位 调节显示对比度 4 5 6 为液晶的控制端 调节工作状态 7 14 为液晶的数据输 入端 15 16 为液晶背光的电源接口 17 18 可以悬空不接 3 4 声光显示 光显示有红绿两种颜色的发光二极管组成 负极 接单片机引脚 正极结一个限流电阻后接地 当单片 机输出高电平 其不亮 当单片机输出低电平 二极 管点亮 图略 声信号告警有长鸣蜂鸣器与一个三极管 电阻组 成 三极管在单片机的控制下驱动蜂鸣器正常工作 长鸣蜂鸣器 在给予有效电平时可以不间断的以一定 的频率发出蜂鸣 如图 3 4 1 4 模块软件程序设计 模块软件程序设计 4 1 矩阵键盘键值读取 矩阵键盘接 P1 口 行接低 4 位 列接高 4 为 先让行为高 列为低 若有键按下 则所在行为低 得到按键的所在行数 之后令 P1 口 行为低 列为高 运用相似的方法 得到所按键的所在列数 及确定按键位置 返回键值 由于机械键盘会出现信号抖动的 情况 固在发现有按键后延时 5 毫秒再次确定 若让有按键 证明按键稳定 否则认为 接收到的是抖动信号 不予处理 4 2 1602 液晶显示模块 1602 具有三个工作状态控制端 调节他们的高低变化配合数据口的信息 可以显示 武汉理工大学 数字电子技术基础 课程设计说明书 8 2 16 的字母或者数字 通过子函数可以实现检测初始化 LCD 写指令到 LCD LCD 状 态 LCD 清屏 输入一个字节数据到 LCD LCD 光标定位到 x 处 LCD 光标归位 输 入一个字符到 LCD 输入一个字符串到 LCD 等功能 4 4 3 延时模块 一个程序会有许多地方需要进行延时操作 例如矩阵键盘的消抖延时 一般延时可 以通过空循环与中断响应两种方法进行 由于本程序对于时间精度要求不高 故使用相 对简单的空循环的方法进行延时 进过实验 单片机每空循环 110 次耗时 1ms 故用两次 循环 里面一次空循环 110 外面的一次由输入决定循环次数 这样就会进行输入数值时 长的延时 4 4 4 密码读取模块 首先预读入密码的字符数组清零 显示位置清空 然后读取键值 先判断此时是否 是在第九个键值输入了数字键值 如果是不响应重新读入 这样可以防止读入字符串溢 出 造成密码读取错误 然后通过 switch 语句 5处理键值 字母键值 并将读取位置 显 示位置进行相关调整 如果输入的是数字有效键值 存入当前指向的字符数组空间 其 后将键值变量清零准备读取下一个键值 进行循环读取 直到成功读取 8 位密码或者因 为输入了确定键提前完成读取工作 4 5 密码设置模块 在系统进行初始化时 要求设置密码 整体思路是要求读取一组密码 保存在临时 空间 然后再次读取密码 如果相同 证明设置成功 将新密码覆盖进标准密码数组里 如果两次的密码不同 显示错误信息 要求重新输入 第一次读入密码 第二次读入密码 保存密码 提示成功 判断两次密码 相同 不相同 图 4 5 1 密码设置模块 武汉理工大学 数字电子技术基础 课程设计说明书 9 4 6 密码比较模块 该模块将输入密码字符串 与设定密码字符串比较 如果 相同 执行开锁动作并将输入 错误次数清零 如果不同 累 计错误次数 如果是第三次输 入错误 系统锁死并发出声光 告警 如果小于三次 显示密 码错误信息 返回密码输入环 节 逻辑框图如图 4 6 1 4 7 声光状态模块 本模块通过读取相关控制变量 控制声光部件的状态 当闭锁状态点亮红灯 开锁 状态点亮绿灯 当需要进行异常告警时 利用延时函数周期性的变换蜂鸣器的响静 鸣 响状态下 响 250ms 停 250ms 鸣响状态保持 50s 后 静止 10s 后继续进入鸣响状态 如此反复 5 模块组合调试 模块组合调试 按照前述模块进行设计 制作实物电路 编写软件程序代码 然后进行相关调试 5 1 硬件电路排查 由于本次设计的线路相对较多 易发生焊接错误 故应该先进行硬件电路的排查 首先检查相关器件引脚连接是否正确可靠 其次检测各导线间是否有错误的相邻短路 然后检查所有开关是否正常控制电路闭合 最后给声光部件有效电平观察其是否能正常 工作 模块启动 验证密码 判断错误 次数 显示错误信息并 返回 发出报警 系统锁死 发出报警 系统锁死 连续错误次 数小于三次 连续错误次数 小于三次 密码正确密码错误 图 4 6 1 密码比较模块 武汉理工大学 数字电子技术基础 课程设计说明书 10 经过检测 发现几处线路短路错误 已处理修正 5 2 软件代码排查 检测函数中是否有错误的函数调用 变量错误使用 是否存在控制错误造成相关模 块的衔接问题 其后利用 Proteus 然见软件进行模拟进一步需找错误并改成 经过排查 修改程序中的已发现错误 5 3 综合逻辑功能检测 将程序代码烧录进硬件系统中进行总体综合测试 相关流程如下 序号测试内容具体操作状态 1 系统初始化 LCD 显示 系统上电 调节显示部分的 滑动变阻器 调节 LCD 显示对比度 正确进入密码设置 状态 LCD 显示正常 2验证键盘按键 进行有序的按键操作 观察 LCD 显示器状态 确认键盘是 否正常 可以通过矩阵键盘 完成正确的键值输 入 3 密码读入 设置密码 模块 密码比较模块 检测 进行两次密码设置操作 先进 行错误设置 后进行正确设置 密码操作模块可以 正确的对相应数组 进行正确处理 4 验证密码模块与声光 模块的配合 先进行正确密码输入 然后多 次进行多次错误密码输入 系统的函数间调度 衔接操作正确 未 发现错误 5测试密码模块可靠性 多次输入密码 随机性的决定 密码的正误 看系统响应状态 系统的密码模块可 靠 在且只在连续 三次错误时进行异 常告警 通过以上的排查调试工作 成功修正了已发现的硬件软件错误 上面的测试项目基 本覆盖了系统的所有可能操作 表明系统的可靠性相对较高 但不排除让存在极端情况 武汉理工大学 数字电子技术基础 课程设计说明书 11 下的系统漏洞 然而这种情况很少出现 此时可以忽略不计 6 心得体会 心得体会 本次课程设计不仅仅是对于一学期数字电子技术课程学习的一个简单考核 更是是 我们在数电方向 电子方向继续学习深造的一个无尽动力 在完成课程设计的过程中 遇到了许多当初设想不同的难题 例如对于键盘的扫描 密码的储存调用修改等等 有 许多问题都是有许多中解法 但是要从大局出发 有一个系统的思想 合理的安排布局 恰当的使用硬件 软件资源 尽量减少不必要的部件 降低系统的复杂度 同时又要尽 量全面的考虑系统的各种情况 避免系统功能设计或者是使用者错误操作所引起的系统 错误 更重要的是要把设计与实际应用相结合 在现有水平可以达到的前提 尽力将设 计贴近实际需要 实现用户所需要的功能 这些都是这次课程设计给我带来的收获 也 是我今后学习 工作的宝贵经验 武汉理工大学 数字电子技术基础 课程设计说明书 12 参考文献参考文献 1 伍时和等 数字电子技术基础 北京 清华大学出版社 2009 4 2 张天凡等 51 单片机 C 语言开发详解 北京 电子工业出版社 2008 6 3 马忠梅等 单片机的 C 语言应用程序设计 北京 北京航空航天大学出版社 2007 1 4 梅丽凤等 单片机原理及接口技术 北京 清华大学出版社 北京交通大学 出版社 2004 2 5 谭浩强 C 程序设计 第三版 北京 清华大学出版社 2005 7 武汉理工大学 数字电子技术基础 课程设计说明书 13 附录附录 1 整体设计器件清单整体设计器件清单 名称型号数量备注 单片机芯片STC89C521 通讯芯片MAX2321 串行接口DB91 石英晶振12M1 332 瓷片电容 1054 电解电容4 7uf1 电位器10K1 1K4 10K1 电阻 10K 排阻1 红色2 LED 绿色1 长鸣蜂鸣器1 三极管85501 LCD 显示模块10621 按键开关17 自锁开关1 排针若干 导线若干 万用表1 电工工具1 套 武汉理工大学 数字电子技术基础 课程设计说明书 14 附录附录 2 数字式密码电子锁电路设计原理图数字式密码电子锁电路设计原理图 武汉理工大学 数字电子技术基础 课程设计说明书 15 附录附录 3 数字式密码电子锁程序源代码数字式密码电子锁程序源代码 include reg51 h include string h define LCD DATA P0 LCD 的数据口 输入方式设置 define LCD AC AUTO INCREMENT0 x06 数据读 写操作后 AC 自动增一 define LCD AC AUTO DECREASE0 x04 数据读 写操作后 AC 自动减一 define LCD MOVE ENABLE0 x05 数据读 写操作 画面平移 define LCD MOVE DISENABLE 0 x04 数据读 写操作 画面不动 设置显示 光标及闪烁开 关 define LCD DISPLAY ON 0 x0C 显示开 define LCD DISPLAY OFF 0 x08 显示关 define LCD CURSOR ON 0 x0A 光标显示 define LCD CURSOR OFF 0 x08 光标不显示 define LCD CURSOR BLINK ON 0 x09 光标闪烁 define LCD CURSOR BLINK OFF 0 x08 光标不闪烁 光标 画面移动 不影响 DDRAM define LCD LEFT MOVE 0 x18 LCD 显示左移一位 define LCD RIGHT MOVE 0 x1C LCD 显示右移一位 define LCD CURSOR LEFT MOVE 0 x10 光标左移一位 define LCD CURSOR RIGHT MOVE 0 x14 光标右移一位 工作方式设置 define LCD DISPLAY DOUBLE LINE 0 x38 两行显示 define LCD DISPLAY SINGLE LINE 0 x30 单行显示 unsigned char code tab 4 4 1 2 3 C 4 5 6 B 7 8 9 S L 0 R E 键盘键值表 unsigned char input password 9 0 0 0 0 0 0 0 0 0 临时读入密码数组 unsigned char normal password 9 12345678 密码存储数组 unsigned char temp normal password 9 12345678 临时设定密码数组 unsigned char lock 0 miss 0 key 0 系统环境变量 分别为锁状态 连 续错误次数 读入键值 sbit beep P3 2 蜂鸣器控制变量 sbit LEDR P3 4 开锁指示灯控制变量 武汉理工大学 数字电子技术基础 课程设计说明书 16 sbit LEDE P3 6 闭锁指示灯控制变量 sbit LCD BUSY LCD DATA 7 LCD 忙信号位 sbit LCD RW P2 0 LCD 读写控制 sbit LCD RS P2 1 LCD 寄存器选择 sbit LCD EN P2 2 LCD 使能信号 void LCD cls void void LCD write data unsigned char void LCD initial void void LCD set position unsigned char void LCD prints unsigned char void LCD printc unsigned char voiddidi 蜂鸣报警模块函数 voidverify password 开锁判断模块函数 void Load 初始化函数 void First voidread password 读入密码模块函数 voidSet password 设定密码模块函数 void delay unsigned char a 毫秒延时模块函数 unsigned char kbscan 键盘扫描模块函数 void LCD check busy void 检测 LCD 状态 while 1 LCD EN 0 LCD RS 0 LCD RW 1 LCD DATA 0 xff LCD EN 1 if LCD BUSY break LCD EN 0 void LCD cls void LCD 清屏 LCD check busy LCD RS 0 LCD RW 0 LCD DATA 1 LCD EN 1 LCD EN 0 武汉理工大学 数字电子技术基础 课程设计说明书 17 void LCD write instruction unsigned char LCD instruction 写指令到 LCD LCD check busy LCD RS 0 LCD RW 0 LCD DATA LCD instruction LCD EN 1 LCD EN 0 void LCD write data unsigned char LCD data 输出一个字节数据到 LCD LCD check busy LCD RS 1 LCD RW 0 LCD DATA LCD data LCD EN 1 LCD EN 0 void LCD set position unsigned char x LCD 光标定位到 x 处 LCD write instruction 0 x80 x void LCD go home void LCD 光标归位 LCD write instruction LCD GO HOME void LCD printc unsigned char lcd data 输出一个字符到 LCD LCD write data lcd data void LCD prints unsigned char lcd string 输出一个字符串到 LCD unsigned char i 0 while lcd string i 0 x00 武汉理工大学 数字电子技术基础 课程设计说明书 18 LCD write data lcd string i i void LCD initial void 初始化 LCD LCD write instruction LCD AC AUTO INCREMENT LCD MOVE DISENABLE LCD write instruction LCD DISPLAY ON LCD CURSOR OFF LCD write instruction LCD DISPLAY DOUBLE LINE LCD cls Function delay unsigned char t Input Variables t0 i Function kbscan Input Variables None Return Variables key Usage 将读出的按键保存在全局变量 key 并将其当做函数值返回 Notes None unsigned char code kbscan 键盘扫描模块函数 unsigned char hang lie if P1 0 x0f delay 5 软件消抖 if P1 0 x0f 判断是否有按键 switch P1break case 0 x0d hang 1 break case 0 x0b hang 2 break case 7 hang 3 break 扫描行 P1 0 xf0 P1 0 xf0 switch P1break case 0 xd0 lie 1 break case 0 xb0 lie 2 break case 0 x70 lie 3 break 扫描列 P1 0 x0f while P1 0 x0f key tab hang lie 确定按键键值 else key 0 无按键 return key Function Load Input Variables None Return Variables None Usage 系统初始化 Notes None void Load 初始化函数 unsigned char i beep 1 LEDR 0 LEDE 1 key 0 P1 0 xf0 P0 0 xff for i 0 i 9 i input password i 0 系统变量数组清零 normal password 9 0 LCD initial 武汉理工大学 数字电子技术基础 课程设计说明书 20 LCD set position 1 LCD prints Why s Electron LCD set position 0 x40 LCD prints Cipher Lock 提示信息 LCD 显示 while kbscan 0 按任意值返回 return Function first Input Variables None Return Variables None Usage 等待清屏函数 Notes None void first while kbscan 0 LCD cls return Function read password Input Variables None Return Variables None Usage 读入通过键盘输入的密码 Notes None void read password 读入密码模块函数 unsigned char i 0 LCD set position 0 x40 LCD prints for i 0 i 9 i input password i 0 读入密码数组初始化 for i 0 i 0 武汉理工大学 数字电子技术基础 课程设计说明书 21 break 读入位置左移 case R if i0 i input password i 0 input password i 0 break 清空读入内容 case B if i 0 i input password i 0 LCD set position 0 x44 i LCD printc 进行退格操作 break case S break 功能键处理 default input password i key 有效数字密码保存 LCD set position 0 x44 i LCD printc input password i key 0 键值清零 Function void Set password Input Variables None Return Variables None Usage 设置密码锁系统的密码 Notes None void Set password 设定密码模块函数 unsigned char i j 局部循环 判断变量 while 1 LCD cls 武汉理工大学 数字电子技术基础 课程设计说明书 22 LCD set position 1 LCD prints Set Password LCD set position 0 x40 LCD prints 提起信息显示 read password 读入密码 strncpy temp normal password input password 9 读入密码保存在临时设定密码数组 for i 0 i 9 i input password i 0 读入密码数组初始化 LCD set position 0 x44 while kbscan 0 LCD cls LCD set position 1 LCD prints Input again read password 进行设定密码确认 j strcmp input password temp normal password 0 判断两次密码是否相同 for i 0 i 9 i input password i 0 if j LCD cls LCD set position 2 LCD prints Set Password LCD set position 0 x42 LCD prints Successfully strncpy normal password temp normal password 9 for i 0 i 9 i temp normal password i 0 while kbscan 0 break 如果相同保存密码进行提示 else LCD cls LCD set position 1 for i 0 i 9 i temp normal password i 0 LCD prints Passwords is LCD set position 0 x43 LCD prints difference while kbscan 0 continue 如果不同放弃密码并返回重新设定 武汉理工大学 数字电子技术基础 课程设计说明书 23 Function verify password Input Variables None Return Variables None Usage 验证密码 控制锁和声光显示部件的状态 Notes None void verify password 开锁判断模块函数 unsigned char i lock strcmp input passw
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版施工安全风险评估与管控合同
- 2025年度高层建筑消防系统改造工程承包合同
- 2025版无人机遥感测绘服务合同样本
- 技术服务协议怎样签合同
- 正规长期的采购合同范本
- 合作管理协议书范本合同
- 美甲门店合伙人合同协议
- 办理探矿证中介合同范本
- 沙场承包加工合同协议书
- 未中标串通投标合同范本
- 子宫内膜病理课件
- T-CITSA 57-2025 高速公路基础设施主数据标准
- 质量风险预警系统-洞察及研究
- 住院病人防止走失课件
- 【星图研究院】2025中国RFID无源物联网产业白皮书
- 2025年临床助理医师考试试题及答案
- 2025年南康面试题目及答案
- 2025年湖北省中考数学真题试题(含答案解析)
- 交叠影响域理论视角下的幼儿体育“家园社”协同共育模式研究
- 2025年全国学宪法讲宪法知识竞赛考试题库(含答案)
- 定增基金管理办法
评论
0/150
提交评论