《《键盘接口技术》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《键盘接口技术》PPT课件.ppt(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、键盘接口技术键盘接口技术计算机所用的键盘有计算机所用的键盘有全编码全编码键盘和键盘和非编非编码码键盘两种。键盘两种。单片机系统中通常采用非编码键盘单片机系统中通常采用非编码键盘非编码键盘连接结构形式有:非编码键盘连接结构形式有:(1)独立式键盘)独立式键盘(2)行列式(矩阵)键盘)行列式(矩阵)键盘1、按键闭合过程、按键闭合过程(1 1)按键抖动问题)按键抖动问题一般按键开关为机械弹性一般按键开关为机械弹性 开关,由于触点的弹性作开关,由于触点的弹性作 用,会出现用,会出现“抖动抖动”现象,现象,抖动时间一般为抖动时间一般为5 510ms10ms。消除抖动是按键设计所必消除抖动是按键设计所必
2、须要考虑的问题。须要考虑的问题。(2 2)消除抖动的方法)消除抖动的方法消抖动通常有软件和硬件两种方法。消抖动通常有软件和硬件两种方法。软件消抖动就是在检测到键按下时,执行一段延时子软件消抖动就是在检测到键按下时,执行一段延时子程序后,再确认该键电平是否仍保持键按下时的状态程序后,再确认该键电平是否仍保持键按下时的状态电平。延时时间通常取电平。延时时间通常取5 510ms10ms以上。以上。硬件消抖动可采用硬件消抖动可采用RSRS触发器或触发器或RCRC延时等方法延时等方法。2、独立式按键、独立式按键独立式键盘是指各按键相互独立,每个独立式键盘是指各按键相互独立,每个按键分别与单片机或外扩按键
3、分别与单片机或外扩I/OI/O芯片的一芯片的一根输入线相连。根输入线相连。如:如:,L1;K0L1;K0闭合?闭合?LCALL DELAY;LCALL DELAY;延时延时10ms10ms,L1;K0L1;K0闭合?闭合?LJMP KEY0 ;K0 LJMP KEY0 ;K0处理处理,L2;K1L2;K1闭合?闭合?3、行列式键盘(矩阵键盘)、行列式键盘(矩阵键盘)矩阵式键盘矩阵式键盘适用于适用于按键数量较多的场按键数量较多的场合。它通常由行线合。它通常由行线和列线组成,按键和列线组成,按键位于行、列的交叉位于行、列的交叉点上。点上。矩阵键盘按键的识矩阵键盘按键的识别通常由两种方法:别通常由两
4、种方法:行扫描法行扫描法和和行列反行列反转法转法。4 4、行扫描法、行扫描法(1 1)全扫描:使所有的行为)全扫描:使所有的行为0 0,读列的数值,读列的数值 判断整个键盘是否有键按下判断整个键盘是否有键按下粗扫描粗扫描.(2 2)逐行扫描:逐行输出)逐行扫描:逐行输出0 0,读列的数值。,读列的数值。判断被按键的具体位置判断被按键的具体位置细扫描。细扫描。(3 3)确定键值或键号:)确定键值或键号:采用某种算法,将行和列的信息合并为一个采用某种算法,将行和列的信息合并为一个信息,该信息称为该键的键值,并按一定的信息,该信息称为该键的键值,并按一定的顺序形成一个键值表。顺序形成一个键值表。如:
5、如:确定键值或键号确定键值或键号如:数字如:数字“6”“6”键键行扫描码:行扫描码:11011101列值:列值:10111011,则,则键值键值=行扫描码行扫描码+列值列值-1101101111011011即:即:0DBH0DBH键值表:键值表:TAB:TAB:DB 0EEH,0EDH,0EBH,0E7HDB 0EEH,0EDH,0EBH,0E7H 0DEH,0DDH,0DBH,0D7H 0DEH,0DDH,0DBH,0D7H .键扫描例程如:键扫描例程如:5 5、互动试验装置键盘接口、互动试验装置键盘接口1 1、装置中键号未、装置中键号未按照顺序定义;按照顺序定义;使用时可采用查使用时可采用
6、查表方式表方式。2 2、扫描时,可按、扫描时,可按照列号、行号进照列号、行号进行查表,确定键行查表,确定键的键值。的键值。全扫描码为全扫描码为0FFH0FFH,无键按下时读,无键按下时读入列值为入列值为00H,00H,有有键按下为键按下为“1”1”。例例3 3:键盘扫描程序:键盘扫描程序:程序为键盘扫描例程,在程序为键盘扫描例程,在LEDLED上显示对上显示对应的键值。应的键值。修改:修改:1 1、若按数字键、若按数字键5 5,显示,显示“12345678”12345678”;按其;按其他数字键,清显示,并显示提示符他数字键,清显示,并显示提示符“P.”P.”。2 2、若按命令键、若按命令键“宏单宏单”,则显示,则显示“-GOOD-GOOD-”,按其他数字键,清显示,并显示提示符,按其他数字键,清显示,并显示提示符“P.”P.”。