- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二、键盘工作原理 见教材第 100 页 4.1.7 1. 矩阵键盘 键盘上的键按行列构成矩阵,在行列的交点 上都对应有一个键。 所谓键实际上就是一个机械开关,被按下则 其交点的行线和列线接通。非编码键的键盘 接口技术的主要内容就是如何确定被按键的 行列位置,并根据此产生键码。 2 . 键盘输入接口与软件应解决的任务 ( 1 )键开关的可靠输入。 键抖动:按键按下和键释放的一瞬间其接触不 可靠的现象。抖动时间一般为 5 ~ 10ms 左右。 抖动的处理有硬件处理和软件处理两种。 ( 2 )按键编码与键号定义。 ( 3 )键盘检测与编制键盘程序。 3. 矩阵式键盘电路的结构及工作原理 0 1 2 3 10 6 7 5 9 8 4 11 14 15 13 12 +5V X3 X2 X1 X0 Y3 Y0 Y2 Y1 一个 4 × 4 的 行、列结构 可以构成一 个含有 16 个 键的键盘。 逐行扫描的方法:先令列线 Y0 为低电平 “0”,其余 3 根列线 Y1 、 Y2 、 Y3 都为高电 平“1”,读行线状态。如果 X0 、 X1 、 X2 、 X3 都为高电平,则 Y0 这一列上没有键闭合, 如果读出的行线状态不全为高电平,则为 低电平的行线和 Y0 相交的键处于闭合状态; 如果 Y0 这一列上没有键闭合,接着使列线 Y1 为低电平,其余列线为高电平。用同样 的方法检查 Y1 这一列上有无键闭合,依次 类推,最后使列线 Y3 为低电平,其余列线 为高电平,检查 Y3 这一列有无键闭合。 三、键盘接口方法与程序设计 见教材第 184 页 5.4.3 1. 接口电路 以下是采用 8155 作接口的 4 × 8 键盘接口电路。 本电路是由前述 6 位动态显示器接口进行扩展 而得到。 PA 既是显示扫描输出口,也是键盘 扫描输出口,控制键盘 8 根列线 Y0 ~ Y7 的电平; PB 为显示段数据输出口; PC 口为键盘4根行 线 X0 ~ X3 电平的输入口。 此键盘共有 4 × 8 = 32 键,键名分别为 0 #~ 31 #,其中 0 #、 8 #、 16 #、 24 #称为行首 键号(每行的第一个键) 计算机系统的 I/O 设备 ? 输入设备: 开关、拨码盘、按键、鼠标、摇 控器 ( 红外、超声波、射频 ) 、存贮设备驱动 器 (DVD) 、扫描仪、各类传感器及其接口等。 ? 输出设备: 显示器 (LED 发光二极管、 LCD 液晶、 AFT 等离子体、 CRT 阴极射线管 ) 、打印机及绘 图仪 ( 针式、激光、喷墨 ) 、各类执行部件及 其接口等。 ? 输入输出一体设备: 触摸屏 (LCD 、 AFT 、 CRT) 、 存贮设备驱动器 ( 软盘、 U 盘 ) 、摇控器 ( 具有 显示功能 ) 、其他计算机系统等。 单片机广泛应用的人机对话 I/O 设备 ? 输入设备: 开关、拨码盘、按键、摇控器。 ? 输出设备: 显示器 (LED 、 LCD) 、微型打印机 ( 针式 ) 。 ? 输入输出一体设备: 触摸屏 (LCD) 。 ? 发展方向之一:触摸技术 —— 表面声波、电 容、红外、电阻 ? 本章只介绍拨码盘、 LED 显示器、键盘的工作 原理、扩展及程序设计。 6.1 拨码盘接口 ? 见教材第 98 页 4.1.6 ? 在仅需要输入少量控制参数和数据的系统中使用。 ? 结构简单、操作方便、具有记忆功能。 ? 一、 BCD 码拨盘结构 ? BCD 码拨盘有 1 个公共端、 4 个位权输出端。它 具有 0 ~ 9 十个位置,可以通过齿轮型圆盘拨 到所需位置,每个位置都有相应的数字提示, 一个拨码盘可以输入 1 位十进制数据。可以由 N 个拨盘组成 N 位十进制数据。 二、 BCD 码拨盘的接口方法与编程 ? 1. 直接连接法 ? 公共端接 +5V 或 GND ,各位权输出端带下拉电 阻或上拉电阻后,直接与 CPU 或并行 I/O 接口 电路 ( 如 8155 、 8255 、 74HC245 等 ) 的 I/O 口相 连。占用口线较多,程序相对简单。 ? 2. 选通连接法 ? 公共端作选通信号线,各位权输出端带下拉 电阻或上拉电阻后,通过或门 ( 或非门 ) 或与 门 ( 与非门 ) 再与 CPU 或并行 I/O 接口电路的 I/O 口相连。占用口线较少,程序相对复杂。 下图是采用选通连接法的 4 位 BCD 码拨盘接口方法 ? 图中 ? P1.0 ~ P1.3
文档评论(0)