小型一体化加固机专用键盘的设计原理与注意事项

引 言
at89c51是一种带4k字节flash存储器(fperom—flash programmable and erasable read only memory)的低电压、高性能cmos 8位微处理器,俗称单片机。at89c2051是一种带2k字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微控制器,at89c2051是它的一种精简版本。at89c单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
在一些自动化测量或智能设备中,微机作为控制中枢,对多个功能单元进行控制与管理,以实现仪器设备的系统功能。键盘是人机通信的基本设备,操作者通过它完成对设备的操控。因此需要研制小型一体化专用键盘。
采用小型一体化专用键盘不但可完成按键的功能,而且要求根据仪器外形进行一体化优化设计,使产品外型美观、布局合理。小型一体化专用键盘不仅适用于一般的仪器控制系统,而且可以用于军工加固计算机系统中。军工产品中的微机多为加固pc类计算机,其采用pc机通用键盘。本文以pc机通用键盘为例,阐述研制小型一体化专用键盘的方法。
1 设计原理
pc机通用键盘通过“ps/2”5芯电缆与主机相连。该5芯电缆是键盘与主机之间信息与数据传输的路径,定义如下:1端,reset;2端,+5 v;3端,clock;4端,地;5端,按键波形。其中1、2、4端的信号由主机内部确定;3端为时钟信号clock;5端为按键波形,此波形随按下按键的不同而变化。
采用本文介绍的单片机控制系统和软件编程的方法,可以准确模拟按键波形,使小型专用键盘的按键波形与pc机通用键盘对应按键波形一致。当操作者按下某键时,单片机控制系统产生相应的clock波形与按键波形送给主机,实现按键功能。这样就完成了小型专用键盘的设计。
2 硬件电路及软件
2.1 单片机控制电路
采用单片机系统实现小型专用键盘的硬件电路,如图1所示,设计完成的小型专用键盘的按键有18枚,排成6行×3列的矩阵。系统要判断某一按键是否按下,可以利用软件逐一查询6行×3列矩阵中的按键,然后输出相应的按键模拟波形,从而实现按键功能。
2.2 举 例
下面以按键“8”为例,说明如何从pc机通用键盘中“取出”所需按键,并保持各按键功能,形成小型专用键盘。首先用示波器测出在pc机通用键盘上按下“8”键时,5芯键盘通信电缆的3端和5端的波形。按键“8”的波形测量波形如图2所示。
示波器通道1指示信号电缆3端的clock波形,通道2为电缆5端的按键“8”的波形。用单片机软件编程模拟图2所示波形。用同样的方法,可以设计出小型专用键盘上其他按键。
3 设计中要注意的问题
3.1 准确地模拟按键波形
每一枚按键的波形包括电缆3端的clock波形与电缆5端的按键波形。各按键的clock波形相同,如图2所示通道1的波形,由10个脉宽为40μs且间隔也为40μs的脉冲和1个脉宽为500 μs的脉冲形成clock波形;而5端的按键波形则因按键的不同而各异。如果单片机控制电路采用12 mhz晶振,则一个机器周期为1μs,时间常数x的计算公式为:
(循环体字节数)×机器周期×时间常数x=延时时间
在上式中,循环体字节数、机器周期、延时时间都已知,则时间常数x易求得。例如,延时1 ms程序如下:
利用上面公式可得到:(1+1+2)×1×x一1 000 μs则x=250μs,将其带入上面的程序段中,执行该段程序,能实现1 ms精确延时。
3.2按键的抖动问题
凡有按键操作的系统,在设计中一般都要考虑按键的去抖。由于按键的机械触点有弹性作用,在闭合及断开瞬间均有抖动过程,抖动的时间长短与开关的机械特性有关,一般为5~lo ms。为了保证按键的1次闭合仅作1次按键输入处理,就必须消除按键抖动对系统的影响。
3.3 同行多个按键同时有效的问题
当有按键操作,按下某一键时,可能出现该键同一行线上的其他多个按键同时有效的现象。采用屏蔽非当前列线的方法可解决这一问题:当检测有无键按下时,须对列线和行线依次扫描,当扫描至某一列线时,该列线置“o”,同时其他列线置“1”,这样就屏蔽了非当前列线,从而准确地判断出某键是否按下。
3.4 按键波形被吃掉的问题
有些按键的波形只有1段,如图2所示“8”键的波形;而有些按键的波形有2段或2段以上,如图3所示“十”上移键的波形。2段波形间隔1.6 μs,用单片机仿真按键波形时,可看到第1段波形形成后,其后3 ms的时间内时钟clock保持低电平,导致按键第2段波形被吃掉。这样按键的第2段波形就不会被吃掉,从而保证了按键波形的完整,实现按键功能。
4 结 语
采用本文介绍的设计方法制作的小型一体化加固机专用键盘,已应用到产品中,其功能稳定可靠,取得了良好效果。实际工作中,可根据产品的结构特点和需要,应用该设计方法研制小型一体化专用键盘,具有推广意义。

浅谈利用RFID技术提升行李处理效率
设备全面国产化推动整个Micro LED制程的进展
十铨推出水冷M.2规格固态硬盘 读写速度可达每秒3400/3000MB
一种新型复合SiC-金刚石衬底与GaN器件结合的新工艺流程和制备方案
2018年电视厂商展望大尺寸电视,2022年8K电视出货渗透率将有机会突破5%
小型一体化加固机专用键盘的设计原理与注意事项
HTC U Ultra并非新旗舰 这款骁龙835机型才是最新旗舰!
未来三年NB-IoT芯片的发展前景
单片机闪烁灯设计的源代码
硅基OLED显示接近4K PPI,是未来VR/MR最佳技术路线
新能源车路线之争结束!乘用车纯电,商用车用氢
Akustica抢推行动装置麦克风-AKU340
ES32H040x系列微控制器概述
边缘AI开发的挑战及ST的解决方案
想报考人工智能专业你必须知道这些事情
Digitimes总结下一代iPhone设计爆料内容
液晶电视电磁兼容设计技术概述
互联网医疗在疫情期间贡献了哪些重要的医疗力量
RFID在布草洗涤中的应用
汇中股份获得华为首个中东地区NB-IoT技术认证