点阵型LCD 和矩阵键盘电路原理图

合集下载

12864点阵型液晶显示屏的基本原理与使用方法(很详细)

12864点阵型液晶显示屏的基本原理与使用方法(很详细)

12864点阵型液晶显示屏的基本原理与使用方法(很详细)点阵LCD的显示原理在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。

对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。

而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。

而剩下的低128位则留给英文字符使用,即英文的内码。

那么,得到了汉字的内码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的'A'在字模的记载方式如图1所示:图1“A”字模图而中文的“你”在字模中的记载却如图2所示:图2“你”字模图12864点阵型LCD简介12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成。

可完成图形显示,也可以显示8×4个(16×16点阵)汉字。

管脚号管脚名称LEVER管脚功能描述1VSS0电源地2VDD+5.0V电源电压3V0-液晶显示器驱动电压4D/I(RS)H/L D/I=“H”,表示DB7∽DB0为显示数据D/I=“L”,表示DB7∽DB0为显示指令数据5R/W H/L R/W=“H”,E=“H”数据被读到DB7∽DB0R/W=“L”,E=“H→L”数据被写到IR或DR 6E H/L R/W=“L”,E信号下降沿锁存DB7∽DB0R/W=“H”,E=“H”DDRAM数据读到DB7∽DB0 7DB0H/L数据线8DB1H/L数据线9DB2H/L数据线10DB3H/L数据线11DB4H/L数据线12DB5H/L数据线13DB6H/L数据线14DB7H/L数据线15CS1H/L H:选择芯片(右半屏)信号16CS2H/L H:选择芯片(左半屏)信号17RET H/L复位信号,低电平复位18VOUT-10V LCD驱动负电压19LED+-LED背光板电源20LED--LED背光板电源表1:12864LCD的引脚说明在使用12864LCD前先必须了解以下功能器件才能进行编程。

矩阵键盘的工作原理

矩阵键盘的工作原理

矩阵键盘的工作原理矩阵键盘是一种常见的输入设备,它的工作原理是通过矩阵排列的按键和电路来实现输入信号的传输。

在我们日常生活中,矩阵键盘被广泛应用于计算机、手机、电子游戏机等设备中,它的工作原理对于我们了解和使用这些设备都至关重要。

矩阵键盘的工作原理主要包括按键输入、行列扫描和编码传输三个部分。

首先,当我们按下键盘上的某一个按键时,按键会闭合对应的电路,产生一个电信号。

这个电信号会被传送到键盘的控制电路中,进行处理和编码。

控制电路会根据按键的位置,将按键所在的行和列进行扫描,确定按键的具体位置。

然后,控制电路会将按键的位置信息转换成数字编码,通过数据线传输给计算机或其他设备,完成按键输入的过程。

矩阵键盘的按键排列采用了行列交叉的矩阵结构,这种结构可以大大减少按键和控制电路之间的连接线,使得键盘的布线更加简洁和紧凑。

在实际应用中,矩阵键盘的按键数量可以很大,但是由于采用了矩阵结构,所以只需要相对较少的引脚就可以完成对所有按键的扫描和编码,这样就大大降低了成本和复杂度。

值得一提的是,矩阵键盘的工作原理也决定了它的一些特点。

首先,由于采用了矩阵排列,所以在按下多个按键的情况下,可能会出现按键冲突的现象。

这是因为在矩阵键盘中,每一个按键都对应着一个唯一的行列交叉点,当同时按下多个按键时,就会出现多个交叉点闭合的情况,这就导致了按键冲突。

为了解决这个问题,矩阵键盘通常会采用一些消抖和排除冲突的算法,来确保按键输入的准确性和稳定性。

另外,矩阵键盘的工作原理也决定了它的扩展性和灵活性。

通过改变矩阵的行列排列方式,可以实现不同大小和形状的键盘设计,满足不同设备的需求。

同时,矩阵键盘的按键编码方式也可以根据实际情况进行定制,使得键盘可以适配不同的输入接口和通信协议。

总的来说,矩阵键盘的工作原理是通过矩阵排列的按键和电路来实现输入信号的传输。

它的工作原理决定了键盘的特点和应用范围,同时也为我们使用这些设备提供了便利和效率。

东华大学电子课程设计按键阵列扫描与点阵显示器控制电路以及LCD显示以及按键音控制电路设计问题详解

东华大学电子课程设计按键阵列扫描与点阵显示器控制电路以及LCD显示以及按键音控制电路设计问题详解

东华大学的学子你好,我是你们的学长。

其实大学里学的东西社会上用的不多。

如果你是自动化,请学好c语言和模电,然后课余的时候学些嵌入式芯片arm系列的。

也可以往软件方面发展,如c#,java等。

