PS/2标准键盘与单片机的连接
2012-07-19邬法磊李晓阳
绿色科技 2012年3期
邬法磊,李晓阳,尘 源
(青岛理工大学,山东 青岛266033)
1 引言
专用键盘常用作单片机系统中的输入设备,因为要单独设计,不免存在设计制作成本高,通用性差,可靠性不高等诸多不足。在一些按键要求较多的应用系统中使用专用键盘显得更不合时宜。由于PS/2键盘应用较为广泛,且满足多系统要求,所以本文考虑将PS/2标准键盘应用到单片机系统中,既节约了制造成本,又可以满足按键要求多的诸多场合,具有一定的实际意义。
2 PS/2键盘的接口和通信协议
2.1 接口的物理特性
与单片机相连的是CLOCK和DATA引脚,单片机通过这两个引脚实现了与PS/2键盘的通信,接口物理特性见图1。

图1 接口物理特性
2.2 PS/2的通信协议
ps/2通讯协议是一种双向同步串行通讯协议。通讯的两端通过CLOCK同步,时钟信号总是由键盘发出,并通过DATA交换数据。键盘向主机发送数据时,首先检查CLOCK是否为高电平。如果不是,那么主机抑制了通讯。具体时序如图2所示,其中主机一直为高电平。
每一帧数据中开始位总是为0,数据校验采用奇校验方式,停止位始终为1。从设备到主设备通信时,从设备总是在时钟线为高时改变数据线状态,主设备在时钟下降沿读入数据线状态。

图2 单片机接收时序
2.3 扫描码
目前,PC机使用的PS/2键盘都默认采用第二套扫描码。扫描码有两种不同的类型:“通码(make code)”和“断码(break code)”。当一个键被按下或持续按住时,键盘会将该键的通码发送给主机。而当一个键被释放时,键盘会将该键的断码发送给主机。……
登录APP查看全文
