PIC单片机驱动LCD段驱动器的设计

4×4小键盘的典型数字接口使用8个数字i/o引脚。但使用8个引脚作为数字i/o会占用可用于连接lcd的段驱动器引脚的数量。
通过使用2个数字i/o引脚和2个模拟输入引脚,可以向pic单片机添加一个4×4小键盘,而无需牺牲它的任何lcd段驱动器引脚。
下图中显示了小键盘连接示意图。示例中使用的是pic18f8490,但该技术可以用于任意lcdpic mcu。
图中使用的两个数字i/o引脚是rbo和rb5,也可以使用任意两个其他的数字i/o引脚。所使用的两个模拟引脚是ano和an1。
要读取小键盘,请遵循以下步骤:
1.首先,将rbo设计为输出高电平,将rb5设为输入(呈高阻抗)。
2.执行两次连续的a/d转换,先转换ano.然后转换an1。
3。将转换结果保存到它们各自的变量中:例如,rbo-ano-result和rbo-anl-result。
4.然后,将rb5设为输出高电平,将rbo设为输入(呈高阻抗)。
5.执行两次连续的a/d转换,先转换ano,然后转换an1。
6.将转换结果保存到它们各自的变量中:例如,rb5-ano-result和rb5-anl-result。
7.现在,共有4个变量,代表在4×4小键盘的每个象限的一次按键操作:
8.最后,按照下表的相应栏检查每个值。如果它处于某个值的+/-10%范围内,则可以认为相应的键已被按下。
9.该循环应当大约每隔20ms重复一次。不要忘记执行按键弹出处理程序。例如,要求在以上步骤连续两次返回同一键值(之间有20 ms的延时)时,才将该键视为被按下。同样要求在至少两次返回未按下任何键时,才可以开始下一次按键操作。当同一象限内的几个键同时被按下时,可能会产生表3中显示的4种有效电平之外的电压。可以忽略这些电平,或者如果希望通过使用同时按键来使能某些功能,也可以添加针对这些电平的解码过程。


5G+工业互联网的数字孪生钢管生产集成技术研究
摩托罗拉BB机拆解:经典电路再现
实现高速ADC采样与数据远端存储、本地存储解决方案
小马智行计划为商用自动驾驶出租车项目研发和测试车队维护解决方案
基于ADSP-TS201与FPGA的信号处理系统实现及优化设计
PIC单片机驱动LCD段驱动器的设计
如何使用示波器解决I2C通信开发中遇到的问题
Jeep智能全境界腕表评测 可作为化繁为简的运动装备带来更无拘无束的运动感受
CES|艾睿电子推出首个采用ADI的3D飞行时间技术针对健康护理产品的概念验证设计
防水连接器的优点及注意事项
大数据是如何改变我们的生活的
人工智能机器人的应用_人工智能机器人的好处和危害
新型玻璃芯片帮助克服光纤低损耗耦合的困难
信号发生器AFG1022两个通道没有输出维修——安泰泰克仪器维修
ArcBlock正在打造从协议层连接区块链的平台
泰克扩展了USB频谱分析仪家族系列,支持13 GHz和18 GHz频谱范围
人工智能助力下 新经济呼唤市场监管进行新升级
基于光纤通信的汽车照明及信号控制系统设计
量产临近,自动驾驶测试验证“刚需凸显”
水利遥测网关助力水库监测预警能力大幅提升