《微机原理与接口技术》 第9章人-机交互接口 教案 作者:李芷 2003.5.10
第 9 章 人-机交互接口 教 案 作者:李芷 2003.5.10 《微机原理与接口技术》
第9章人机交互接口 o9.1输入设备接口 o92输出设备接口 9.3磁盘存储器接口
第9章 人-机交互接口 9.1 输入设备接口 9.2 输出设备接口 9.3 磁盘存储器接口
91输入设鲁接口 o9.1.1非编码键盘接口 ◎9.1.2PC机键盘接口 o9.1.3鼠标接口
9.1 输入设备接口 9.1.1 非编码键盘接口 9.1.2 PC机键盘接口 9.1.3 鼠标接口
9.1.1非编码键盘接口 ◆微机键盘有两种类型。 编码键盘:用硬件检测按键,以并行或串行方式给CPU提 供与按键对应的键码。编码键盘接口简单,使用方便,但 价格较高。通用微机系统一般都使用它 非编码键盘:只提供键盘行、列的位置值,靠软件完成按 键识别和键值的确定。非编码键盘是最便宜的微机输入设 备。单片机、工业控制计算机一般都使用它 非编码键盘的键盘通常以i×j的矩阵形式排列按键。非编 码键盘接口对按键的识别和键码的产生,一般通过软、硬 件结合来完成,有行扫描法和线反转法两种方法
9.1.1 非编码键盘接口 ◆ 微机键盘有两种类型。 编码键盘:用硬件检测按键,以并行或串行方式给CPU提 供与按键对应的键码。编码键盘接口简单,使用方便,但 价格较高。通用微机系统一般都使用它。 非编码键盘:只提供键盘行、列的位置值,靠软件完成按 键识别和键值的确定。非编码键盘是最便宜的微机输入设 备。单片机、工业控制计算机一般都使用它。 ◆ 非编码键盘的键盘通常以i×j的矩阵形式排列按键。非编 码键盘接口对按键的识别和键码的产生,一般通过软、硬 件结合来完成,有行扫描法和线反转法两种方法
非编码键盘的行扫描法和线凤转法 ◆行扫描法 行扫描法首先通过程序向键盘的所有行逐行输出低电平(逐行扫描), 若无按键闭合,则所有列的输出均为高电平;若有一个按键闭合,就会 将所在的列钳位在低电平,再通过程序读入列的状态,判断是哪一个按 键闭合了。然后根据按键所在的行、列位置找到该键的编码。行扫描法 的行线为输出端口、列线为输入端口 ◆线反转法 线反转法的第一步,通过程序先向所有的行输出低电平,然后读入所有 列的状态,若读入的列状态全部为高电平,说明没有键按下;若读入的 列中有一个为低电平,其余为高电平,说明为低电平的那一列有按键按 下。第二步,行、列颠倒,即先向所有的列输出低电平,然后读入所有 行的状态。同理,可以判断出是哪一行有按键按下。通过两次扫描就可 以知道是哪行、哪列的按键闭合了,由此可以得到该键的编码。 线反转法的行线、列线均为双向端口
非编码键盘的行扫描法和线反转法 ◆行扫描法 行扫描法首先通过程序向键盘的所有行逐行输出低电平(逐行扫描), 若无按键闭合,则所有列的输出均为高电平;若有一个按键闭合,就会 将所在的列钳位在低电平,再通过程序读入列的状态,判断是哪一个按 键闭合了。然后根据按键所在的行、列位置找到该键的编码。行扫描法 的行线为输出端口、列线为输入端口。 ◆线反转法 线反转法的第一步,通过程序先向所有的行输出低电平,然后读入所有 列的状态,若读入的列状态全部为高电平,说明没有键按下;若读入的 列中有一个为低电平,其余为高电平,说明为低电平的那一列有按键按 下。第二步,行、列颠倒,即先向所有的列输出低电平,然后读入所有 行的状态。同理,可以判断出是哪一行有按键按下。通过两次扫描就可 以知道是哪行、哪列的按键闭合了,由此可以得到该键的编码。 线反转法的行线、列线均为双向端口