在大多数键盘中,按一个键会关闭一个桥接xy矩阵中两条线的触点。如果使用微控制器检测键闭合,则检查(x + y)行的状态需要相同数量的i/o引脚。电路图1仅占用一个空闲i/o引脚,每当有人按下一个键时,通过产生一个脉冲与微控制器通信。脉冲的宽度与按下的按键数成正比,微控制器通过测量脉冲的宽度来识别按下的按键。
ic 2 ,一种流行的555定时器的cmos lmc555版本,作为单稳态单次多谐振荡器工作。在电路的静止状态下,引脚7处ic 2 内部的晶体管分流c 6 ,引脚3处的ic 2 输出仍然存在在逻辑低。按键盘上的任意键连接两组中的两个电阻 - 一个组中的r 1 和r 2 ,r 3 ,r 4 ,r 5 在另一个 - 与r 6 串联。两个电阻的总和以10-kω为增量变化,总电阻与按下的按键数量成正比。
按任意键通过r 6 ,r 7 和所选键盘电阻吸取电流,并提高ic 2 的电压引脚7.在c 1 充电后,引入一个足以消除键盘开关触点闭合反弹的短延迟,cmos比较器ic 1 检测到r上建立的小电压降 7 。 ic 1 (引脚6)的输出从5变为0v,进而触发ic 2 的引脚2。定时器ic 2 的输出(引脚3)变为高电平,并开始以取决于所选键的时间常数对电容器c 6 充电。当c 6 上的电压达到v cc 的三分之二或3.333v时,引脚3变为低电平并放电c 6 。下面的等式计算ic 2 的输出脉冲宽度,t:t =1.1ã-r s ã-c 6 ,其中r s 等于所选键盘电阻的总和,范围从10到120kω。脉冲宽度范围为110至1320微秒,增量为110微秒。
脉冲宽度的最小相对变化发生在最长脉冲比,110/1320或8.33%。该比率提供了足够的余量,允许使用标准的±1%容差或更好的组件,如图1中那些±0.5和±1%。电阻器r 13 且r 14 补偿ic 2 的内部分压器通过将引脚5的电压强制为电源电压v cc 的三分之二。
键盘电路的输出脉冲驱动microchip 16f630微控制器的外部中断输入ra 2 。清单1给出了16f630的一个中断程序,用于测量脉冲宽度,验证其容差是否在±40μsec内,并返回与按下的键对应的1到12的数值。作为防止错误数据的安全措施,如果脉冲宽度超出一定限度,例程将返回错误代码。
如何在ESP8266 ESP-12F模块上刷新AT固件
实心固体环网柜是一套完整的中压电气设备
5G给PCB带来的增量机会高达618亿
自动调零校准保持压力传感器精度
大联大世平集团推出基于NXP产品的shark2智能家居控制面板方案
单线键盘接口可释放微控制器I / O引脚
弧光保护装置的工作原理是怎样的
买助力车电池当心返厂货
比存算一体更进一步,“感存算一体化”前景如何?
华为宣布建立首个海外工厂,主攻欧洲
大学生的“减压神器”:科大讯飞智能录音笔SR101
西门子S7-200SMART一键启停还能这样做!
拉力试验机维护保养指南,延长设备使用寿命!培训、测试、检定
需要标准来热覆盖窗户
俄罗斯航空制造的第四架MS-21-300飞机已成功实现首飞
制造和扫描与飞行机器人结合建造3D打印结构
Linux搜索文件的4种简单方法分享
航天雷达的五年:凝心聚力,冲刺百亿
为什么说vivo是5G时代里的领跑者
苹果的又一个“iPhone时刻”?解析Apple Vision Pro