东华大学电子课程设计课题:按键阵列扫描与点阵显示器控制电路以及LCD显示以及按键音控制电路设计(基于FPGA的数字电路系统设计)作者:何足道学院:信息科学与技术学院学号:unknown班级:自动化****日期:201*年*月*日目录1、设计要求………………………………………………………………2、总体设计概述…………………………………………………………2.1 设计原理及可行性……………………………………………………………2.2 总体工作过程…………………………………………………………………2.3 电路框图设计…………………………………………………………………3、电路总图………………………………………………………………4、单元电路设计与分析………………………………………………5、电路的组构与调试…………………………………………………3、意见及进一步改进…………………………………………………4、总结与收获…………………………………………………………5、参考文献………………………………………………………………6、附录………………………………………………………………一、设计要求采用FPGA设计按键阵列扫描和发光二极管点阵控制显示电路。

当按下按键后,发光二极管显示当前按键值并且保持到下一个输入。

按键的时候发出“导,略,米。

”等声音区别。

在LCD区域显示学号以及电压。

二、系统概述设计思想:用扫描电路对按键进行扫描,检测到低电平的时候,对此时的状态进行锁存,对状态机的编码进行解码,从而生成信号发送到lce点阵产生数字与符号。

同时,用锁存的内容发送到另一个rom进行选择,来控制蜂鸣器产生声音,用使能端控制蜂鸣器只在按下的时候响起。

实践课04 LCD液晶显示原理和点阵图实验

实践课04 LCD液晶显示原理和点阵图实验

LCD液晶显示原理和点阵图实验1、LCD液晶显示LCD,是英文Liquid Crystal Display的缩写,中文名称翻译为液晶显示器。

目前常用的是薄膜晶体管液晶显示器,其英文名称为Thin-film transistor liquid crystal display,简称为TFT LCD。

TFT-LCD液晶显示器的显像原理是采用“背透式”照射方式。

当光源照射时,先通过下偏光板向上透出,借助液晶分子来传导光线。

由于上下夹层的电极改成FET电极和共通电极,在FET电极导通时,液晶分子的排列状态同样会发生改变,也通过遮光和透光来达到显示的目的。

但不同的是,由于FET晶体管具有电容效应,能够保持电位状态,先前透光的液晶分子会一直保持这种状态,直到FET电极下一次再加电改变其排列方式为止。

2、TFT LCD的切面结构图3、放大器下的液晶4、液晶显示器的技术参数①可视面积液晶显示器所标示的尺寸就是实际可以使用的屏幕范围一致。

例如,一个15.1英寸的液晶显示器约等于17英吋CRT屏幕的可视范围。

②可视角度液晶显示器的可视角度左右对称,而上下则不一定对称。

举个例子,当背光源的入射光通过偏光板、液晶及取向膜后,输出光便具备了特定的方向特性,也就是说,大多数从屏幕射出的光具备了垂直方向。

假如从一个非常斜的角度观看一个全白的画面,我们可能会看到黑色或是色彩失真。

一般来说,上下角度要小于或等于左右角度。

如果可视角度为左右80度,表示在始于屏幕法线80度的位置时可以清晰地看见屏幕图像。

③点距举例来说一般14英寸LCD的可视面积为285.7mm×214.3mm,它的最大分辨率为1024×768,那么点距就等于:可视宽度/水平像素(或者可视高度/垂直像素),即285.7mm/1024=0.279mm(或者是214.3mm/768=0.279mm)。

④色彩度LCD重要的当然是的色彩表现度。

我们知道自然界的任何一种色彩都是由红、绿、蓝三种基本色组成的。

矩阵按键电路和独立按键工作原理

矩阵按键电路和独立按键工作原理

矩阵按键电路和独立按键工作原理矩阵按键电路矩阵按键电路是一种高效而又经济的按键设计方式,它将多个按键组织成一定的矩阵结构并通过一个控制器来实现按键的检测。

矩阵按键电路由行线与列线组成。

行线为输出线,列线为输入线。

在按下一个按键时,控制器会向对应的列线输出高电平,此时如果行线有接通的按键,那么控制器就能够检测到该按键被按下的信号。

矩阵按键的工作原理是利用行列扫描的方法来检测按键的状态。

控制器会按顺序扫描每一行,当扫描到某一行时,会向该行对应的列线输出高电平,然后检测该行是否回应了该列的高电平,如果有,则可以确定该行对应的按键被按下了。

矩阵按键电路的优点是能够节约设备成本和空间,同时减少硬件的数量,从而减轻设备的负担。

此外,由于控制器只在需要时才会扫描按键,能够降低功耗,也不易疲劳。

不过矩阵按键电路的缺点是不适合使用既能按短按键又支持长按键的按键,同时按键数量也受到限制,因为每个行线和列线都需要一个接口,因此设计中一定要考虑到矩阵电路的规模和设计合理性。

独立按键独立按键是指在电路设计中,将每个按键独立处理,每个按键都有自己的连接端,与其他按键相互独立,排列随意,可以短按、长按等操作。

