摘要:文中详细介绍了PS/2接口协议的内容、电气特性和标准键盘的第二套键盘扫描码集。给出了基于嵌入式系统的PS/2接口的软、硬件实现方法,并介绍了工控PC外接双键盘的解决方案。通过使用模拟开关CD4052巧妙地解决了工控PC外接双键盘的冲突问题。
关键词:PS/2接口;串行通讯;单片机;键盘;CD4052
1 PS/2接口标准的发展过程
2 PS/2接口硬件
μs。每一数据帧包含11~12个位,具体含义如表1所列。
表1 数据帧格式说明
1个起始位 |
总是逻辑0 |
8个数据位 |
(LSB)低位在前 |
1个奇偶校验位 |
奇校验 |
1个停止位 |
总是逻辑1 |
1个应答位 |
仅用在主机对设备的通讯中 |
μs。数据变化到Clock(时钟脚)下降沿的时间至少也有5 μs,但不能大于25 μs,这是由PS/2通讯协议的时序规定的。如果时钟频率是其它值,参数的内容应稍作调整。
3 PS/2接口的嵌入式软件编程方法
从PS/2向PC机发送一个字节可按照下面的步骤进行:
μs;
μs(如果此时正在发送起始位,则应延时40μs);
μs(如果在发送停止位时释放时钟信号则应延时50μs);
μs;
μs;
μs。
μs来抑制通讯,并且通过下拉数据线发出请求发送数据的信号,然后释放时钟。当PS/2设备检测到需要接收的数据时,它会产生时钟信号并记录下面8个数据位和一个停止位。主机此时在时钟线变为低时准备数据到数据线,并在时钟上升沿锁存数据。而PS/2设备则要配合PC机才能读到准确的数据。具体连接步骤如下: