使用8个数字输入,该电路简化了普通薄膜4x4键盘矩阵的解码,消除了扫描行或列的传统要求。任何X-Y开关矩阵,可以是某些设备的一部分,可以考虑与该设备。
本设计采用八个预偏置晶体管,四个NPN和四个PNP。当按下一个给定的开关时,两个晶体管将通过其内部偏置网络的电流打开,从而提供一个可识别和解码的独特签名代码。生成的代码对于每个键都是唯一的,用一个简单的8位输入语句是可读的。通过在所有8个输入上启用换针中断,键盘解码程序可以完全中断驱动。
|
下载本文的。pdf格式 这种文件类型包括高分辨率的图形和原理图(如适用)。 |
这8条线也可以连接到移位寄存器,因此只需要2到3条数字I/O线让微处理器移出并读取结果。
在最简单的设置中,一个8位端口被配置为输入,0-3位上有内部上拉电阻,4-7位上有内部下拉电阻(图1).这可以通过几种微处理器实现,包括意法半导体的STM32F100。事实上,这个电路是用STM32F100做的原型,并产生了很好的结果。
图2中的设计采用外部上拉和下拉电阻。最好的解决方案是实现两种电阻阵列,比如广泛使用的表面贴装式四元电阻阵列——它们紧凑、廉价,并且只在电路板上添加两个元件。对于大多数上拉和下拉应用程序,10个kâμ将足够。
当然,当同时按下两个键时,可以有几个组合,也会产生唯一的代码。这个场景也很好,两个键不共享一个公共行或列的任何组合都可以被解码。
里克·马利,独资经营独立的设计是一家为预算有限的客户提供小型定制电子设计和原型设计的公司,他们在家自学,在电子领域自学。