第三章主机及其接口1673*?主机电路在微机化测控系统中,通常把cpu及与其内容摘要:

静态显示 (各位同时显示) 动态显示 (逐位轮流显示) 每位 LED显示块 的段选端 分别接一个 8 位锁存器 /驱动器。 应并接到 同一个 8 位 I/O口或锁存器 /驱动器 各位 LED显示块 的位选端应连在一起 共阳极时 固定接 +5V 共阴极时 固定接地 ( 2)从要显示数字的 BCD码转换成对应的段选码(称为译码)的方式 译码方式 硬件译码 软件译码 微机输出 显 示数字的 BCD码 通过查表软件得到的段选码 显示器 段选端 接口 锁存器 /译码器 /驱动器 锁存器 /驱动器 (无译码器 ) LED显示器接口 电路 硬件译码接口 软件译码接口 静态 显示 段选端接口 每位各接一组 “锁存器 /译码器 /驱动器” 每位各接一组 “锁存器 /驱动器” 位选端接口 共阳极时各位位选端都 接 +5V, 共阴极时各位位选端都 接地 动态 显示 段选端接口 各位共接一组 “锁存器 /译码器 /驱动器” 各位共接一组 “锁存器 /驱动器” 位选端接口 每位位选端各接“译码器 /驱动器 ”的一位驱动端 常用接口器件: ( 1)段选端接口器件 BCD7段译码器 MC14558 BCD7段译码 /驱动器 MC14547 BCD7段锁存 /译码 /驱动器 MC1451 MC14495以及 9368, 并行输入 4位 LED静态显示 锁存 /译码 /驱动器 接口芯片 ICM7212 串入并出移位寄存器 74LS164(适用于软件译码 ) ( 2)动态显示位选端接口器件 38译码器 74LS138 (3) 动态显示 (段选位选 )接口器件 串行输入 4位 LED动态显示驱动接口芯片 MC14499 8155 软件译码接口及程序实例 (1) 静态显示器接口 及程序实例 图 334 软件译码静态显示器接口实例 (程序清单见教材) ( 2)动态显示器接口及程序实例 图 335用 8155实现 8位动态 LED显示器 (程序清单见教材) 二、 LCD显示器接口及程序 LCD显示器 工作原理 笔段电极与公共电极之间呈现交替变化的电压,该笔段显黑色。 七段 LCD显示电路 LCD与 LED的比较 LCD与 LED的相同点―― 都是笔段显示,都需要 译码 (硬件译码或软件译码)。 LCD与 LED的不同点: LED显示器 LCD显示器 显示机理 发光二极管导通发光 液晶的电光效应 笔段显示条件 笔段电极与公共电极之间 加直流电压 笔段电极与公共电极之间 加方波电压 公共电极 接高电平或低电平 接方波电压 驱动 接口电路 不 要方波信号 (如 ICM7212) 需 要方波信号 (如 ICM7211) LCD显示器接口及程序实例 ――图 336 图 336硬件译码静态 LED显示实例 (1) 接口电路 : 4N07―― 4位 LCD显示器 MC14543―― LCD的锁存 /译码 /驱动器 ――提供方波信号给驱动器和显示器的公共电极 ( 2) 程序清单见教材 一、 键盘的结构、 类型 及工作方式 键盘的结构 ( 1) 按键 ―― 是一种按压式或触摸式常开型按钮开关 ( 按压或触摸按键时 触点闭合 ): 数字键――按键闭合时能向微机输入数字 (0~ 9或 0~ F)的键。 功能键或命令键――按键闭合时能向微机输入命令以实现某项功能的键。 ( 2)键盘――是一组按键的集合。 键盘的类型 编码键盘 非编码键盘 键盘扫描 硬件实现 软件实现 键盘扫描硬件电路 带有 不带 独立式键盘 行列式键盘 每个按键的测试端 各接一根输入 口 线 接一根 行 线 (或列线) 输入线 每个按键的接零端 均接地 接一根 列 线 (或行线) 输出线 按键个数 每个按键占用一根输入口线 m根行线和 n根列线就可组成m n个按键的键盘 适用场合 按键较少或操作速度较高场合 按键数量较多的场合 键盘采用的接口 ( 1) 8031的 P1口。 ( 2) 825 8155扩展 I/O口。 ( 3)三态缓冲器扩展 I/O口。 ( 1) 8031的 P1口。 ( 2) 825 8155扩展 I/O口。 ( 3)串行 I/O扩展口。 ( 4)专用芯片 8279 非编码键盘的工作方式 非编码键盘 工作方式 查询方式 定时方式 中断方式 键盘扫描 CPU 要不间断地对键盘进行扫描工作,直到有键按下为止,其间 CPU 不能干任何其它工作。 利用定时器产生定时中断, CPU 响应中断后对键盘进行扫描, 当有键按下时,向 CPU发出中断申请, CPU响应中断后对键盘进行扫描 各条键的输入线 仅与 CPU的输入口相连 不同 CPU的中断口相接 与 CPU的输入口相连 且同 CPU的中断口相接 键输入中存在的 问题及解决办法 ( 1) 键抖动 图 3311 按键时的抖动 解决办法: 硬件 方法 ――采用 RS触发器图 2- 3- 2(b) 软件方法――软件延时。 ( 2) 重键 (两个或多个键同时按下) 处理办法 : 当只有一个键按下时才读取键盘的输出,并且认为最后仍被按下的键是有效的正确按键。 二、独立式键盘接口及程序 键盘接口电路 ――图 3- 3- 8 图 338独立式键盘接口电路 接口程序――以查询方式为例(程序清单详见教材) 三 、行列式(矩阵式)键盘接口及程序 矩阵式非编码键盘按键的识别方法 扫描法――图 339(a) 反转法――图 339(b) 每条作为键输入线的行线 (或列线 ) 通过一个上拉电阻接到 +5V上,并与该行 (或列 )各按键的测试端相连 行线和列线都要通过上拉电阻接 +5V 每条作为键扫描输出的列线(或行线 ) 都不接上拉电阻和 +5V,只与该列 (或行 )各键的接零端相连。 第一步 让所有键扫描输出列线 (或行线 )均置 0 电平,检查 各键输入线电平是否有变化。 将行线编程为输入线、列线编程为输出线,并使输出线输出全“ 0”,则行线中电平由高变到低所在行为按键所在行。 第二步 键扫描输出线逐线置“ 0”电平,其余各输出线均置高电平,检查各条键输入线电平的变化,如果某输入线由高电平变为零电平,则可确定此输入线与此输出线交叉点处的按键被按下。 同第一步完全相反,将行线编程为输出线,列线编程为输入线,并使输出线输出全“ 0”,则列线中电平由高到低所在。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。