独立按键的工作原理是当按键被按下后,按键触头与弹簧之间的接触面积减小,从而形成了一个电路通路。

此时电流会从露出来的触点中流过,被检测电路感应到,并对该按键进行相应的控制处理。

独立按键的优点是可设计灵活,不受按键数量限制,适合于需要支持各种按键操作的设备,同时还可以支持防抖处理,从而减少误操作。

另外,独立按键电路不会受到其他按键和电路的干扰,稳定性更好。

不过独立按键的缺点是设备成本相对较高,同时还需要占用更多的空间和接线,电路复杂度也较高,这对于大规模的复杂电路可能会造成较大的困难。

综合比较可以看出,矩阵按键和独立按键各有优缺点,在实际应用中应根据具体的场景及需求来选择适合的按键方式。

矩阵按键适用于按键数目较少的情况,减少硬件数量,节约设备成本和空间,同时能够节能降耗。

LCD屏显示电路硬件原理图

LCD屏显示电路硬件原理图

1.4相应的波形图是COM0COM1SEGnSEGn+11/2占空比,1/2偏压比驱动波形COM0COM1SEGnSEGn+11/2占空比,1/3偏压比驱动波形COM0SEGnSEGn+1静态驱动波形 COM0COM1COM2SEGnSEGn+1SEGn+21/3占空比,1/3偏压比驱动波形COM0COM1COM2COM3SEGnSEGn+1SEGn+2SEGn+31/4占空比,1/3偏压比驱动波形2.3该类电路的应用场合说明此类电路多用于LCD显示较复杂,显示要求较高,由于LCD驱动集成在芯片内,整个芯片的功耗可以做得很低,适合用于电池供电的产品。

3.4相应的波形图数据传输时序图LCD驱动 同2.2波形3.5该类电路的应用场合说明此类电路多用于单片机I/O口少,LCD显示复杂的情况。

3.6注意事项由于加有抗干扰电容,WR、DATA在时序上需要考虑电容充放电的影响。

4、点阵LCD驱动单色点阵型LCD用作图形或图形和文本混合显示的情况下,小面积LCD常采用单片集成控制驱动器件,其显存中的每一位与LCD显示点一一对应,显示数据量大,与控制单片机主要采用并行或串行的数据接口方式。

由于点阵LCD类型较多,此处只说明注意事项,其余的多与供应商联系。

点阵LCD驱动IC与单片机在使用串行通讯接口时,驱动方式和波形与HT1621相似,需要注意防干扰等。

4.1注意事项显示控制线和数据线尽量短,否则会造成数据传输不可靠,显示不稳定。

在省电模式下LCD显示总是关闭的。

由于数据量大,刷新速度相对较慢。

二、总结LCD显示提供了一种可视的人机操作界面,低功耗是其最大的优点,寿命在5万至10万小时,故在家电控制器中广泛应用,显示驱动方式灵活多样,配上不同的背光源既增加了LCD显示对比度,也使得显示效果更加多样化。

近来又有应用于便携式产品上的“反射式彩色LCD”,加入彩色滤光片使之彩色化,更丰富了LCD的显示方式,在实际选用时,可以根据不同的需求选用不同的显示效果和驱动方案。

大屏系统原理结构逻辑图

大屏系统原理结构逻辑图

输入信号设定
选择信号类型及信号参 数调节
显示方式控制
开窗、漫游、全屏、叠 加、局部放大(视频) 等
模式控制
存储/调用模式,方便日 常的维护和应用
演示效果设置
根据需要设置演示效 果,使整个大屏幕能够 按照设置顺序播放不同 的信号组合和画面
系统维护应用
色平衡处理
色平衡预处理及色平衡 后序处理及中心及边缘 的均匀性调节
信息综合 系统
GIS
GIS
信息综合
系统
122处警
3
串行控制 图像信号 网络信号
视频矩阵
A
B
C
D
E
F
G
H
SELECTED
ON-LINE
RGB矩阵
SD
BYPASS
ADMIN
10BASE-T
3X
4X
5X
6X
7X
8X
9X
10X
SUM
多屏拼接处理器
LED显示屏幕控制计算机
大屏幕显示墙 (含DLP投影单元、电视机阵列、LED显示屏)
工作站 大屏远程控制
局域网
工作站
工作站
服务器 大屏幕控制计算机
大屏远程控制 大屏远程控制
系统分布图
1
大屏幕显示墙
视频信号
网络信号
系统拓扑结构
日常操作应用
计算机信号
设备控制
控制DLP投影机、视频 矩阵切换器(包括云 台)、RGB矩阵切换器 和多屏拼接控制器
开关机控制
控制DLP投影单元的开 机、关机
信号源控制
矩阵切换器的输入输出 选择,DLP投影单元输 入信号源的选择
图像拼接
行列起点、行列放大

