要求:
1、 熟悉MSP430单片机的结构体系和编程环境;
2、 熟悉无线接口的标准PC键盘的结构和工作原理;
3、 熟悉C语言的编程方法;
4、 完成无线标准键盘接口模块的硬件设计;
5、完成无线标准键盘接口模块的控制程序的编写和调试。
2 关键技术
2.1 PS/2数据采集接口
一般,具有五脚连接器的键盘称之为AT键盘,而具有六脚mini-DIN连接器的键盘则称之为PS/2键盘。在本作品中使用的是六脚mini-DIN连接器,其实这两种连接器只有四个脚有意义,它们分别是Clock(时钟脚)、Data(数据脚)、+5V(电源脚)和Ground(电源地)。在PS/2键盘与PC机的物理连接上只要保证这四根线一一对应就可以了。在本设计中只需将+5V(电源脚)与单片机的VCC脚相连,Ground(电源地)与单片机的GND脚相连,Clock(时钟脚)与单片机的P1.7脚外部中断相连,Data(数据脚)与单片机P5.6引脚相连即可。现在比较常用的连接器如图1所示。
图1 PS/2的mini-DIN连接器
2.2 PS/2协议分析
PS/2通信协议是一种双向同步串行通信协议。通信的双方通过Clock(时钟脚)同步,通过Data(数据脚)交换信息。PS/2的数据是按帧进行传输的,每帧数据有11位(键盘对主机)或12位(主机对键盘),包括一个起始位、8个数据位(低位在前)一个校验位(奇校验)、一个停止位及一个应答位(仅用于主机对键盘的通信)。
任何一方想抑制另外一方通信时,只需要把Clock时钟引脚拉到低电平。如果是PC机和PS/2键盘通信间的通信,则PC机必须做主机。也就是说,PC机可以抑制PS/2键盘发送数据,而PS/2键盘则不会抑制PC机发送数据。两设备间传输数据的最大时钟频率是33kHz,推荐值为15kHz左右,即Clock时钟脚高、低电平的持续时间都约为40us。