PIC单片机人机接口4×4行列式键盘的工作原理

发布者:runaway2000最新更新时间:2011-12-15 关键字:PIC单片机  人机接口 手机看文章 扫描二维码
随时随地手机看文章

  (1)单片机系统键盘原理

  行列式键盘的接法比独立式键盘的接法复杂,编程实现上也会比较复杂。但是,在占用相同的I/O端口的情况下,行列式键盘的接法会比独立式接法允许的按键数量多,其原理图如图1所示。

  图1 4×4行列式键盘的原理图

  实际的工程中,可能会使用PIC16C5X这种通用的可编程的键盘、显示接口器件,使用PIC16C5X单片器件就能够完成键盘输入和显示控制两种功能。

  行列式键盘的工作方式是先用列线发送扫描字,然后读取行线的状态,查看是否有按键按下。键盘部分提供一种扫描的工作方式,可以和具有64个按键的矩阵键盘相连接,能对键盘不断扫描、自动消抖、自动识别按下的键,并给出编码,能对双键或n个键同时按下的情况实行保护。

  在显示部分,它可以为发光二极管、荧光管及其他显示器提供按扫描方式工作的显示接口,而且为显示器提供多路复用信号,可以显示多达16位的字符或数字。

  键盘中有无按键按下是由列线送入全扫描字、行线读入行线状态来判断的,其方法是将列线的所有I/O线均置成低电平,然后将行线电平状态读入累加器A中,如果有键按下,总会有一根行线被拉至低电平,从而使行输入不全为1。

  键盘中哪一个键按下可由列线逐列置低电平后,检查行输入状态来判断,其方法是依次给列线送低电平,然后检查所有行线状态,如果全为1,则所按下的键不在此列,如果不全为1,则所按下的键必在此列,而且是在与0电平线相交的交点上的那个键。

  (2)单片机键盘扫描法

  扫描法是在判定有键按下后逐列果行(或列)的状态出现非全1状态,如果(或列)的状态出现非全1状态,这时0状态的行、列交点的键就是所按下的键。

  扫描法的特点是逐行(或逐列)扫描查询,这时相应行(或列)应有上拉电阻接高电平。行列式键盘扫描程序就是采用扫描法来确定哪个键按下的,图1中行线上拉电阻接+5V,列线逐列扫描。

  ①逐行(或列)扫描查询法。

  确定矩阵式键盘上哪个键被按下时运用扫描法,又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,过程如下。

  · 判断键盘中有无键按下,将全部行线Y0~Y3置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。

  · 判断闭合键所在的位置,在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其他线为高电平,在确定某根行线位置为低电平后,再逐行检测各列线的电平状态,若某列为低,则该列线与置为低电平的行线交叉处的按钮就是闭合的按键。

  ②反转法。

  扫描法要逐列(行)扫描查询,当按下的键在最后行(列),要经过多次扫描才能获得键值/键号。而反转法只要经过两个步骤就可获得键值,原理如图2所示。

  图2  线反转法原理

  图中硬件采用中断方式工作,用一个8位I/O口构成4×4键盘。假定图中虚线为所按下的键,其反转法的步骤如下。

  · 将D3~D0设为列输入线,D7~D4设为行输出线,并使I/O输出信号D7~D4为0000。若有键按下,与门的输出端变为低电平,向CPU申请中断,表示键盘中有键按下。与此同时,D3~D0的数据输入到内存中的某一单元中,其中0位对应的是被按下键的列位置。

  · 将第一步中的传送方向反转过来,即将D7~D4设为输入线,D3~D0设为输出线。使I/O口输出数据为N单元中的数(即D3~D0为按下键的列位置),然后读入I/O口数据,并送入内存N+1单元中存放,该数据的D7~D4位中0电平对应的位是按下键的行位置。最后,将N单元中的D3~D0与N+1单元中的D7~D4拼接起来就是按下键的键值。

  单片机应用系统中,任何I/O口或扩展I/O口均可构成行列式键盘。典型的键盘接口有通用I/O扩展口、串行LO扩展口和专用键盘芯片构成的行列式键盘。由于带有行列式键盘的应用系统中通常都有显示器,为节省I/O口线,往往把显示器电路与行列式键盘做在一个接口电路中。

关键字:PIC单片机  人机接口 引用地址:PIC单片机人机接口4×4行列式键盘的工作原理

上一篇:PIC单片机人机接口模块元器件选择
下一篇:PIC单片机人机接口模块独立式按键的程序设计

推荐阅读最新更新时间:2024-05-02 21:47

PIC单片机的中断资源及应用
    摘要: PIC系列单片机是美国Microchip技术公司推出的8位嵌入式控制器。它以其控制速度高、工作电压低、功耗小及性价比高等优点而备受青睐。本文以PIC16CXX系列单片机为例介绍了PIC单片机中断资源的特点、应用及应用中应注意的问题,并给出了具体的应用源程序。     关键词: PIC单片机 中断资源 中断源 唤醒 1 PIC单片机简介 PIC系列单片机是美国Microchip技术公司推出的高性能价格比的8位嵌入式控制器(Embedded Controller),它采用了精简指令集计算机RISC(Reduced Instruction Set Computer)和哈佛(H
[工业控制]
PIC单片机软件平台----MPLAB IDE和MPLAB X IDE
这里主要是针对PIC18单片机开发平台,当然对于16位或32位单片机的开发平台是一样的,只是编译器不一样。PIC18单片机有两个开发平台,一个是MPLAB IDE,对应的编译器为MPLAB C Compiler for PIC18 MCUs.exe;一个是MPLAB X IDE,对应的编译器为xc8-v2.00-full-install-windows-installer.exe。 下载链接如下: https://download.csdn.net/download/euxnijuoh/10889265
[单片机]
PIC单片机C语言程序设计(3)
  在上期连载中,我们已将C语言的一些基本知识通过表1~表3列出,希望初学者加强对上述表格内容的记忆,在编制C语言程序时,逐步学会其使用,直到灵活应用。下面继续介绍C语言中的循环语句及其应用。   3.for语句   for语句在前面的程序实例中已使用过一次。这里作进一步介绍。   一般形式:   说明语句;   for(初始化条件;条件表达式;自增量++)   执行语句;   运行过程如下:先求解初始化条件(初始化值由用户设置);再判断条件表达式,若其值满足条件表达式,则执行for的内嵌语句(for以下的执行语句);在执行for的内嵌语句之后,求自增量4-+;求解自增量++之后,返回运行过程的第2)步继续执行。如果
