按键阵列扫描及点阵显示器控制电路设计改版babi.docx
《按键阵列扫描及点阵显示器控制电路设计改版babi.docx》由会员分享,可在线阅读,更多相关《按键阵列扫描及点阵显示器控制电路设计改版babi.docx(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第一章设设计指标标.21.11设计指指标21.2 硬件环环境2第二章章 系统统概述 .22 2.11设计思思想. 22.22可行性性论证.4 2.33各功能能的组成成42.44总体工工作过程程5第三章章 单元元电路设设计与分分析63.11各单元元电路的的选择63.22设计及及工作原原理分析析7第四章章 电路路的组构构与调试试.116 4.11 遇到到的主要要问题.164.2 现现象记录录及原因因分析. 1664.33 解决决措施及及效果 1164.4 功功能的测测试方法法、步骤骤、设备备、记录录的数据据16第五五章 结结束语1775.11对设计计题目的的结论性性意见及及进一步步改进的的意向
2、说说明. 175.2 总总结设计计的收获获与体会会. 188附图(电电路总图图)18参考考文献200第一章、设设计指标标1.1设设计指标标设计一个个按键阵阵列判断断电路,采采用发光光二极管管点阵显显示器以以12个个显示符符标识112个按按键。当当有健按按下时,显显示其标标识符,并并保持显显示符直直到新的的按键作作用。如如果多个个按键同同时闭合合,只响响应最先先作用的的按键。1.2硬硬件环境境设计对象象的实现现环境与与采用的的FPGGA开发发装置有有关,本本节以LLP29000为例例,说明明采用按按键阵列列扫描和和点阵显显示器控控制电路路的设计计原理和和实现方方法。LP229000开发装装置上有
3、有“09”、“*”、“#”共122个键构构成的33行4列列按键阵阵列以及及8行88列644个点的的点阵显显示器。FPGAA通过端端口RKK1RRK3读读取键阵阵列的行行线状态态X0X2;通过338线译译码器控控制键阵阵列的列列线Y00Y33。7441388的译码码输入由由FPGGA端口口DE33DEE1控制制。点阵显示示器各行行由FPPGA的的端口RROW11ROOW8控控制,点点阵显示示器各列列由FPPGA端端口C11C88通过反反相器控控制,以以满足电电流驱动动能力。第二章、系统概述2.1 设计思思想1.按键键扫描原原理数字电路路中,按按键的闭闭合和断断开状态态可以通通过其控控制的逻逻辑电
4、平平判断。(1)按按键状态态判断按键的闭闭合断开开可以转转换成代代表0或或1的二二值逻辑辑的低电电平和高高电平,判判断电路路输出的的电平即即可了解解按键的的通、断断状态。按按键一般般为机械械开关,其其触点的的合、断断有弹性性抖动。为为了保证证按键动动作一次次,电路路只判断断到一次次电平状状态的改改变,需需要采用用消抖动动措施。采采用基本本RS触触发器可可以对电电平信号号整形,实实现消抖抖。(2)按按键阵列列判断若需要判判断的按按键较多多,为节节省信号号端口资资源,一一般将按按键分成成行、列列两组连连接成阵阵列形式式。每个个按键跨跨接在一一条行线线和一条条列线间间。当按按键闭合合时,行行线与列列
5、线接通通。每条条行线都都通过一一个电阻阻上拉到到+5VV电位,当当行线上上的所有有按键都都未闭合合时,行行线一定定为高电电平。当当某条列列线为低低电平是是,根据据各行线线的电平平可判断断该列线线上各键键的状态态。(3)按按键扫描描判断若以负脉脉冲扫描描序列信信号控制制键阵列列的列线线,使各各列线分分时为低低电平,同同时顺序序判断各各行线电电平,就就能逐个个确定各各键状态态。显然然,每个个按键的的扫描时时间是列列线的低低电平时时间,而而阵列的的扫描周周期是按按键扫描描时间乘乘以键数数。所以以,按键键的闭合合时间必必须大于于阵列扫扫描周期期,否则则闭合状状态可能能会被遗遗漏。比比如,当当阵列为为1
6、6个个键时,如如果每个个键的扫扫描时间间是100ms,则则键的闭闭合时间间必须大大于0.16ss。按键键的闭合合时间因因人的动动作快慢慢而异,通通常为零零点几秒秒至一点点几秒。2.发光光二极管管点阵显显示原理理点阵显示示电路是是由发光光二极管管组成的的阵列。每每一行发发光二极极管的阳阳极接在在一起,由由行信号号ROWWi控制制;每一一列发光光二极管管的阴阳阳极接在在一起,由由列信号号Cj驱驱动。如果把发发光二极极管阵列列的每一一行看做做一个88段共阳阳显示器器,ROOWi为为阳极公公共端,每每一列CCj就是是显示器器的一个个段,低低电平有有效。这这样,88*8点点阵显示示电路与与8位动动态扫描
7、描共阳显显示电路路的结构构完全相相同,当当行扫描描信号为为高电平平时,列列信号的的低电平平可以控控制该行行各列的的发光管管亮。比比如,当当ROWW1为高高电平时时,若列列信号CC1CC8为“0111111110”,则RROW11行第一一和最末末的发光光管灭,其其他6个个亮。同同理,若若把发光光二极管管阵列的的每一列列看做一一个8段段共阴显显示器,CCj为阴阴极公共共端,88*8点点阵显示示电路就就与8位位动态扫扫描共阴阴显示电电路的结结构相同同。由于LPP29000开发发装置上上点阵显显示器的的列信号号通过反反相器驱驱动,所所以其FFPGAA的列控控制逻辑辑为高电电平有效效,即当当ROWWi、
8、CCj都为为“1”时,第第i行、第第j列的的发光二二极管亮亮。根据动态态扫描显显示控制制的原理理,如果果采用一一个计数数器顺序序产生88路行扫扫描信号号RW11RWW8,同同时根据据各行发发光二极极管的显显示要求求同步控控制列信信号,当当扫描计计数频率率足够高高时,点点阵显示示的效果果为一个个稳定的的字符。2.2可可行性论论证该设计方方案在理理论上是是可行的的。按键键扫描部部分由状状态机AA提供各各个扫描描信号,用用ROMM实现代代码转换换功能,发发光二极极管点阵阵显示电电路由33位二进进制数控控制行扫扫描信号号,同时时控制列列显示码码同步循循环输出出,即可可显示预预设的字字符。2.3各各功能
9、的的组成根据按键键阵列的的判断原原理,可可采用一一个计数数器产生生按键编编码信号号。计数数器的脉脉冲周期期等于按按键的扫扫描时间间,计数数器的模模M大于于等于被被扫描的的按键数数N。本本设计要要求判断断12个个按键的的阵列,所所以可采采用4位位二进制制计数器器产生按按键扫描描码。计计数器输输出控制制译码器器产生列列扫描信信号Y00Y33,并控控制数据据选择器器选择行行线电平平Xi。当当被扫描描的按键键闭合时时,选择择器的输输出信号号控制寄寄存器保保存计数数器当前前的键码码状态,同同时封锁锁计数器器停止键键扫描,以以避免其其他按键键闭合时时产生的的影响。发光二极极管点阵阵电路采采用3位位二进制制
10、计数器器译码后后扫描控控制其行行(列)信信号ROOWi(CCj),同同时控制制列(行行)显示示码同步步循环输输出。所所以,必必须设计计一个译译码逻辑辑元件,根根据寄存存器保存存的按键键编码输输出键符符显示列列(行)控控制码。键键符显示示译码器器可采用用AHDDL真值值表方式式、组合合逻辑器器件或只只读存储储器ROOM来实实现。2.4总总体工作作过程1.按键键编码计数器AA输出44位二进进制码QQ3QQ0,每每组码通通过译码码器A产产生一列列低电平平有效的的列信号号,同时时通过数数据选择择器选中中一个行行线信号号判断连连接该列列、该行行的按键键状态。当当数据选选择器输输出低电电平时,表表示被扫扫
11、描键闭闭合。所所以,计计数器输输出的二二进制码码与阵列列中的按按键一一一对应。显显然,按按键的编编码位序序与计数数器的输输出控制制有关。若若计数器器的高两两位输出出Q3、QQ2控制制选择信信号B11和B00,低两两位输出出Q1、QQ0控制制译码信信号A11和A00,则计计数器输输出为“00001”时,YY0为低低电平,选选择输出出X1的的状态,扫扫描按键键S2。因因此,“00001”为S22的键码码。2.键符符显示码码存储由于ROOM的数数据输出出控制点点阵的列列信号CC1CC8,因因此ROOM中每每个存储储单元的的数据就就是一行行列控制制码,每每位数据据控制一一列。一一个显示示符的88行控制
12、制需要88个单元元的列码码数据,112个不不同的键键符显示示需要996个存存储单元元,这样样显示译译码存储储器至少少需要77位地址址。如果果ROMM的高44位地址址A6A3由由键码QQ3QQ0控制制,低33位地址址A2A0由由行扫描描计数器器B控制制,每个个显示符符的8行行列控制制码被存存放在以以键码划划分块的的连续88个存储储单元中中。建立存储储数据文文件时要要注意数数据位序序与点阵阵序列的的关系以以及存储储单元低低3位地地址与点点阵行序序的关系系。比如如,若存存储器的的数据输输出D77D00依序控控制C11C88,则数数据码从从高至低低位分别别对应点点阵显示示器的从从左至右右列。如如果状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 按键 阵列 扫描 点阵 显示器 控制电路 设计 改版 babi
限制150内