微机原理-第10章人机交互设备接口.ppt
《微机原理-第10章人机交互设备接口.ppt》由会员分享,可在线阅读,更多相关《微机原理-第10章人机交互设备接口.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第八章第八章 人机交互设备接口人机交互设备接口88.1.1 键盘及其接口键盘及其接口教学重点教学重点人机交互设备的接口特性人机交互设备的接口特性显示适配器的工作原理显示适配器的工作原理2第八章第八章键盘及其接口键盘及其接口8.1 8.1 键盘及其接口键盘及其接口 键盘是微机系统中最基本的输入设备。由键盘是微机系统中最基本的输入设备。由排列成矩排列成矩阵形式的按键开关阵列组成。阵形式的按键开关阵列组成。根据功能可把键盘分为两种基本类型:根据功能可把键盘分为两种基本类型:p编码键盘:编码键盘:能自动检测按键,并以串能自动检测按键,并以串/并方式将对并方式将对 应功能键码应功能键码(如如ASCII
2、ASCII码码)送给送给CPUCPU。p非编码键盘:非编码键盘:只提供键盘的行列矩阵值,按键的识只提供键盘的行列矩阵值,按键的识 别和键值的确定、输入等均由主机软件完成。别和键值的确定、输入等均由主机软件完成。3第八章第八章键盘及其接口键盘及其接口非编码键盘的接口功能非编码键盘的接口功能_1_11 1、非编码键盘的接口功能、非编码键盘的接口功能 目前微机系统通常采用非编码键盘。下面以由机械目前微机系统通常采用非编码键盘。下面以由机械 式有触点按键组成的非编码键盘为例说明。式有触点按键组成的非编码键盘为例说明。键盘接口的基本功能键盘接口的基本功能:去抖动去抖动防串键防串键被按键的识别和键码的产生
3、被按键的识别和键码的产生下一节4去抖动去抖动 每个按键在按下和松开时,都会有每个按键在按下和松开时,都会有5 520ms20ms的抖动的抖动过程,识别时应避开这段不稳定时间。过程,识别时应避开这段不稳定时间。去抖动方法:去抖动方法:u软件延时法:软件延时法:发现有键按下发现有键按下/释放时,延迟一段时释放时,延迟一段时 间再检验。间再检验。适合键数目较多的场合。适合键数目较多的场合。u硬件消抖法:硬件消抖法:在键开关和微机接口间加消抖动电路在键开关和微机接口间加消抖动电路 (双、单稳态电路,双、单稳态电路,RCRC滤波器等滤波器等)。适合键数目较少采用。适合键数目较少采用。第八章第八章键盘及其
4、接口键盘及其接口非编码键盘的接口功能非编码键盘的接口功能_2_2返回返回5防串键防串键 串键串键是指是指多个键同时按下多个键同时按下(重键重键)或或前面键未释放又按前面键未释放又按下新的键下新的键(连击连击)时产生的问题。时产生的问题。解决串键一般有三种方法:解决串键一般有三种方法:第八章第八章键盘及其接口键盘及其接口非编码键盘的接口功能非编码键盘的接口功能_3_3返回返回多个键同时按下时,暂不读键码,只认多个键同时按下时,暂不读键码,只认最最后释放的键后释放的键为正确按键,并读其键码。为正确按键,并读其键码。当一个键被按下时,只读当一个键被按下时,只读最先按下键最先按下键的键的键码,忽略其它
5、。此法实现简单,常用。码,忽略其它。此法实现简单,常用。循环扫描各个键,将一个或多个同时按下循环扫描各个键,将一个或多个同时按下的键顺序检测并读取对应的键码。的键顺序检测并读取对应的键码。(PCPC系列机键盘采用此法,系列机键盘采用此法,形成组合键形成组合键)N N键串行键串行循环法循环法N N键连锁键连锁双键锁定双键锁定6被按键的识别和键码的产生被按键的识别和键码的产生 这是键盘接口要解决的主要问题,通常采用硬件、这是键盘接口要解决的主要问题,通常采用硬件、软件结合的办法解决。软件结合的办法解决。识别按键的常用方法:识别按键的常用方法:第八章第八章键盘及其接口键盘及其接口非编码键盘的接口功能
6、非编码键盘的接口功能_4_4返回返回由程序逐由程序逐行行(列列)对键盘进行扫描,通过对键盘进行扫描,通过检测检测列列(行行)状态来确定闭合键。状态来确定闭合键。(此法需输入、输出端口各一个)(此法需输入、输出端口各一个)通过行、列交替分两次扫描与检测来通过行、列交替分两次扫描与检测来识别闭合键。识别闭合键。(此法需两个可编程双向(此法需两个可编程双向I/OI/O端口)端口)行行/列扫描法列扫描法线反转法线反转法7行行扫扫描描式式键键盘盘接接口口实实例例6 6根行线根行线输出线输出线5 5根列线根列线输入线输入线 利用写入端口利用写入端口8CH8CH的行值和从端口的行值和从端口90H90H读回的
7、列值,读回的列值,可确定被按键的行列座标编码,通过查表可得到反映可确定被按键的行列座标编码,通过查表可得到反映键功能的键值。键功能的键值。第八章第八章键盘及其接口键盘及其接口行行/列扫描式键盘接口方法列扫描式键盘接口方法_1_12 2、行、行/列扫描式键盘接口方法列扫描式键盘接口方法(广泛应用)(广泛应用)依次写依次写01H 01H(02H/04H/08H/10H(02H/04H/08H/10H/20H)/20H)至端口至端口8CH8CH,对应的行线对应的行线LiLi为为0 0,其余各行为,其余各行为1 1。读端口读端口90H90H,若,若各列状态为全各列状态为全1 1,无键按下,返回上无键按
8、下,返回上一步;若某行各列一步;若某行各列状态有状态有0 0,有键按,有键按下,不再往下扫描,下,不再往下扫描,进入下一步。进入下一步。初始状态:初始状态:5 5根列根列线线R0R0R4R4在没有键在没有键被按下时,均处被按下时,均处 于固定于固定“1 1”状态。状态。8第十章第十章键盘及其接口键盘及其接口行行/列扫描式键盘接口方法列扫描式键盘接口方法_2_2 在上图接口电路的基础上,可通过编程完成在上图接口电路的基础上,可通过编程完成对键盘的扫描对键盘的扫描、按键按键的识别的识别、键码产生键码产生以及以及实现相应的功能实现相应的功能。下图为该流程图:。下图为该流程图:输出扫描码:置全部行线为
9、输出扫描码:置全部行线为0 0置规定行线为置规定行线为0 0、其它行线为、其它行线为1 1延时延时20ms20ms,去抖动,去抖动对应行线、列线形成键编码对应行线、列线形成键编码返回显示程序返回显示程序有列线为有列线为0 0?有列线为有列线为0 0?行检查完?行检查完?行数加行数加1 1输入列线状态输入列线状态行线行线1 1转下页转下页键的扫描、识别、键的扫描、识别、处理程序流程图处理程序流程图确定有无键按下确定有无键按下识别何键按下识别何键按下Y YY YY YN NN NN N9第八章第八章键盘及其接口键盘及其接口行行/列扫描式键盘接口方法列扫描式键盘接口方法_3_3键的扫描、识别、键的扫
10、描、识别、处理程序流程图处理程序流程图(续续)根据键编码查表键序号根据键编码查表键序号(键值键值)延时延时20ms20ms,去抖动,去抖动键释放了吗?键释放了吗?根据键值判定键种类根据键值判定键种类数字键处理数字键处理(如存入如存入显示缓冲区以显示显示缓冲区以显示)命令键处理命令键处理接上页接上页Y YN N键处理键处理(找出键值,找出键值,完成键功能完成键功能)10第八章第八章键盘及其接口键盘及其接口线反转法线反转法线反转法线反转法 也称反转法,其基本思路是:也称反转法,其基本思路是:第一步:第一步:向行线输出全向行线输出全0 0,读入列线的值并判别,读入列线的值并判别,为为0 0的列线对应
11、被按键所在的列;的列线对应被按键所在的列;通过以上两步,可获得被按键的行列值。通过以上两步,可获得被按键的行列值。注意:此法行和列各需一个注意:此法行和列各需一个双向双向I/OI/O端口。端口。第二步:第二步:以第一步读入的列值向列线输出,同时读以第一步读入的列值向列线输出,同时读 回行线的值并判别,为回行线的值并判别,为0 0的行线必是被按的行线必是被按 键所在的行。键所在的行。11第八章第八章键盘及其接口键盘及其接口PCPC系列机键盘及接口系列机键盘及接口_1_13 3、PCPC系列机键盘及接口系列机键盘及接口 常用键盘:常用键盘:8383键、键、101101键、键、104104键等键等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 10 人机交互 设备 接口
限制150内