[单片机]
<font color='red'>PIC单片机</font>C语言程序设计(3)
温度传感器DS75LX与PIC单片机的接口设计
1 概述 DS75LX是一款高精度的串行数字输出型温度传感器,测量的温度数据可通过两线串行总线(与I2C总线兼容)输出。DS75LX工作电压为1.7 V到3.7 V。除了基本的测温功能外,DS75LX还具有温度报警功能,允许用户通过软件设置报警温度的门限值。DS75LX测温范围为-55℃~+125℃,当测温范围为-25℃~+100℃时,测量精度为±2℃。DS75LX同时具有可编程的9至12位的温度数据输出格式。输出的温度数据为12位时,其分辨率可达0.0625℃。该传感器具有三个地址引脚,可设置为三种状态中的任意一种:接GND、VDD,或悬空,可设置27种地址组合。例如A2、A1和A0分别为接电源、接地和悬空时,DS75LX的器
[单片机]
温度传感器DS75LX与<font color='red'>PIC单片机</font>的接口设计
Microchip推出的集成LCD控制功能的8位PIC单片机
    Microchip Technology Inc.(美国微芯科技公司)推出五款全新器件PIC16LF1902/3/4/6/7(PIC16LF190X)单片机,扩展其8位分段式LCD MCU系列。PIC16LF190X系列支持多种通用应用,有助于在低功耗和成本敏感设计中LCD的实现,这些应用包括安全令牌、智能卡、医疗设备、家用电器、密钥卡或任何涉及分段式LCD的应用。该系列MCU采用超低功耗(XLP)技术,休眠电流低至20 nA,且典型工作电流为35 μA/MHz,不仅延长了电池寿命,而且在驱动分段式LCD的同时保证了RTC的精确计时。     通过采用Microchip的增强型中档架构,PIC16LF190X系列为客户
[单片机]
基于PIC单片机和LCD模块对电流的驱动
偏置电压是通过使用外部梯形电阻网络(电路见下图)而产生。因为梯形电阻网络连接在VDD和Vss之间,所以会有电流通过梯形电阻网络,电流大小与电阻成反比。也就是说,电阻越大,通过梯形电阻网络的电流就越小。如果使用10kΩ电阻,且VDD=5V,则梯形电阻网络将不断消耗166μA的电流。这对于一些使用电池供电的应用来说是很大的电流。 如何最大程度增大电阻,而又不会对显示质量产生负面影响?一些基本的电路分析可以帮助确定梯形网络中电阻增大的程度。 LCD模块实际上就是一个模拟多路开关,它交替地将LCD电压连接到各个段和公共引脚(段电极和公共电极交叉于每一个LCD像素点)。LCD像素可用电容进行模拟。梯形电阻网络中的每个分接点可以用戴维
[单片机]
基于<font color='red'>PIC单片机</font>和LCD模块对电流的驱动
VR带动人机接口全新体验,众多技术汇流 创造想像空间
    谈到人机介面的发展,就形式上可以分成触控与手势辨识两大类别,但就技术层次上,可以分成触控、红外线、超音波、音频与影像辨识等,近期较为热门的应用,莫过于语音输入或是语音控制为主流。 VR开启全新人机介面体验 随着VR(虚拟实境)在这近半年成为科技产业的主流话题时,某一程度它亦可被归纳为人机介面的应用之一。Lattice(莱迪思半导体)亚太区资深事业发展经理陈英仁表示,就VR应用来说,Lattice的确非常关注其未来的发展,现阶段在人机介面领域的生态系统投入了相当多的心力与资源,其中亦不乏采取投资行动。 陈英仁进一步谈到,广泛来看,VR最为需要的,就是影像延迟的基本问题是不被允许发生的,所以FPGA(可编程逻辑闸阵列
[手机便携]
PIC单片机人机接口模块元器件选择说明
PIC单片机人机接口模块元器件选择说明:  (1)芯片引脚。   12~20根为PIC16C5X的双向可独立编程I/O口,每根I/O口都可由程序来编程决定其输入/输出方向。PIC16C5X有5种型号,如表1所示   表一 PIC16C5X管脚   PIC16C5X管脚图如图1所示   图1 PIC16C5X管脚图   各引脚的功能描述如表2所示   表2 各引脚的功能   (2)内部结构。   PIC16CSX在一个芯片上生成了一个8位算术逻辑单元ALU和工作寄存器W;384bit~2KB的12位程序存储器ROM;32~80个8行数据寄存器RAM;12~20个I/O口端:8位计数器及预分频器;时钟、
[工业控制]
<font color='red'>PIC单片机</font><font color='red'>人机接口</font>模块元器件选择说明
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved