PS/2键盘接口协议详解

5星 · 超过95%的资源 需积分: 46 17 下载量 77 浏览量 更新于2024-09-12 收藏 197KB DOC 举报
"这篇文档详细介绍了PS2键盘接口协议,包括电气特性和数据传输格式,以及数据发送时序。" PS2键盘接口协议是个人计算机与键盘、鼠标通信的常见标准,尤其对于早期的硬件系统而言。这个协议规定了设备与主机间数据传输的方式和时序,使得这些输入设备能有效地将用户操作转化为计算机可识别的信号。 **1. 电气特性** PS2键盘接口通常包括以下几个线路: - DAT (Data):用于传输数据,由键盘或鼠标发出。 - n/c (Not connected):不连接,未使用的线。 - GND (Ground):接地。 - VCC:电源,+5V直流电。 - CLK (Clock):时钟线,由PS2设备生成,用于同步数据传输。 - n/c:不连接。 **2. 数据格式** 数据传输格式遵循以下规则: - 起始位:始终为逻辑0。 - 数据位:共有8位,低位在前。 - 奇偶校验位:根据数据位中1的数量是奇数还是偶数来确定,以保证数据位加校验位的1的总数为奇数,即奇校验。 - 停止位:始终为逻辑1。 - 应答位:仅在主机对设备通讯中使用,用于确认接收到数据。 **3. 数据发送时序** - PS2设备的Clock和Data线都是集电极开路,通常为高电平。当设备准备发送数据时,会检测Clock线是否为高,若为低则认为主机正占用通讯,等待恢复高电平。 - 数据位在Clock线为高电平时准备,于下降沿被主机读取。 - 主机可以通过拉低时钟线至少100微秒来控制通讯,然后拉低数据线,最后恢复时钟线至高电平。 - PS2设备发送数据时,会先发送起始位,之后发送8位数据和奇偶校验位,每次发送一位都要检查Clock线状态,确保未被主机抑制。 **4. 键盘发送与接收时序** - 发送时序包括检测时钟线、数据线状态,输出起始位,并在发送每位数据后检查时钟线。 - 接收时序涉及检测时钟线和数据线,以正确接收主机发送的控制指令或其他信息。 PS2键盘接口协议是一种基于时钟同步的串行通信方式,其简洁高效,即使在现代计算机中,依然能在某些场景下找到应用。理解这一协议对于硬件开发者和系统调试人员来说至关重要,因为它涉及到如何正确地使键盘和鼠标与计算机进行交互。