1、 1 凌阳, 拇指 凌阳 单片机原理与接口技术 凌阳, 拇指 凌阳 课 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳程 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳设 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳计 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌
2、阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳目 凌 阳, 拇指 凌阳录 凌阳, 拇指 凌阳 1设计任务 2凌阳, 拇指 凌阳 2 凌 阳, 拇指 凌阳设 计方案 2凌 阳, 拇指 凌阳 2.1 凌阳, 拇指 凌阳 任务分析 2凌阳, 拇指 凌阳 2.2方案设计 3凌阳, 拇指 凌阳 3系统
3、硬件设计 5凌阳, 拇指 凌阳 3.1晶振电路设计 5凌阳, 拇指 凌阳 3.2 凌阳, 拇指 凌阳 复位电路设计 6凌阳, 拇指 凌阳 3.3 凌阳, 拇指 凌阳 键盘电路设计 6凌阳, 拇指 凌阳 3.4 凌阳, 拇指 凌阳 显示电路设计 8凌阳, 拇指 凌阳 3.5 凌阳, 拇指 凌阳 蜂鸣器电路设计 8凌阳, 拇指 凌阳 4系统软件设计 9凌阳, 拇指 凌阳 4.1 凌阳, 拇指 凌阳 系统程序设计流程图 9凌阳, 拇指 凌阳 4.2 凌阳, 拇指 凌阳 数码管显示子程序设计 10凌阳, 拇指 凌阳 4.3 凌阳, 拇指 凌阳 键盘扫描子程序设计 12凌阳, 拇指 凌阳 5 凌阳, 拇
4、指 凌阳 调试 16凌阳, 拇指 凌阳 5.1 凌阳, 拇指 凌阳 调试软件环境简介 16凌阳, 拇指 凌阳 5.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 实验板调试效果图 17凌阳, 拇指 凌阳 2 6 凌阳, 拇指 凌阳 总 凌阳, 拇指 凌阳 结 18凌阳, 拇指 凌阳 参考文献 19凌阳, 拇指 凌阳 附录 1:系统原理图 21凌阳, 拇指 凌阳 附录 2:程序清单 22凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 1设计任务 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 根据所学的知识 , 拇指 设计一个电子密码锁 , 拇指 利用发
5、光二极管的亮灭来代表锁的开闭 。 食 指 凌阳, 拇指 凌阳 随着我国现代化建设的日益完善 , 拇指 人们的生活水平也不断提高 , 拇指 家中的贵重物品自然也就越来越多 。 食指 在这样的时代背景下 , 拇指 如何防盗的问题也就显得尤为重要了 。食指 传统锁具已经无法阻止窃贼的脚步了 , 拇指 电子锁由于其保密性高 , 拇指 使用灵活性好 ,拇指 安全系数高 , 拇指 受到了广大用户的青睐 。 食指 凌阳, 拇指 凌阳 本设计以单片机 89C51作为密码锁监控装置的检测和控制核心 , 拇指 分为主机控制和从机执行机构(本设重点介绍主机设计) , 拇指 实现以下功能: 凌阳, 拇指 凌阳 1、开
6、锁:下载程序后 , 拇指 输入初始密码 , 拇 指8位 LED亮 , 拇指 代表锁被打开 , 拇指 输入密码时 ,拇指 六位数码管依次显示小横杠 。 食指 凌阳, 拇指 凌阳 2、更改密码:只有当开锁( LED亮)后 , 拇指 该功能方可使用 。 食指 首先按下更改密码键S16, 拇指 然后设置相应密码 , 拇指 此时六位数码管会显示设置密码对应的数字 。 食指 最后设置完六位后 , 拇指 按下确认键 S17确认密码更改 , 拇指 此后新密码即生效 。 食指 凌阳, 拇指 凌阳 3、重试密码:当输入密码时 , 拇指 密码输错后按下重试键 S18, 拇指 可重新输入六位密码 。食指 凌阳, 拇指
7、 凌阳 当设置密码时 , 拇指 设置中途想更改密码 , 拇指 也可按下此键 重新设置 。 食指 凌阳, 拇指 凌阳 4、关闭密码锁:按下关闭键 S19即可将打开的密码锁关闭 。 食指 凌阳, 拇指 凌阳 5、开发板矩阵键盘上的 S6 S15键分别代表数字 0-9。 食指 凌阳, 拇指 凌阳 2 凌 阳, 拇指 凌阳设计方案 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2.1 凌阳, 拇指 凌阳 任务分析 凌阳, 拇指 凌阳 根据设计要求 , 拇指 可以用电位器来模拟温度的变化 , 拇指 用微控制器来控制模拟温度的测量和显示 , 拇指 其任务设计方案原理图如图 2.1所示: 凌阳, 拇指 凌阳 3
8、单 片 机S T C 8 9 C 5 1 R C密 码 输 入 设 备数 码 管 及 L E D 显 示蜂 鸣 器凌阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 2.1 凌阳, 拇指 凌阳 凌阳, 拇指
9、凌阳 凌阳, 拇指 凌阳 设计方案原理图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2.2方案设计 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 根据设计方案原理图 , 拇指 每个模块的方案设计详细内容如下 。 食指 凌阳, 拇指 凌阳 2.2.1控制器选型 凌阳, 拇指 凌阳 控制器选择 STC 凌阳, 拇指 凌阳 89C51RC 凌阳, 拇指 凌阳 单片机作为密码锁的控制器 。 食指 STC89C51RC 凌阳, 拇指 凌阳 单片机是宏晶科技推出的新一代高速 /低功耗 /超强抗干扰的单 凌阳, 拇指
10、 凌阳 片机 , 拇指 指令代码完全兼容传统 8051 凌阳, 拇指 凌阳 单片机 。 食指 凌阳, 拇指 凌阳 主要特性如下: 凌阳, 拇指 凌阳 1. 凌阳, 拇指 凌阳 增强型 8051 凌阳, 拇指 凌阳 单片机 , 拇指 6 凌阳, 拇指 凌阳 时钟 /机器周期和 12 凌阳, 拇指 凌阳 时钟 /机器周期可以任意 凌阳, 拇指 凌阳 选择 ,拇指 指令代码完全兼容传统 8051; 凌阳, 拇指 凌阳 2. 凌阳, 拇指 凌阳 工作电压: 5.5V 3.3V( 5V 凌阳, 拇指 凌阳 单片机) /3.8V 2.0V( 3V 凌阳, 拇指 凌阳 单片机) ; 凌阳, 拇指 凌阳 3.
11、 凌阳, 拇指 凌阳 工作频率范围: 0 40MHz, 拇指 相当于普通 8051 凌阳, 拇指 凌阳 的 0 80MHz, 拇指 实际工作 凌阳, 拇指 凌阳 频率可达 48MHz; 凌阳, 拇指 凌阳 4. 凌阳, 拇指 凌阳 用户应用 程序空间为 4K 凌阳, 拇指 凌阳 字节 ; 凌阳, 拇指 凌阳 5. 凌阳, 拇指 凌阳 片上集成 512 凌阳, 拇指 凌阳 字节 RAM; 凌阳, 拇指 凌阳 6. 凌阳, 拇指 凌阳 通用 I/O 凌阳, 拇指 凌阳 口( 32 凌阳, 拇指 凌阳 个) , 拇指 复位后为: P1/P2/P3/P4 凌阳, 拇指 凌阳 是准双向口 /弱上拉 ,
12、拇指 凌阳, 拇指 凌阳 P0 凌阳, 拇指 凌阳口是漏极开路输出 , 拇指 作为总线扩展用时 , 拇指 不用加上拉电阻 , 拇指 作为 凌阳, 拇指 凌阳 I/O 凌阳, 拇指 凌阳 口用时 , 拇指需加上拉电阻 ; 凌阳, 拇指 凌阳 4 7. 凌阳, 拇指 凌阳 ISP(在系统可编程) /IAP(在应用可编程) , 拇指 无需专用编程器 , 拇指 无 凌阳, 拇指 凌阳 需专用仿真器 , 拇指 可通过串口( RxD/P3.0,TxD/P3.1)直接下载用户程 凌阳, 拇指 凌阳 序 , 拇指 数秒即可完成一片 ; 凌阳, 拇指 凌阳 8. 凌阳, 拇指 凌阳 具有 EEPROM 凌阳,
13、拇指 凌阳 功能 ; 凌阳, 拇指 凌阳 9. 凌阳, 拇指 凌阳 具有看门狗功能 ; 凌阳, 拇指 凌阳 10. 凌阳, 拇指 凌阳 通用异步串行口( UART) , 拇指 还可用定时器软件实现多个 UART; 凌阳, 拇指 凌阳 11. 凌阳, 拇指 凌阳 工作温度范围: -40 +85 (工业级) /0 75 (商业 级) ; 凌阳, 拇指 凌阳 12. 凌阳, 拇指 凌阳 PDIP 凌阳, 拇指 凌阳 封装 ; 凌阳, 拇指 凌阳 工作模式: 掉电模式:典型功耗 0.1A, 可由外部中断唤醒 , 拇指 中断返回后 , 拇指 继续执行原程序 ; 凌阳, 拇指 凌阳 空闲模式:典型功耗 2
14、mA; 凌阳, 拇指 凌阳 正常工作模式:典型功耗 4Ma 7mA; 凌阳, 拇指 凌阳 掉电模式可由外部中断唤醒 , 拇指 适用于水表、气表等电池供电系统及便携设备 。 食指 凌阳, 拇指 凌阳 其管脚图如图 2.2所示 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 2.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 STC89C51管脚图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2.2.2显示设计 凌阳, 拇指 凌阳 5 本设计采用数码管显示 , 拇指 数码管显示明显 , 拇指 易于控制 。 食指 数码管是靠点亮内部不
15、同的发光二极管发光 , 拇指 从而显示不同的形状 。 食指 下面对数码管进行详细的介绍 。 食指 数码管内部原理图如图 2.3所示: 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
16、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 2.3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 数码管内部原理图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 从图 2.3可以看出 , 拇指 一位数码管的引脚是 10个 , 拇指 显示一个 8字需要 7个小段 , 拇指另外还有一个小数点 , 拇指 所以其内部一共有 8个小的发光二极管 , 拇指 最后还有另两个引脚是公共端 , 拇
17、指 连接在一起 。 食指 凌阳, 拇指 凌阳 3系统硬件设计 凌阳, 拇指 凌阳 根据设计要求 , 拇指 系统硬件部分主要由四部分组成 , 拇指 分别是晶振电路、复位电路、矩阵键盘电路、显示电路、蜂鸣器电路 。 食指 凌阳, 拇指 凌阳 3.1晶振电路设计 凌 阳, 拇指 凌阳 单片机系统里都有 晶振 , 拇指 在单片机系统里晶振作用非常大 , 拇指 全 称 叫晶体振荡器 ,拇指 它 结合单片机内部电路产生单片机所需的时钟频率 , 拇指 单片机晶振提供的时钟频率越高 , 拇指 那么单片机运行速度就越快 , 拇指 单片接的一切指令的执行都是建立在单片机晶振提供的时钟频率 。 食指 在通常工作条件
18、下 , 拇指 普通的晶振频率绝对精度可达 百万分之五十 。 食指 高级的精度更高 。 食指 有些晶振还可以由外加电压在一定范围内调整频率 ,拇指 称为 压控振荡器 ( VCO) 。 食指 晶振用一种能把电能和机械能相互转化的晶体在共振的状态下工作 , 拇指 以提供稳定 , 拇指 精确的单频振荡 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 单片机晶振 的作用是为系统提供基本的时钟信号 。 食指 通常一个系统共用一个晶振 , 拇指 便于各部分保持同步 。 食指 有些通讯系统的基频和射频使用不同的晶振 , 拇指 而通过6 电子调整频率的方法保持同步 。
19、食指 晶振通常与锁相环电路配合使用 , 拇指 以提供系统所需的时钟频率 。 食指 如果不同子系统需要不同频率的时钟信号 , 拇指 可以用与同一个晶振相连的不同锁相环来提供 。 食指 STC 凌阳, 拇指 凌阳 89C51单片机内部的晶振电路如图 3.1所示: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 晶振电路图 凌阳, 拇指 凌阳 3.2 凌阳, 拇指 凌阳 复位电路设计 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 复位是单片机的初始化操作 , 拇指 单片机在启动运行时 , 拇指 都需要先
20、复位 , 拇指 它的作用是使用 CPU和系统中其它部件都处于一个确定的初始状态 , 拇指 并从这个状态开始工作 , 拇指 本设计采用外部按键电平复位电路 。 食指 如图 3.2所示 , 拇指 当按下按钮时 , 拇指 RESET 凌阳, 拇指 凌阳 管脚高电平触发 。 食指 为保证复位可靠 , 拇指 参数选取应保证复位高电平持续时 间大于两个机器周期 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
21、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 按键电平复位电路 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 3.3 凌阳, 拇指 凌阳 键盘电路设计 凌阳, 拇指 凌阳 7 矩阵键盘能减少键盘与单片
22、机接口时所占用的 I/O线的数目 , 拇指 在按键比较多的时候 , 拇指 通常采用这样方法 。 食指 所以本设计就采用矩阵键盘 , 拇指 其原理如图 3.3所示: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3.3矩阵键盘原理图 凌阳, 拇指 凌阳 利用这种行列式矩阵结构只需要 N条行线和 M条列线 , 拇指 即可组成具有 N M个按键的键盘 。 食指 在这种行列式矩阵键盘非键盘编码 的单片机系统中 , 拇指 键盘处理程序首先执行等待按键并确认有无按键按下的程序段 。 食指 凌阳, 拇指 凌阳 当确认有按键按下后 , 拇指 下一步就要识别哪一个按键按下 。 食指 对键的识别通常有两种方法:一种
23、是常用的逐行扫描查询法;另一种是速度较快的线反转法 。 食指 凌阳, 拇指 凌阳 下面说明线反转法的工作原理: 凌阳, 拇指 凌阳 首先辨别键盘中有无键按下 , 拇指 有单片机 I/O口向键盘送全扫描字 , 拇指 然后读入行线状态来判断 。 食指 方法是:向行线输出全扫描字 00H, 拇指 把全部列线置为低电平 , 拇指 然后将列线的电平状态读入累加器 A中 。 食指 如果有按键按 下 , 拇指 总会有一根行线电平被拉至低电平从而使行线不全为 1。 食指 判断键盘中哪一个键被按下使通过将列线逐列置低电平后 , 拇指 检查行输入状态来实现的 。 食指 方法是:依次给列线送低电平 , 拇指 然后查
24、所有行线状态 , 拇指 如果全为 1, 拇指 则所按下的键不在此列;如果不全为 1, 拇指 则所按下的键必在此列 , 拇指 而且是在与零电平行线相交的交点上的那个键 。 食指 凌阳, 拇指 凌阳 具体的按键功能设计如表 3.1: 凌阳, 拇指 凌阳 表 3.1 凌阳, 拇指 凌阳 矩阵键盘上各个键的功能 按 凌阳, 拇指 凌阳 键 键 凌阳, 拇指 凌阳 名 功能说明 S6 S15 键 数字键 0-9 输入密码 8 S16 凌阳, 拇指 凌阳 键 重设密码键 设定新密码 S17 键 确定键 确认新密码 S18 凌阳, 拇指 凌阳 键 清除键 清除数码管显示的内容 凌阳, 拇指 凌阳 凌阳, 拇
25、指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 3.4 凌阳, 拇指 凌阳 显 示电路设计 凌阳, 拇指 凌阳 本设计采用的是 6位 8段数码管 。 食指 数码管内部二极管点亮时 , 拇指 电流太大会烧毁二极管 , 拇指 太低则不能点亮 。 食指 二极管需要 5mA以上的电流才能
26、点亮 , 拇指 但是单片机的 I/O口送不出如此大的电流 , 拇指 所以数码管与单片机连接时 , 拇指 需要加驱动电路 , 拇指 可以用上拉电阻的方法或用专门的驱动芯片来驱动 。 食指 本设计采用的是 74HC573锁存器 , 拇指其输出电流比较大 , 拇指 而且电路也比较简单 。 食指 这里用了两个锁存器 , 拇指 一个用于锁存段选信号 , 拇指 一个用于锁存位选信号 。 食指 而这两个锁存器则由 I/O口 P2.6和 P2.7控制 ,拇指 而输出信号都用 I/O口 P0送出 。 食指 数码管的连接图如图 3.4所示: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3.4 凌阳, 拇指 凌阳
27、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 数码管连接图 凌阳, 拇指 凌阳 3.5 凌阳, 拇指 凌阳 蜂鸣器电路设计 凌阳, 拇指 凌阳 蜂鸣器在此设计主要是为了提供按键提醒 , 拇指 通过一个三极管来提供驱动 , 拇指 蜂 鸣器一端接高电平 , 拇指 一端接三极管的发射极 , 拇指 三极管的基极通过一个电阻接 I/O口的P2.3, 拇指 集电极接地 。 食指 当 P2.3口送出低电平时 , 拇指 三极管接通 , 拇指 蜂鸣器接通 , 拇指 发出响声 。 食指 蜂鸣器电路如图 3.5所示: 凌阳, 拇指 凌阳 9 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指
28、 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳 ,拇指 凌阳 凌 阳, 拇指 凌阳 凌 阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3.5 凌阳, 拇指 凌阳 蜂鸣器控制电路 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 4系统软件设计 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
29、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 按照设计任务设计要求 , 拇指 软件部分设计主要分为三部分 , 拇指 系统程序流程图设计 , 拇指 数码管显示子程序设计和按键扫描子程序设计 。 食指 凌阳, 拇指 凌阳 4.1 凌阳, 拇指 凌阳 系统程序设计流程图 凌阳, 拇指 凌阳 系统程序流程图如图 4.1所示: 凌阳, 拇指 凌阳 10 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳开 始系 统 唤 醒 上 电系 统 等 待 密 码 输 入密 码 比 较输 入 正 确开 锁 ( 灯
30、 亮 )主 人 是 否 要 修 改 密码否系 统 返 回是输 入 新 密 码密 码 保 存 后 系 统 返回密 码 错 误密 码 输 入 完 毕凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌
31、阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 4.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 主程序流程图 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 4.2 凌阳, 拇指 凌阳 数码管显示子程序设计 凌阳, 拇指 凌阳 LED显示器工作方式有两种:静态显示方式和动态显示方式 。 食指 静态显示的特点是每个数码管的段选必须接一个 8位数据线来保持显示的字形码 。 食指 当送入一次字形码后 , 拇指 显示字形可一直保持 , 拇指 直到送入新字形码为止 。 食指 这种方法的优点是占用 CPU时间少 , 拇指 显示便于监测和控制 。 食指 缺点是硬件电路比较复 杂 , 拇指 成本较高;动态显示的特点是将所有位数码管的段选线并联在一起 , 拇指 由位选线控制是哪一位数码管有效 。 食指 选亮数码管采用动态扫描显示 。 食指 所谓动态扫描显示即轮流向各位数码管送出