一种嵌入式PC非标准键盘的设计作者:刘勇王玉晶曲斌于洋摘要:随着嵌入式系统的飞速发展,嵌入式PC得到了广泛应用
标准的PC键盘由于体积大,按键多等原因在多数情况下不能满足要求
本文在介绍PS/2通信协议的基础上,利用AT89C52实现了一种PC非标准键盘的设计
给出了其完整的硬件实现电路图和主要的软件开发方法
该键盘具有结构简单、工作稳定、便于扩展等特点,并已在某型航空图像回传系统中得到具体应用
关键词:键盘,PS/2协议,单片机,嵌入式系统随着嵌入式系统的飞速发展,嵌入式PC在工业控制、测量仪器等领域得到了广泛应用,如ADVANTECH公司的PC/104、AMD公司的E86等
它们除了具有PC的功能外,还提供了功能强大的各种标准接口,如:平板/VGA显示器控制接口、光驱接口、以太网接口、RS-232/422/485接口、PC/AT键盘接口等
这就为新产品开发的标准化、模块化提供了方便,可大大缩小研发周期,降低研制成本
由于嵌入式PC具有标准PC键盘接口,也就是说,可以用标准的PC/AT键盘来对嵌入式PC进行操作与控制
然而,在很多实际应用中,需要用到键的数量和类型有很大的差异,并希望键盘具有体积小巧、便于布放等特点
因此,希望能够设计一种小巧、灵活的PC非标准键盘,来满足用户需求
本文根据课题要求,设计了一种由AT89C52实现的PC非标准键盘
下面对其硬件设计、软件实现及PS/2键盘通信协议分别进行介绍
1硬件设计图1为该键盘电路原理图,由ATMEL公司的微控制器AT89C52、逻辑系统(包括看门狗复位电路X25045和晶体振荡电路)、矩阵键盘三部分组成
AT89C52单片机主要完成键盘扫描,确定键盘闭合断开的信息,并发送键码和同步时钟到工控机;逻辑系统提供起振信号及看门狗定时复位功能,防止出现死机;矩阵键盘为4×4的行列式键盘,当有键按下时产生低电平触发信号,便于单片