键盘输入与LCD显示原理

键盘输入与LCD显示原理

200Ω×8
g
d
dp
b
e
c
8155
0
1
2
3
4
a 5
f
6
PA0~PA7
电路的接法决定了必须采用逐位扫描显示方式。 即从段选口送出某位LED的字型码,然后选通该位LED, 即从段选口送出某位LED的字型码,然后选通该位LED, 并 保持一段延时时间。然后选通下一位,直到所有位扫描完。
要注意的两个问题:
1.字型码通常通过查表指令MOVC来求得. 1.字型码通常通过查表指令MOVC来求得. 2.换位显示时通常要加一段程序使所有的LED全灭. 2.换位显示时通常要加一段程序使所有的LED全灭.
com
com
例:模拟产品计数显示电路
段 显
编 程
ORG 1000H STAR:MOV TMOD,#60H ;定时器T1工作在方式2计数 MOV TH1,#00H ;T1置初值 MOV TL1,#00H MAIN:MOV P1,#0C0H ;数码管显示0 DISP:JB P3.3,DISP ;监测按键信号 ACALLDELAY ;消抖延时 JB P3.3,DISP ;确认低电平信号 DISP1:JNB P3.3,DISP1 ;监测按键信号 ACALLDELAY ;消抖延时 JNB P3.3,DISP1 ;确认高电平信号 SETB TR1 ;启动计数器 DISP2:MOV A,TL1 MOVC A,@A+DPTR ;查表获取数码管显示值 MOV P1,A ;数码管显示计数值 CJNE A,#8E,DISP2 LJMP STAR TAB:0C0H,0F9H,0A4H … … DELAY:MOV R2,#14H DELAY1:MOV R3,#0FAH DJNZ R3,$ DJNZ R2,DELAY1 RET END

矩阵键盘及其电路设计

矩阵键盘及其电路设计

矩阵键盘及其电路设计
矩阵键盘是一种常见的输入设备,常用于计算机、电视机、手机等电
子产品中。

它由多个按键组成,每个按键都与一个矩阵电路相连。

矩阵键
盘的设计简单、成本低廉,因此在许多场景中广泛应用。

矩阵键盘的电路设计可以分为两个主要方面:行扫描电路和列扫描电路。

行扫描电路负责控制行通道。

它由多个行扫描引脚组成,每一个引脚
都与一个行通道相连。

通常情况下,行扫描电路会以一定的频率依次将每
一个引脚置高电平,然后检测列通道是否有相应的信号。

如果检测到信号,就说明用户按下了对应的按键。

通过依次扫描所有的行通道,可以获取用
户整个键盘的按键状态。

列扫描电路负责控制列通道。

它由多个列扫描引脚组成,每一个引脚
都与一个列通道相连。

当行扫描电路扫描到其中一行时,列扫描电路会检
测到该行通道与列通道之间的电位差。

如果电位差存在,则说明用户按下
了该行和列交叉点处的按键。

在实际的电路设计中,还可以使用连接电阻和电容的方式来降低电路
的噪声。

通过在矩阵键盘中添加适当的抗干扰电路,可以有效减少外界干
扰对键盘输入的影响。

总结起来,矩阵键盘的电路设计主要包括行扫描电路和列扫描电路。

通过行列通道的扫描和检测,可以判断用户所按下的按键。

在实际的设计中,还可以添加抗干扰电路来提高键盘的输入稳定性。

矩阵键盘的设计简
单且成本低廉,因此被广泛应用于各种电子产品中。

点阵液晶显示LCD控制电路的原理

点阵液晶显示LCD控制电路的原理

点阵液晶显示LCD控制电路的原理LCD控制电路的原理液晶显示控制用于点阵型液晶显示驱动的控制,该控制器属于计算机I/O设备接口,受控于MPU,操纵着液晶显示驱动器,以实现在点阵型液晶显示器件上的各种显示功能。

它的使用使MPU摆脱了繁琐的显示控制,使得点阵型液晶显示器件更加适用于智能化系统中。

控制器的特点可归纳为:①具有简捷的MPU接口,控制器对MPU呈现一般并行接口的通用特点。

②具有一套完整的逻辑控制线路和时序发生器,可完成显示缓冲区的管理功能和实现对各种功能的控制。

③具备功能齐全的控制指集,可以方便地通过编程实现MPU对控制器本身乃至液晶显示器件的显示功能的控制。

④具有显示数据的传输能力和时序脉冲信号的发送能力,可直接控制液晶显示驱动器。

在结构上液晶显示控制可分为接口部、控制部和输出部三个组成部分。

(1)接口部接口部用来接收MPU发来的指令和数据,并向MPU反馈所需的数据信息。

接口部具两个通道口,一个为指令通道口;另一个为数据通道口。

指令通道口用来接收并暂存MPU发来的指令码,等待控制器内部逻辑电路译码以实现相应的功能。

