历史上的今天
今天是:2024年12月27日(星期五)
2019年12月27日 | PIC18F8490单片机可用于连接LCD段驱动器的设计
2019-12-27 来源:elecfans
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种有效电平之外的电压。可以忽略这些电平,或者如果希望通过使用同时按键来使能某些功能,也可以添加针对这些电平的解码过程。
史海拾趣
|
摘 要: 随着VLSI的集成度越来越高,设计也越趋复杂。传统的设计方法如原理图输入、HDL语言描述在进行复杂系统设计时,设计效率往往比较低。特别是在算法由软件转化为硬件的环节上,传统的设计方法的效率不是很高,设计者往往要耗费大量的时间和精 ...… 查看全部问答> |
|
请教各位大侠,设置ARM Linker的Output时,RO Base 如何设置,我在编译时,老是说“Entry point lies outside the image.”还有一个Warning: Ignoring -first command.Cannot find section 2410 init.s(Init). 谢谢! … 查看全部问答> |
|
请问当arm通过网口下载了映像后,为什么tshell执行i没有问题,串口一执行i就死掉? 请问当arm通过网口下载了映像后,为什么tshell执行i没有问题,串口一执行i就死掉? 为了验证串口是否好用,在映像起来后,做了个周期打印的程序,可以在串口打印,没有问题,但是只要一执行i,马上打出部分东东,串口就死掉了,同时通过tshell可以 ...… 查看全部问答> |
|
新手求教“JTAGCommunicationfailured” 这一阵开始学习STM32,从网上下了一例子,是按钮控制小灯的,但后来就一直不能下程序,总出现“JTAG Communication failured”,先前一直不知道什么原因,在论坛里找帖子才知道是自己在程序里把JTAG口禁用了,这样导致再也下载不下去程序了, ...… 查看全部问答> |
|
请教一下,这个程序是DSP中的自适应滤波例子程序, 其中一行我感觉有问题,我已经用红色标示,不知大家怎么看了??? #include\"math.h\" #define PI 3.1415926 #define Coeff 16 //定义阶数16阶 #define num 1024 // ...… 查看全部问答> |
|
TI Code Composer Studio (CCS) v4.x中文应用指南-软件、安装、注册、教程、示例全集 TI开发软件Code Composer Studio IDE v3.3 全新 Code Composer Studio 3.3 (CCStudio v3.3) 白金版支持多处理器运行将分析特性提高到新的水平,可不断满足高级嵌入式系统开发发展的需求。统一的新型断点管理器、缓存状态可视化工具,完全集成的分 ...… 查看全部问答> |
|
我们都知道CM3内核支持中断嵌套,即当一个中断正在进行处理时来了一个抢占优先级高于当前正在被处理的中断的新的中断,则内核会将当前中断挂起,转而执行抢占优先级更高的新来中断,这种中断嵌套属于被动式抢占;还有一种情况,就是,当前正在处理 ...… 查看全部问答> |




