第13章 人机交互设备及接口 13.1 人机交互设备概述13.2 键盘与鼠标13.3 显示器及接口13.4 打印机接口13.5 其它外设简介13.1 人机交互设备概述 人机交互设备,是指人和计算机之间建立联系、交流信息的有关输入/输出设备。 通过它们、人们把要执行的命令和数据送给计算机。同时又从计算机获得易于理解的信息。 人机交换设备接口是指这些设备同计算机连接的用到的接口电路。 人机交互设备的功能,主要靠可输入/输出的外部设备和相应的软件完成。 常规的人机交互设备有键盘、显示器(LCD显示器和CRT显示器等)、打印机、鼠标器等。 向智能化发展。13.2 键盘与鼠标13.2.1 键盘及接口电路13.2.2 PC机键盘接口13.2.3 鼠标及接口电路13.2 键盘与鼠标13.2.1 键盘及接口电路13.2.2 PC机键盘接口13.2.3 鼠标及接口电路13.2.1 键盘及接口电路1.键盘的分类(1)根据按键结构分类 机械触点、电容式键帽活动极输出检测极放大器振荡器驱动极图8.1 电容式键开关的结构与工作原理13.2.1 键盘及接口电路1.键盘的分类(2)根据控制形式分类编码键盘 编码键盘带有必要的硬件电路,能自动提供按键的ASCII编码,并能将数据保持到新键控下为止,还有去抖动和防止多键、串键等保护装置。编码键盘软件简短,它根据编码就能识别是什么键按下,但硬件电路复杂,价格较贵。非编码键盘 它仅仅是按行、列排列起来的矩阵开关,其它的工作如识别键、提供代码、去抖动等均由软件来解决。目前微型机中,一般为了降低成本,简化硬件电路,大多采用非编码键盘,所以下面仅介绍非编码键盘的接口电路。13.2.1 键盘及接口电路1.键盘的分类(3)根据键盘用途分类 通用键盘、专用键盘 -PrtinttScrolltPausetF9F10F11F6F5F7F8F1F2F3F12F4EscLockScreent~Breakt_、@($)!#|%*Num+Page^InsHomet←/*-Lock2934501678=\Up}{9Page8|←Q7OERYPWTIUTabDelEnd↑t][→|HometPgUpDown+4←65“DLAS:FHJGKCaps Lock;Enter←t→t’3?N2M1XCBZVShiftShift↑t,↓tEnd/PgDn;Enter.Ctrl0CtrlAltAlt↓t←t→tInsDel101键标准键盘按键布局13.2.1 键盘及接口电路2.键盘的工作原理 非编码键盘有线性键盘和矩阵键盘。线性键盘是指其中每一个按键均有—条输入线送到计算机的接口,若有N个键,则需N条输入线,如图所示。 该结构键盘适合于按键不多的场合。13.2.1 键盘及接口电路2.键盘的工作原理 矩阵键盘是按M行N列排列,共有M*N个键,送往计算机的输入线有M+N条,如图。 该结构键盘适合于按键较多的场合。13.2.1 键盘及接口电路2.键盘的工作原理 非编码键盘常采用硬件方法或软硬件结合的方法来检测哪一个键按下。目的是:? 识别键盘矩阵中被按键;? 清除按键时产生的抖动干扰;? 防止键盘操作的串键错误; 产生被按下键相应的编码。 常用的按键识别方法有:行扫描法、行反转法和行、列扫描法。13.2.1 键盘及接口电路2.键盘的工作原理 (1)行扫描法识别按键 先进行全扫描,判断是否有键被按下,将所有行线置成低电平;然后扫描全部列线,如果扫描的列值全是高电平,则说明没有任何一个键被按下;如果读入的列值不是全1,则说明有键按下,再用逐行扫描的方法确定哪一个键被按下。 先扫描第一行,即置该行为低电平,其他行为高电平,然后检查列线,如果某条列线为低电平,则说明第一行与该列相交的位置上的按键被按下;如果所有列线全是高电平,则说明第一行没有键被按下,接着扫描第二行,以此类推,直到找到被按下的键。13.2.1 键盘及接口电路2.键盘的工作原理 (2)行反转法识别按键 又称线反转法,利用一个可编程的并行接口(如8255A)来实现。其基本原理是:将行线接一个并行口,先让它工作在输出方式,将列线出接到一个并行口,先让它工作在输入方式。编程使CPU通过输出端口往各行线全部送低电平,然后读入列线的值。如果有某一个键被按下,则必有一条列线为低电平。13.2.1 键盘及接口电路2.键盘的工作原理 (2)行反转法识别按键 然后进行线反转,通过编程对两个并行端口进行方式设置,使连接行线的端口工作在输入方式,并将刚才读到的列线值通过所连接的并行口再输出到列线,然后读取行线的值,那么闭合键所对应的行线必为低电平,这样当一个键被按下时,就可以读到一对唯一的列值和行值。13.2.1 键盘及接口电路2.键盘的工作原理 (3)行列扫描法 通过计数译码,使
原创力文档

文档评论(0)