该通道还连接”忙”(busy)标志寄存器。

标志”忙”表示当前控制器内部的操作状态。

MPU可以通过读出指令通道来取出”忙”标志,用以决定何时对控制器操作。

数据通道口是用来接收和发送显示数据的。

MPU可以通过数据通道口访问显示缓冲区,控制器的指令多带有参量的补充,比如光标地址指针的设置,设置指令后要紧跟两个字节的地址参量的输入。

这类参量也要通过数据通道口传输到相应的参量寄存器中,此时的指令代码犹如寄存器的选择代码,以选通各类参量寄存器。

在接口部除了引出8位数据总线外,还有几条控制信号的输入线,如读写控制信号、片选信号、通道口选择信号、使能信号以及复位信号等,某种型号的控制器都是为了适应某系列MPU而设计接口部及信号线的。

(2)控制部液晶显示控制器具有独立处理信息的能力。

液晶显示控制部就是这种能力的实现电路。

LED点阵屏原理图

LED点阵屏原理图
对于138,G1端为高电平时选中芯片.
列.a.b.c.d.e.f.g.h= -
列.a.b.c.d.e.f.g.h= -
列.a.b.c.d.e.f.g.h= -
D2 D2
6 5
H4
D1 D1 D2 D2
a b c d e f g h
a b c d e f g h
a b c d e f g h
D1 6 5 H6
D1 D1
8 7
H3
H1 H2 H3 H4 H5 H6 H7 H8
9 14 8 12 1 7 2 5
LED-88B 行.A.B.C.D.E.F.G.H= + Ah A AaAbAcAd B BaBb C Ca D Da E F Gh G HgHh H Ha
VCC+5 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 GND VCC 0C1 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
13 3 4 10 6 11 15 16
L9 L10 L11 L12 L13 L14 L15 L16
L17 L18 L19 L20 L21 L22 L23 L24
L25 L26 L27 L28 L29 L30 L31 L32
13 3 4 10 6 11 15 16
a b c d e f g h
列.a.b.c.d.e.f.g.h= -
行.A.B.C.D.E.F.G.H= + AaAbAcAd Ah BaBb Ca Da
H1 H2 H3 H4 H5 H6 H7 H8
9 14 8 12 1 7 2 5
A B C D E F G H
行.A.B.C.D.E.F.G.H= + AaAbAcAd Ah BaBb Ca Da

矩阵键盘电路

矩阵键盘电路
矩阵键盘电路
知识点目录
1
矩阵键盘电路结构与工作原理
矩阵键盘的编码
矩阵式键盘按键识别
键盘的工作方式
1.矩阵键盘电路结构与工作原理
2
矩阵式键盘又称为行列式键盘。用I/O接口线组成行和列结构,键位设置在行和 列的交叉点上。如图1所示,8个I/O口实现了16个按键。
图1 矩阵键盘电路结构
1.矩阵键盘电路结构与工作原理
3
工作原理:以第一组键盘为例。设置KeyOut1输出一个低电平,相当于KeyOut1接 地,电路相当于4个独立按键电路,此时KeyIn1-KeyIn4四个输入端为高电平;当 键盘K1按下时,由于电路导通,此时KeyIn1变为低电平。同理,哪个按键按下, 相对应的输入端为低电平,单片机通过读输入端的状态,判断是否有按键按下。 对应图1四组按键,当KeyOut1输出为低电平时,KeyOut2-KeyOut4输出必须为高 电平,才能避免相互间的干扰。
2.矩阵键盘的编码
பைடு நூலகம்
4
对于矩阵式键盘,按键的位置由行号 和列号唯一确定,因此可分别对行号 和列号进行二进制编码,然后将两值 合成一个字节,高4位是行号,低4位 是列号。
3.矩阵式键盘按键识别
5
扫描法:
1) 判断有无键按下。
2) 如果有键按下,识别是哪一个键按下,键盘扫描取得闭合键的行、列值。
3) 用计算法或查表法得到键值。
4) 判断闭合键是否释放,如没释放则继续等待。
5) 将闭合键键号保存,同时转去执行该闭合键的功能。
4.键盘的工作方式
6
(1)编程扫描方式
利用CPU在完成其它工作的空余时间,调用键盘扫描子程序来响应键盘输入 的要求。
(2)定时扫描工作方式

独立按键及矩阵键盘控制LED灯课件

独立按键及矩阵键盘控制LED灯课件

