ID D DS DA DE D2D. Do B组 无效 置位/复位选择 1=置位0=复位 D1=0为 D2D2D,位选择 置位/复位 控制字标志 0000 10 1 PPP [I00PC 1 01PCs
21
8248255A的应用举例 键盘接口 两类键盘:编码键盘和非编码键盘 编码键盘能自动提供对应于被按键的编码信 息,如ASCⅢ码,并能同时产生一个选通脉冲通知 微处理器。 非编码键盘由一组开关组成,提供行和列的 键盘矩阵。其全部工作,包括按键的识别、按键 代码的产生、防止串键和消去抖动等问题,都靠 程序来实现 22
22 8.2.4 8255A的应用举例 一、键盘接口 两类键盘:编码键盘和非编码键盘。 编码键盘能自动提供对应于被按键的编码信 息,如ASCII码,并能同时产生一个选通脉冲通知 微处理器。 非编码键盘由一组开关组成,提供行和列的 键盘矩阵。其全部工作,包括按键的识别、按键 代码的产生、防止串键和消去抖动等问题,都靠 程序来实现
键盘输入信息的过程: (1)检测是否有键按下; (2)查出按下的是哪一个键 (3)将该键所代表的信息翻译成计算机能识别的 内部代码。如ASCI码或其他预先约定的编码 23
23 键盘输入信息的过程: (1)检测是否有键按下; (2)查出按下的是哪一个键; (3)将该键所代表的信息翻译成计算机能识别的 内部代码。如ASCII码或其他预先约定的编码
PA 7行 PA. 6行 送 PA 5行 PA 4行 行 PA 3行 PA? 码PA1 2行 1行 PA 0行 PB 7列 PB 6列 读PBs 5列 PB 4列 列 PB 3列 码PB2 2列 PB 列 PBo 0列 24
24
使用行扫描方式寻找按下键的编号(键号)的程序如下: PORTA EQU OFFF8H PORTB EQU OFFFAH PORTO EQU OFFFCH PORTCN EQU OFFFEH MOV DX, PORTCN MOAL,10000011B OUT DX, AL WAITK MoV DX, PORTA MOV AL, O OUT DX, AL
25 使用行扫描方式寻找按下键的编号(键号)的程序如下: … PORTA EQU 0FFF8H PORTB EQU 0FFFAH PORTC EQU 0FFFCH PORTCN EQU 0FFFEH MOV DX,PORTCN MOV AL,10000011B OUT DX,AL WAITK: MOV DX,PORTA MOV AL,0 OUT DX,AL