接口原理图
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 数据帧格式说明
1个起始位总是逻辑0
8个数据位(LSB)低位在前
1个奇偶校验
位
奇校验
1个停止位总是逻辑1
1个应答位
仅用在主机对设备的通讯中
表中,如果数据位中1的个数为偶数,校验位就为1;如果数据位中1的个数为奇数,校验位就为0;总之,数据位中1的个数加上校验位中1的个数总为奇数,因此总进行奇校验。