THANKS
电路。
当按键被按下时,按键的两个触 点之间会短路,从而接通电路; 当按键释放时,触点断开,电路
断开。
独立按键通常用于简单的输入控 制,如开关一个LED灯。
独立按键控制LED灯的电路连接
01
将LED的正极连接到按键的常闭 触点上,LED的负极连接到地线 。
02
当按键没有被按下时,LED灯不 亮;当按键被按下时,LED灯亮 起。
控制家电设备
独立按键和矩阵键盘可以用于控制各种家电设备,如灯光、空调、电视等,实现一键控制和智能 化管理。
实现人机交互
通过独立按键和矩阵键盘,用户可以方便地与智能家居系统进行交互,实现语音控制、手势控制 等多种交互方式。
实现家庭安全
独立按键和矩阵键盘可以用于设置安全报警系统,如门窗报警、烟雾报警等,提高家庭安全防范 能力。
应用场景的比较
独立按键
适用于按键数量较少,布局较为分散 的场合,如遥控器、计算器等。
矩阵键盘
适用于按键数量较多,布局较为紧凑 的场合,如电脑键盘、游戏机手柄等 。
优缺点的比较
独立按键
01
缺点:占用引脚多,不适合大量按键的应 用场景。
03
02
优点:每个按键独立控制,电路简单,易于 实现。
04
矩阵键盘
优点:可节省引脚数量,适用于大量按键 的应用场景。
05
06
缺点:电路较为复杂,需要行列扫描或解 码电路才能实现。
04
独立按键及矩阵键盘在智能 家居中的应用
智能家居概述
1 2
3
智能家居定义
智能家居是指通过互联网、物联网等技术,将家庭中的各种 设备连接到一起,实现智能化控制和管理,提高生活便利性 和舒适度。

矩阵式键盘识别显示电路的设计

矩阵式键盘识别显示电路的设计

第一节引言矩阵式键盘乃是当今使用最为广泛的键盘模式,该系统以N个端口连接控制N*N个按键,即时在LED数码管上。

单片机控制的据这是键盘显示系统,该系统可以对不同的按键进行实时显示,其核心是单片机和键盘矩阵电路部分,主要对按键与显示电路的关系、矩阵式技术及设备系统的硬件、软件等各个部分进行实现。

4*4矩阵式键盘采用AT89S51单片机为核心,主要由矩阵式键盘电路、译码电路、显示电路等组成,软件选用汇编语言编程。

单片机将检测到的按键信号转换成数字量,显示于LED显示器上。

该系统灵活性强,易于操作,可靠性高,将会有更广阔的开发前景。

1.1 4*4矩阵式键盘识别显示系统概述矩阵式键盘模式以N个端口连接控制N*N个按键,实时在LED数码管上显示按键信息。

显示按键信息,既降低了成本,又提高了精确度,省下了很多的I/O端口为他用,相反,独立式按键虽编程简单,但占用I/O口资源较多,不适合在按键较多的场合应用。

并且在实际应用中经常要用到输入数字、字母、符号等操作功能,如电子密码锁、电话机键盘、计算器按键等,至少都需要12到16个按键,在这种情况下如果用独立式按键的话,显然太浪费I/O端口资源,为了解决这一问题,我们使用矩阵式键盘。

矩阵式键盘简介:矩阵式键盘又称行列键盘,它是用N条I/O线作为行线,N条I/O线作为列线组成的键盘。

在行线和列线的每个交叉点上设置一个按键。

这样键盘上按键的个数就为N*N个。

这种行列式键盘结构能有效地提高单片机系统中I/O口的利用率。

最常见的键盘布局如图1-1所示。

一般由16个按键组成,在单片机中正好可以用一个P口实现16个按键功能,这也是在单片机系统中最常用的形式,本设计就采用这个键盘模式。

图1-1 键盘布局随着21世纪的到来,资源危机接踵而至。

快速席卷整个国家,这一状况还将随着时间的推移和社会的发展而更加严重。

国家提倡资源节约型社会,资源危机已成为全球性的突出问题,利用科技手段缓解这一危机,将是人类主要的出路。

点阵LCD的显示原理

点阵LCD的显示原理

点阵LCD的显示原理在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。

对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。

而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。

而剩下的低128位则留给英文字符使用,即英文的内码。

那么,得到了汉字的内码后,还仅是一组数字,那又如何在屏幕上去显示呢?这就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的'A'在字模的记载方式如图1所示:图1 “A”字模图而中文的“你”在字模中的记载却如图2所示:图2 “你”字模图12864点阵型LCD简介12864是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及128×64全点阵液晶显示器组成。

可完成图形显示,也可以显示8×4个(16×16点阵)汉字。

