单片机实现数字化B超键盘设计
早期B超产品设计大多采用单片机和可编程器件(CPLD)来控制整个系统,键盘直接由主控单片机扫描处理,或专门用单片机处理键扫并经RS232接口与主控单片机通讯。随着B超数字化技术的诞生,需要大量控制数据存储并可下传给超声模块,主控单片机逐渐被计算机取代。在B超数字化过程中,RS232接口的键盘存在需要设计驱动程序,且存在PC启动时无法进入BIOS设置的问题,而且串口有逐渐被取消的趋势。如果直接采用PS2或USB标准键盘,则需要另行设计超声特有的功能模块、该模块与主机的接口及其驱动程序,而且PC键盘的外观会影响B超整体造型设计。
本文提出了一种用单片微机实现PS2超声键盘的设计方法,键盘包括字母数字按键和超声功能模块,设计兼顾BIOS设置,直接可使用操作系统(Windows)提供的驱动程序。
1 接口协议
PS2接口协议是现在大多数键盘、鼠标与PC机通讯的标准协议。键盘与鼠标在传输协议上,只是传输数据内容不一样。
充分理解该接口协议,可以帮助设计者自主开发专用的多功能键盘。
PS2接口协议是一种双向同步串行协议,换句话说,PS2设备可以发送数据到主机,而主机也可以发送数据到设备,但主机总是在总线上有优先权,它可以在任何时候抑制来自于设备的通讯——即把时钟拉低。
从设备发送到主机的数据在时钟信号的下降沿被读取,从主机发送到设备的数据在上升沿被读取。不管通讯的方向怎样,设备总是产生时钟信号,如果主机要发送数据它必须首先告诉设备开始产生时钟信号。最大时钟频率是33 kHz,而且大多数设备工作在10~20 kHz。
PS2连接器、发送或接收数据的细节、命令集在《PS/2技术参考》一文中有详细描述。
2 扫描码
键盘处理器获得有键按下、释放或按住的信息,信息最终以扫描码的形式发给计算机。
标准计算机上的每个按键都有唯一的通码和断码,所有这些通断码组成了扫描码集。扫描码集一共有3套,分别对应3种键盘,现代键盘默认的是第二套扫描码集。
1)扫描码分通码和断码。根据扫描码的不同,可将按键分为3种;
2)通码为1字节,断码为0xF0+通码形式;
3)通码为2字节,0xE0+0xXX形式,断码为0xE0+0xF0+0xXX形式;
特殊按键,有两个,Pause和Print screen。
扫描码个数是固定的,无法随意增加,自行设计PS2键盘就是要灵活运用第二套扫描码集。B超键盘用到了数字字符键,这一部分跟计算机键盘基本相同。除数字字符键外的标准键盘按键和预留按键的扫描码就当作功能操作调节时的信息代码。
相关文章
- 2023-10-21基于遗传算法和分割逼近法精确计算复杂曲面轮廓度误差
- 2023-07-29用三维噪声模型对扫描型热像仪测试与分析
- 2023-05-22一种新的活塞位移型液体流量校准装置
- 2021-12-21基于Au1200的多媒体播放终端设计
- 2023-12-09导热系数测量系统的数值模拟
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。