点阵型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
  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 项目中。

来源:星梦居。

相关文档
最新文档