管脚号管脚名称LEVER 管脚功能描述1 VSS 0 电源地2 VDD +5.0V 电源电压3 V0 - 液晶显示器驱动电压4 D/I(RS) H/L D/I=“H”,表示DB7∽DB0为显示数据D/I=“L”,表示DB7∽DB0为显示指令数据5 R/W H/L R/W=“H”,E=“H”数据被读到DB7∽DB0R/W=“L”,E=“H→L”数据被写到IR或DR6 E H/L R/W=“L”,E信号下降沿锁存DB7∽DB0R/W=“H”,E=“H”DDRAM数据读到DB7∽DB07 DB0 H/L 数据线8 DB1 H/L 数据线9 DB2 H/L 数据线10 DB3 H/L 数据线11 DB4 H/L 数据线12 DB5 H/L 数据线13 DB6 H/L 数据线14 DB7 H/L 数据线15 CS1 H/L H:选择芯片(右半屏)信号16 CS2 H/L H:选择芯片(左半屏)信号17 RET H/L 复位信号,低电平复位18 VOUT -10V LCD驱动负电压19 LED+ - LED背光板电源20 LED- - LED背光板电源表1:12864LCD的引脚说明在使用12864LCD前先必须了解以下功能器件才能进行编程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要:本文利用NiosII软核设计LCD和矩阵键盘接口,以中断代替查询完成对矩阵键盘的控制;设计点阵型LCD与NiosII的接口,实现对LCD中英文显示的支持。

矩阵键盘控制和LCD接口均做成自定义外设组件,可重用、便于移植,体现了SOPC技术设计的优势。

引言
Altera公司在其FPGA中实现的Nios/NiosII 软核是最近几年提出的SOPC(System on a Programmable Chip,片上可编程系统)技术的应用代表,核心是在FPGA 上实现软硬件资源可编程、可配置、可裁减、可升级的系统。

本文以NiosII 可重编程、可重配置用户外设组件的方法为指导,结合PDA 项目设计需要,设计制作了LCD 和矩阵键盘到FPGA 的接口,提出一种新的矩阵键盘和LCD 中英文二级字库显示的嵌入式实现方法,克服传统矩阵键盘软件设计麻烦且浪费CPU系统资源等缺点,降低系统中LCD支持中英文字显示的成本、功耗和控制复杂度,并且实现的组件和驱动程序具有可重用、便于移植等优点。

1. LCD 和矩阵键盘模组的硬件设计
本文采用的点阵型 LCD HY-12864E,分辨率为128×64,可显示16×16 的汉字32 个,16×8 的英文字符64 个,还支持图形显示。

LCD 内部集成两块HD61202液晶控制器分别控制LCD 的左右半屏,
HD61202 接口及功能如表1 所示。

HY-12864E 的接口信号可以很方便地连接到NiosII 开发板的FPGA 引脚上,外部需要 5V 单电源供电,内部集成电压变换电路产生-10V 电压VEE,VEE 通过10K 欧可调电阻连接到LCD 的Vo 端口提供负压控制点阵显示的亮度。

由于FPGA 的IO 信号是3.3V电平,为了和LCD 的5V 电平对接,使用了总线收发芯片SN74LS245作缓冲处理。

矩阵键盘的电路比较简单,4×4 的按键有横竖各四根信号线。

每行信号线与按键的一端相连,并且使用上拉电阻接到3.3V 电源上,同时使用0.1u法的去耦电容消除按键抖动;每列信号线与按键的另一端相连。

电路原理图如图1 所示。

图 1 点阵型LCD 和矩阵键盘电路原理图
2. 矩阵键盘的驱动控制设计与软件编程
传统矩阵键盘使用软件驱动控制,即在程序中循环扫描查询键盘的状态,以判断是否有键按下,这种方法耗费CPU 资源,而且查询扫描结果可能出现误码。

这里提出一种新的用硬件描述语言在FPGA 中实现矩阵键盘控制的方法:使用时序电路扫描查询键盘,在发现键按下的时候给出相应的键码和中断信号,以中断的方式处理按键。

矩阵键盘扫描分4 个时序,在每一个时序IOA14-IOA11 端口分别输出1110、1101、1011、0111 扫描码,分别控制一列按键接地,在每个时序查询IOA10-IOA7 端口。

程序设计的流程如图2 所示。

图 2 矩阵键盘扫描流程图
最后,键盘控制程序封装为参数可配置的用户自定义外设组件,可以在SOPC Builder 中直接添加使用。

矩阵键盘组件的各个配置参数的说明如表2 所示。

表2 矩阵键盘组件参数说明
实测矩阵键盘一次按键接触时长约为 150ms 左右。

因此要求150ms 内完成连续4 个时序的全扫描,避免出现按键检测不到的情况;同时要求锁定延时超过150ms,避免误判连击。

设定64ms 完成一次全扫描,锁定延时为256ms,默认连续4 次确认查询码不为1111为按键有效,时钟输入为50MHz,因此
DIV_clk=25000(分频得到1ms 时基)、DIV_cycle=8(时序长为16ms)、Delay=256(锁定延时256ms)、N=4。

组件在NiosII 工程的接口如图3 所示。

图3 NiosII 工程中矩阵键盘和LCD 组件接口图
最后在 NiosII IDE 中设计矩阵键盘的驱动程序,安装键盘按键中断,编写按键的中断服务程序,通过按键中断可以获取相应按键的键盘码。

