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种有效电平之外的电压。可以忽略这些电平,或者如果希望通过使用同时按键来使能某些功能,也可以添加针对这些电平的解码过程。
关键字:PIC单片机 驱动LCD段 驱动器
引用地址:
PIC单片机驱动LCD段驱动器的设计
推荐阅读最新更新时间:2024-11-11 01:39
最新Qorvo®技术支持更高性能的GaN分立式LNA和驱动器
中国,北京 2016年11月03日 实现互联世界的创新RF解决方案提供商Qorvo, Inc.(纳斯达克代码:QRVO)今天发布了一系列六款全新的氮化镓(GaN)芯片晶体管---TGF2933-36和TGF2941-42,新产品的高频性能更出色,噪声更低,这对先进的通信、雷达和国防RF系统应用而言甚为关键。 该系列的这六款全新GaN晶体管及其相关模型的制造工艺采用了业内独有的Qorvo 0.15um碳化硅基氮化镓(SiC)工艺 QGaN15。QGaN15工艺令晶体管工作频率高达25 GHz,支持芯片级设计,通过K频段应用提供频率更高且经济高效的分立式技术。 Qorvo高性能解决方案事业部总经理Roger Hall表示:
[电源管理]
pic单片机多路ad切换程序介绍
PIC单片机(Peripheral Interface Controller)是一种用来开发和控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。PIC 单片机是一个小的计算机。PIC单片机有计算功能和记忆内存像CPU并由软件控制运行。然而,处理能力—般,存储器容量也很有限,这取决于PIC的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K—4K字节。时钟频率与扫描程序的时间和执行程序指令的时间有关系。但不能仅以时钟频率来判断程序处理能力,它还随处理装置的体系结构改变。如果是同样的体系结构,时钟频率较高的处理能力会
[单片机]
BridgeSwitch电机驱动器如何从不同方向解决问题
电机是目前世界上最大的电力消耗者,并且占比非常大。荷兰能源研究中心(ECN)估计,全球发电量的45%是由电机消耗的。因此,为了推动效率的提高,各国正通过立法手段来提高电机的效率标准。2021年7月,欧盟开始实施“电机和变速驱动装置条例(EU) 2019/1781”,对之前被排除在标准之外的一些电机增加了最低效率限值,并缩短了为其他类型电机符合效率要求所预留的时间。此类法规显示的趋势很明显——所允许的最低效率将随着时间的推移不断提高。新的电机设计应尽可能的高效,以避免在其工作寿命结束前就被立法强制替换的风险。 这些法律涵盖了各种各样的电机,从基础设施泵中的大型电机到为PC风扇供电的微型电机。尺寸不是唯一的考虑因素,电机的类型也很
[嵌入式]
Allegro MicroSystems, LLC推出双路全桥式 PWM电机驱动器新产品
美国马萨诸塞州伍斯特市 Allegro MicroSystems, LLC发布40V双路全桥式电机驱动器新产品A5995,它能够驱动两个直流有刷电机,额定输出电流高达3.2A。Allegro公司的A5995器件集成有用于电流控制的固定关断时间脉宽调制(PWM)稳压器,具有行业标准的PHASE、ENABLE输入,能够在前进、后退、滑动和制动模式下控制每个直流有刷电机,通过MODE输入可以选择快速或慢速PWM电流衰减。这款新器件主要面向消费电子、工业和办公自动化市场,终端应用包括激光、喷墨和标签打印机、复印机、自动售货机、机器人吸尘器和ATM机等等。 A5995的保护功能包括带滞后的过热关断、欠压锁定(UVLO)、交叉电流
[电源管理]
集成自举二极管和600V三相栅极驱动器加速三相电机应用
三相电机运行需要三相逆变器,其一般组成为:6个功率晶体管(MOSFETs或IGBTs)、控制晶体管的栅极驱动器(一个或多个)、实现控制算法(速度、转矩控制等)的控制逻辑电路(微控制器或微处理器)。 栅极驱动器为数字控制和功率执行器之间的模拟桥梁,其必须可靠、抗噪声和扰动鲁棒、精确(保证控制算法和脉宽调制有效),且为保证安全运行,其在非常规条件下或在系统某一部分失效期间需具备保护和安全功能。 引言 STMicroelectronics STDRIVE601为一款针对N沟道功率MOSFET和IGBT的集成三个半桥栅极驱动器的单芯片。该芯片采用了ST公司的BCD6s-高压技术,该技术将双极性、CMOS和DMOS器件与可驱动高
[工业控制]
Allegro MicroSystems, LLC推出全新四路DMOS全桥式PWM电机驱动器IC
美国马萨诸塞州伍斯特市 Allegro MicroSystems, LLC发布全新四路DMOS全桥式驱动器IC A5988,它能够驱动多达两个步进电机或四个直流电机,每一全桥式输出额定值可达1.6A和40V。A5988集成有固定停机时间脉宽调制(PWM)电流稳压器,以及2位非线性DAC(数模转换器),可允许步进电机以整步、半步、以及四分之一步进模式控制,直流电机则能够以正转、反转及自由停机模式(coast modes)控制。PWM电流稳压器采用了Allegro 已获专利的混合衰减模式,以减轻可闻电机噪声、提高步进精度、并降低功耗。新器件面向消费产品和办公室自动化市场,终端应用包括闭路电视(摇摄和斜摄)应用、扫描仪、POS机,以及激
[电源管理]
Allegro新型 LED 驱动器能够为普通车辆带来高端照明技术
Allegro新型 LED 驱动器能够为普通车辆带来高端照明技术,同时增强汽车安全性 创新的 IC 可单独使用或集成到 ADAS 解决方案 美国新罕布什尔州曼彻斯特 - 运动控制和节能系统传感技术和功率半导体解决方案的全球领导厂商Allegro MicroSystems(以下简称Allegro)今天宣布扩展汽车照明产品组合,最新推出两款新的用于高级驾驶辅助系统 (ADAS) 的产品。作为市场上独特的解决方案,A80803 利用多拓扑转换和专利IP,能够凭借单个IC实现平滑的远光/近光/远光转换。A80804 线性 LED 驱动器通过多个可独立配置的通道,能够为汽车照明应用提供更高功率。这两款产品都有助于设计人员减少构建更
[电源管理]
改良降压拓扑电路 LED驱动器提升灯泡功率因数
各国对LED 灯泡的功率因数要求日趋严格,让LED驱动电路设计挑战与日俱增,因此半导体业者藉由改良降压拓扑结构,开发出可兼顾小体积、高能效与高功率因数要求的新一代LED驱动方案,有助开发人员设计出功率因数达0.9以上的LED灯泡。 随着白炽灯泡逐步被淘汰,节能萤光灯(CFL)和发光二极体(LED)将成为提供显著节能效果的两种照明选择。尽管CFL技术成熟,然白光LED发展快速,每颗LED元件的输出流明与光效已愈来愈高。LED灯泡的使用寿命是标准白炽灯泡二十五倍以上,且光效已超越CFL灯泡的性能水平。 大多数常见CFL灯泡中的电子安定器为电容型,典型功率因数(PF)为0.5~0.6。这表示虽然住户仅为灯泡所标示的功率付款,但电力
[电源管理]