PS/2 的相关知识
PS/2 接口
很多微机上采用 PS/2 口来连接鼠标和键盘。PS/2 接口与传统的键盘接口除了在接口外型、
引脚有不同外,在数据传送格式上是相同的。现在很多主板用 PS/2 接口插座连接键盘,传统
接口的键盘可以通过 PS/2 接口转换器连接主板 PS/2 接口插座。
1 PS/2 接口标准的发展过程
随着计算机工业的发展,作为计算机最常用输入设备的键盘也日新月异。1981 年 IBM 推
出了 IBM PC/XT 键盘及其接口标准。该标准定义了 83 键,采用 5 脚 DIN 连接器和简单
的串行协议。实际上,第一套键盘扫描码集并没有主机到键盘的命令。为此,1984 年 IBM
推出了 IBM AT 键盘接口标准。该标准定义了 84~101 键,采用 5 脚 DIN 连接器和双向串
行通讯协议,此协议依照第二套键盘扫描码集设有 8 个主机到键盘的命令。到了 1987 年,
IBM 又推出了 PS/2 键盘接口标准。该标准仍旧定义了 84~101 键,但是采用 6 脚 mini-
DIN 连接器,该连接器在封装上更小巧,仍然用双向串行通讯协议并且提供有可选择的第
三套键盘扫描码集,同时支持 17 个主机到键盘的命令。现在,市面上的键盘都和 PS/2
及 AT 键盘兼容,只是功能不同而已。
2 PS/2 接口硬件
2.1 物理连接器
一般,具有五脚连接器的键盘称之为 AT 键盘,而具有六脚 mini-DIN 连接器的键盘则称
之为 PS/2 键盘。其实这两种连接器都只有四个脚有意义。它们分别是 Clock(时钟脚)、
Data数据脚 、+5V(电源脚)和 Ground(电源地)。在 PS/2 键盘与 PC 机的物理
连接上只要保证这四根线一一对应就可以了。PS/2 键盘靠 PC 的 PS/2 端口提供+5V
电源,另外两个脚 Clock(时钟脚)和 Data数据脚 都是集电极开路的,所以必须接大
阻值的上拉电阻。它们平时保持高电平,有输出时才被拉到低电平,之后自动上浮到高电
平。现在比较常用的连接器如图 1 所示。
2.2 电气特性
PS/2 通讯协议是一种双向同步串行通讯协议。通讯的两端通过 Clock(时钟脚)同步,
并通过 Data(数据脚)交换数据。任何一方如果想抑制另外一方通讯时,只需要把
Clock(时钟脚)拉到低电平。如果是 PC 机和 PS/2 键盘间的通讯,则 PC 机必须做主机,
也就是说,PC 机可以抑制 PS/2 键盘发送数据,而 PS/2 键盘则不会抑制 PC 机发送数
据。一般两设备间传输数据的最大时钟频率是 33kHz,大多数 PS/2 设备工作在 10~
20kHz。推荐值在 15kHz 左右,也就是说,Clock(时钟脚)高、低电平的持续时间都为
40μs。每一数据帧包含 11~12 个位,具体含义如表 1 所列。
表 1 数据帧格式说明