例程如下:
/* 初始化键盘中断 */ // enable the interrupt
IOWR_ALTERA_AVALON_PIO_IRQ_MASK(KEY _BOARD_IRQ _BASE,0xf);
// reset irq edge registers
IOWR_ALTERA_AVALON_PIO_EDGE_CAP(KEY _BOARD_IRQ _BASE,0x0);
// active the irq server when irq generate
alt_irq_register(KEY_BOARD_IRQ _IRQ,edge_cap_ptr,key_irq_handle);
/* 中断服务程序 */ //capture the irq edge change
*key_edge=IORD_ALTERA_AVALON_PIO_EDGE_CAP(KEY_BOARD_IRQ _BASE);
// read the key board code
key_code=IORD_ALTERA_AVALON_PIO_DATA(KEY_BOARD_4x4_BASE);
// reset irq edge registers
IOWR_ALTERA_AVALON_PIO_EDGE_CAP(KEY_BOARD_IRQ _BASE,0x0);
3. LCD 组件设计及中英文显示的实现
考虑 LCD 控制器HD61202 的读写时序,这里将Avalon 总线从端口到LCD 的接口转换电路,封装为用户外设组件添加到NiosII 工程中,如图3 所示。

LCD 接口组件的读写信号 LCD_E 由从端口读有效
lcd_rd_n 和写有效lcd_wr_n 与非产生,Avalon 从端口采用三位地址线lcd_addr[2..0],如表3 所示设置从端口与LCD 接口信号的连接。

表 3:Avalon 从端口地址线与LCD 信号的连接
基于 VGA 的中英文字库HZK16(16×16)和ASC16(16×8)可以从网上下载,但还不能直接作为LCD 的中英文字库。

中英文字在VGA 中是按照其内码到字库里查询到相应的字模(一个16×8 英文字模是16 字节的数据,一个16×16 汉字模是32 字节的数据),将字模数据一个字节一个字节地按行显示。

而在LCD HY-12864E 中,字模的一个字节按列显示,因而要对字库数据先作行列变换再作高低位置换才能在LCD 上正常显示,如图4 所示。

图 4 VGA 和HY-12864E 字模显示示意图
变换后的字库文件HZK16_lcd.bin 和ASC16_lcd.bin 通过Nios II Command Shell 的命令 bin2flash 转换为.Flash文件后就可以下载到NiosII 开发板中Flash 特定位置,供中英文显示时字模查询使用,假定Flash 大小是2Mbytes,起始地址是0x0,方法如下:
bin2flash--location=0x100000--input=HZK16_lcd.bin --output=HZK16_lcd.flash
bin2flash --location=0x10ffff --input=ASC16_lcd.bin --output=ASC16_lcd.flash
nios2-flash-programmer --base=0x0 HZK16_lcd.flash(中文字库下载到Flash 的0x100000 位置)
nios2-flash-programmer --base=0x0 ASC16_lcd.flash (英文字库下载到Flash 的0x10ffff 位置)
由于 LCD 是接在Avalon 总线的从端口上的,在完成LCD 用户组件时使用的地址映射(Slave Addressing)是memory方式,这种方式可以支持一个字节(8bits)宽度的数据访问,而LCD 的数据宽度也是一个字节,因此可以使用IOWR_8DIRECT(BASE,OFFSET,DATA) 和IORD_8DIRECT(BASE,OFFSET)函数完成对LCD 的写、读操作,根据前面地址线的连接定义,我们可以定义对LCD 的操作函数如表4 所示。

表 4:LCD 的读写操作函数定义
这里的 LCD_HY12864_BASE 为LCD 在NiosII 软核中的基地址。

HD61202 控制器通过写相应的命令控制LCD 显示的开关、起始行号、操作的行地址列地址等,通过读状态获得LCD 的工作信息,通过读/写数据指令读出写入RAM 中的数据。

在这些基本的LCD 读写函数上,定义LCD 操作的宏参数,编写一些对LCD 的操作函数:LCD 初始化函数、清行函数、置行函数、显示一行中英文的函数等。

其中显示一行中英文流程如图5 所示。

图 5 中英文显示流程图
4. 本文创新点
最后经过测试,矩阵键盘按键中断响应准确无误,由于扫描的过程由硬件实现,不占用 CPU 资源,大大提高了系统的性能。

LCD 可以接收任意中英文的输入显示。

在开发设计过程中,矩阵键盘和LCD 接口均封装为用户自定义外设组件,加入SOPC Builder 的元件库中,可以很方便地在其他系统中根据实际情
况添加使用,二者的驱动程序也可以很方便地移植到其他工程设计中,体现出了SOPC 片上可编程系统灵活、方便、可重用的优势。

本文设计的矩阵键盘和LCD 成功应用到笔者设计的PDA 项目中。

来源:星梦居。

相关文档
最新文档