按键阵列扫描及点阵显示器控制电路设计

上传人:奔*** 文档编号:54177184 上传时间:2022-02-12 格式:DOCX 页数:22 大小:1.18MB
收藏 版权申诉 举报 下载
按键阵列扫描及点阵显示器控制电路设计_第1页
第1页 / 共22页
按键阵列扫描及点阵显示器控制电路设计_第2页
第2页 / 共22页
按键阵列扫描及点阵显示器控制电路设计_第3页
第3页 / 共22页
资源描述:

《按键阵列扫描及点阵显示器控制电路设计》由会员分享,可在线阅读,更多相关《按键阵列扫描及点阵显示器控制电路设计(22页珍藏版)》请在装配图网上搜索。

1、目录第一章设计指标21.1 设计指标21.2 硬件环境2第二章系统概述22.1 设计思想.22.2 可行性论证42.3 各功能的组成42.4 总体工作过程5第三章单元电路设计与分析63.1 各单元电路的选择63.2 设计及工作原理分析7第四章电路的组构与调试164.1 遇到的主要问题164.2 现象记录及原因分析.164.3 解决措施及效果164.4 功能的测试方法、步骤、设备、记录的数据16第五章结束语175.1 对设计题目的结论性意见及进一步改进的意向说明.175.2 总结设计的收获与体会.1820附图(电路总图)18参考文献第一章、设计指标1.1 设计指标设计一个按键阵列判断电路,采用发

2、光二极管点阵显示器以12个显示符标识12个按键。当有健按下时,显示其标识符,并保持显示符直到新的按键作用。如果多个按键同时闭合,只响应最先作用的按键。1.2 硬件环境设计对象的实现环境与采用的FPGAF发装置有关,本节以LP-2900为例,说明采用按键阵列扫描和点阵显示器控制电路的设计原理和实现方法。LP2900开发装置上有“09”、“*”、“#”共12个键构成的3行4列按键阵列以及8行8列64个点的点阵显示器。FPGA1过端口RK1RK3t取键阵列白行线状态X0XZ通过38线译码器控制键阵列的列线Y0Y374138的译码输入由FPG硼口DE3DE控制。点阵显示器各行由FPGA的端口ROW1R

3、OW!L点阵显示器各歹由FPGA端口C1C8!过反相器控制,以满足电流驱动能力。第二章、系统概述2.1 设计思想1. 按键扫描原理数字电路中,按键的闭合和断开状态可以通过其控制的逻辑电平判断。1)按键状态判断按键的闭合断开可以转换成代表0或1的二值逻辑的低电平和高电平,判断电路输出的电平即可了解按键的通、断状态。按键一般为机械开关,其触点的合、断有弹性抖动。为了保证按键动作一次,电路只判断到一次电平状态的改变,需要采用消抖动措施。采用基本RS触发器可以对电平信号整形,实现消抖。(2)按键阵列判断若需要判断的按键较多,为节省信号端口资源,一般将按键分成行、列两组连接成阵列形式。每个按键跨接在一条

4、行线和一条列线间。当按键闭合时,行线与列线接通。每条行线都通过一个电阻上拉到+5V电位,当行线上的所有按键都未闭合时,行线一定为高电平。当某条列线为低电平是,根据各行线的电平可判断该列线上各键的状态。(3)按键扫描判断若以负脉冲扫描序列信号控制键阵列的列线,使各列线分时为低电平,同时顺序判断各行线电平,就能逐个确定各键状态。显然,每个按键的扫描时间是列线的低电平时间,而阵列的扫描周期是按键扫描时间乘以键数。所以,按键的闭合时间必须大于阵列扫描周期,否则闭合状态可能会被遗漏。比如,当阵列为16个键时,如果每个键的扫描时间是10ms则键的闭合时间必须大于0.16s。按键的闭合时间因人的动作快慢而异

5、,通常为零点几秒至一点几秒。2. 发光二极管点阵显示原理点阵显示电路是由发光二极管组成的阵列。每一行发光二极管的阳极接在一起,由行信号ROWi控制;每一列发光二极管的阴阳极接在一起,由列信号Cj驱动。如果把发光二极管阵列的每一行看做一个8段共阳显示器,ROWi为阳极公共端,每一列Cj就是显示器的一个段,低电平有效。这样,8*8点阵显示电路与8位动态扫描共阳显示电路的结构完全相同,当行扫描信号为高电平时,列信号的低电平可以控制该行各列的发光管亮。比如,当ROW为高电平时,若列信号C1C8为“01111110,则ROW行第一和最末的发光管灭,其他6个亮。同理,若把发光二极管阵列的每一列看做一个8段

6、共阴显示器,Cj为阴极公共端,8*8点阵显示电路就与8位动态扫描共阴显示电路的结构相同。由于LP2900开发装置上点阵显示器的列信号通过反相器驱动,所以其FPGA勺列控制逻辑为高电平有效,即当ROWiCj都为“1”时,第i行、第j列的发光二极管亮。根据动态扫描显示控制的原理,如果采用一个计数器顺序产生8路行扫描信号RW1RW8W时根据各行发光二极管的显示要求同步控制列信号,当扫描计数频率足够高时,点阵显示的效果为一个稳定的字符。2.2 可行性论证该设计方案在理论上是可行的。按键扫描部分由状态机A提供各个扫描信号,用RO喊现代码转换功能,发光二极管点阵显示电路由3位二进制数控制行扫描信号,同时控

7、制列显示码同步循环输出,即可显示预设的字符。2.3 各功能的组成根据按键阵列的判断原理,可采用一个计数器产生按键编码信号。计数器的脉冲周期等于按键的扫描时间,计数器的模M大于等于被扫描的按键数Nlo本设计要求判断12个按键的阵列,所以可采用4位二进制计数器产生按键扫描码。计数器输出控制译码器产生列扫描信号Y0Y3,并控制数据选择器选择行线电平Xi。当被扫描的按键闭合时,选择器的输出信号控制寄存器保存计数器当前的键码状态,同时封锁计数器停止键扫描,以避免其他按键闭合时产生的影响。发光二极管点阵电路采用3位二进制计数器译码后扫描控制其行(列)信号ROW(iCj),同时控制列(行)显示码同步循环输出

8、。所以,必须设计一个译码逻辑元件,根据寄存器保存的按键编码输出键符显示列(行)控制码。键符显示译码器可采用AHDH值表方式、组合逻辑器件或只读存储器RO味实现。2.4 总体工作过程1. 按键编码计数器A输出4位二进制码Q3Q0每组码通过译码器A产生一列低电平有效的列信号,同时通过数据选择器选中一个行线信号判断连接该列、该行的按键状态。当数据选择器输出低电平时,表示被扫描键闭合。所以,计数器输出的二进制码与阵列中的按键一一对应。显然,按键的编码位序与计数器的输出控制有关。若计数器的高两位输出Q3Q2控制选择信号B1和B0,低两位输出Q1、Q0控制译码信号A1和A0,则计数器输出为“0001”时,

9、Y0为低电平,选择输出X1的状态,扫描按键S2。因此,“0001”为S2的键码。2. 键符显示码存储由于ROM勺数据输出控制点阵的列信号C1C8因此RO时每个存储单元的数据就是一行列控制码,每位数据控制一列。一个显示符的8行控制需要8个单元的列码数据,12个不同的键符显示需要96个存储单元,这样显示译码存储器至少需要7位地址。如果ROM勺高4位地址A6A3由键码Q3Q0空制,低3位地址A2A0由行扫描计数器B控制,每个显示符的8行列控制码被存放在以键码划分块的连续8个存储单元中。建立存储数据文件时要注意数据位序与点阵序列的关系以及存储单元低3位地址与点阵行序的关系。比如,若存储器的数据输出D7

10、D0ftffJ$制C1C8则数据码从高至低位分别对应点阵显示器的从左至右列。如果状态机B的输出与译码器B的输入及存储器低3位地址的位序对应相同,当译码器B的输出Y0Y7依序才$制ROW1ROW8每个字符码的8个存储单元从低地址到高地址分别对应点阵显示器从上至下各行。IB敕据选抨B B0 12 3 rHDo 口第三章单元电路设计与分析3.1 各单元电路的选择1. 分频器分频器提供固定的频率输出,用以控制整个电子系统的时钟。分频器由7二二五一十进制计数器7490组合完成,每级为十分频,共输出10MHZ1HZt8档频率信号,输入为FPGA勺石英晶振提供的10MHz勺频率。2. 状态机整个系统共包含2

11、个状态机,即计数器,由1片16进制计数器74161构成。状态机A用于按键阵列选择,状态机B提供行扫描的频率。3. 寄存器寄存器用来保存由按键阵列选择的存储器地址的高4位,由8位锁存器74377构成。4. 显示码存储器存储器由自行设计的128*8ROM勾成,每个单元存8位,共8根输出数据线。5. 数据选择器数据选择选用双片集成4选1数据选择器73153,用于选择按键阵列的行信号。6. 译码器译码器采用38线译码器74138,配合状态机实现逐行扫描功能。7. 反相选择器反相选择器用来选择输出点阵的颜色是否取反相,由组合逻辑门实现。外接电平控制输入信号,用于控制正相或反相。8. 颜色选择器颜色选择器

12、是用来选择FPGA的点阵显示器亮红灯或绿灯的器件,由8片74138构成,外接电平控制输入信号,用于选择颜色。3.2 设计及工作原理分析1. 分频器一片10进制计数器可以完成一个时钟信号的10分频,如果使用7片完成级联,即可做到10A7分频。7490为二五一十进制计数器,其中输入CLK1,输出QA为二进制计数器;输入CLK2输出QCQBQA5进制计数器。CLRACLR助异步复位端,SET9A,SET9A为异步置9端,均为高电平有效。要实现10分频有两种接法,第一种是外部输入时钟信号进CLKA然后输出QAS输入CLKB另一种是外部输入时钟信号进CLKB然后输出Q或输入CLKA两种接法的区别在于:第

13、一种接法使用QD作为每一级分频的输出端,这种输出时钟的占空比为20%而第二种接法使用QA作为输出时钟信号,这种时钟信号的占空比为50%,所以我选择第为种接法。8TtittMt-C-V*b-4HVIW95oi:虫:,公I:!!十1工厂厂.nrr-1-g5&i河曲遥m:j)*咻4/士、!1I-AI*,冉a卡411PIH5号第UIIIIJUIJ超2.状态机本系统总共使用了两个状态机,状态机A位于分频器之后,寄存器之前,在分频器的输出时钟信号的控制下,不断改变状态,当某一状态与按键阵列某一按键所对应的行列控制信号相同时,便将该状态保持并送入寄存器。状态机A用单片74161构成,复位端CLRNF口置数端

14、LDNB接高电平,使之无效,EN叫ENT匀由数据选才?器的输出Y控制,当Y为低电平时,便保持当前状态停止计数。CLK接分频器的输出端,由于无需置数,所以ABCEH端口断开。状态机B也是单片74161,由分频器选择某一频率输入,使能ENP与ENT均接高电平有效,复位端CLRN和置数端LDN都接高电平,使之无效。输出只取QCQBQA成的8种状态控制8个行扫描信号3.寄存器寄存器用于暂时存放状态机A的输出信号,然后将它传入存储器。我用74377作为寄存器,该芯片共可存8位,我只用其中4位,其锁存端LD为下跳变有效,所以输入端G(CLK需接一反相器再连接到数据选择器的输出端Y上。LDI01AINPUT

15、vCCI1INPUTliS|vCCI2INPUTVCCI3INPUTIVCCGNDEND1Q1D2Q2D3Q3D4Q4D5Q5D6Q6D7Q7D8Q8CLK74377inst OCTAL DFFOUTPUT, O0L?OUIPUIn O1OUIPUILO2OUTPUTL-LO O34.显本码存储器显示码存储器由自定义ROMI成。由于一共有12个按键,每一个按键共包含8*8,64位二进制数表示的信息。我们将8位二进制数作为一个内存单元,则共需要96个单元,所以采用128*8的ROM其输入为7位地址信号,输出为821位数据信号A0 A?A2A3A4A5A6_r INPU VCC丁 addr0T a

16、ddr1 Taddr2T_vaddr6 INPU _V VCCrom128INPU_V VCC.0Out7.0-、INPU_V VCCT 丁 addr4 addr5I addr6Taddress6.财-r INPU V VCCinstINPU_ VCCINPUVCCout0 “ outOUTPUT D1XOutput d21out2Xout3OUTPUT D3XOutput d4OUt41!_L-out5Output D5out6OUTPUT D6XJout7OUTPUT D7XOUTPUT D8下为ROW存储的数据:Addr*0I-t-A-2-3inst24OUTPUTth5OR2xinst

17、29OUTPUT- th6OR2rOUTPUTinst34OR2IOUTPUTth8inst398 .颜色选择器为了能够通过电平按键选择输出显示红色或绿色,所以设计这个器件。该器件用8片译码器74138构成,每一片用1个输入信号从2个输出信号中选择一个输出,电平按键信号进入A弓|脚,用来选择灯。而所有的使能信号均由每一片74138对应的一位从ROW输入的二进制数控制。xx7IVCUT|xx8IINPUT74138redlY0NAY1NBY2NCY3NG1Y4NG2ANY5NG2BNY6N3:8DEY7NCODERgre74138Y0NAY1NBY2NCY3NG1Y4NG2ANY5NG2BNY6

18、NY7N,NOT-Qinst1o-Q-Oinstinst13.8DECODERL74138Y0NAY1NBY2NCY3NG1Y4NG2ANY5NAOUTPUT:同AOUTPUTl_=nre3-口Ainst121w口G2BNY6NY7NinstAinst23:8DECODER74138Y0NAY1NBY2NCY3NG1Y4NG2ANY5NUUIPUI,red,二IOUTPUTi、gre4AAAinst14.qG2BNY6NY7NL-inst33:8DECODER74138Y0NAY1NBY2NCY3NG1Y4NG2ANY5NG2BNY6NY7Noutput.red5ALOU|PU|gre5AAN

19、OTLZinst1尸NopSoJinsinst43:8DECODER74138Y0NAY1NBY2NCY3NG1Y4N_r_jG2ANY5N-oG2BNY6NY7Ninst53:8DECODERinst22inst2374138Y0NAY1NBY2NCY3NG1Y4NG2ANY5NG2BNY6NY7N3:8DECODEROUTPUTOUTPUTr-red774138Y0NAY1NBY2NCY3NG1Y4NG2ANY5NG2BNY6NY7N3:8DECODER*OUTPUTOUTPUTL-GND第四章电路的组构与调试4.1 遇到的主要问题在刚刚连接完电路并传输至单片机上进行测试时,发现显示码错乱

20、,与原先设计的显示字符不符。4.2 现象记录及原因分析遇到这种问题,一般会首先怀疑ROW的问题。按照自己的设计,按数字“1”应该显示“1”,按数字“2”应该显示“2”,其他依次类推。查看RO时,发现是我没把软件的编排方式弄明白,以致显示码不符合设计要求。4.3 解决措施及效果我把ROMK了些修改,在理解软件的编排规则后,把ROM勺一些顺序调换了位置。结果实验达到了要求,理想的实现键盘作用。4.4 功能的测试方法、步骤、设备、记录的数据开始测试时,在未按按键时显示的是绿色字符“1”,当我按下一个按键时,便显示与之对应的字符,按其他按键对应其他字符,且都为绿色。例如:按数字键“2”后,点阵显示器上

21、出现的图案:第五章结束语5.1 对设计题目的结论性意见及进一步改进的意向说明本实验的难点在于对实验仪器以及软件的理解。从整体上看按键点阵扫描及点阵显示器控制电路,只要把输入频率、PIN脚、存储器ROW编排好,实验就容易做出来。本实验采用的是128位的ROM试想把ROMS行拓展,变为256位。结果address由7脚变为8脚,多出一个控制位。此时可以对增加的ROMS行编写。因为只有12个按键,所以ROMP用全都编写,编写方法同原实验相似。增加的一个address脚可用来控制点阵显示器的变化。用它可以实现点阵显示器自动变化和人工变化,其中,自动变化时该脚输入的频率不能太快,较理想的频率为1Hz例如

22、人工变化时,可以增加一个控制键,当控制键打开时,按按键显示数字;当控制键关闭时,按按键显示另一字符。ROM!如下:AndrH1T3IT一之1FIT1口口1IdCH至|OlaoisDOISUI3O1已O01sOOIS0&doai0&1aosiCD31CDFFOCOTocaiOOO110OQFFCOFF0JS-1CDOC0C1SOC30oacc1S.nasi004.2a02DOFF;FaC240(220GB120r.T:7=Cfla1口白CMC0O20C3-CaccOCSOOOFFZ&QWt040,40L-7ECOZOC0.ZOD7E3COOFFoa&4a&aicorpoosrocaiocflrO

23、OFF3&口OFFcoai0031C0S1OOS-1aca-iOCSTOCJFF-10OQFTOOC-1CO1007Frc:-iacoidearOFF上占oo?eOO-IJuoci0040020匚C07E二口oorrO&1L-1_.r|oorr00IOOIODONoarrSBoa.z+CO2TccrC口24002:4OOFF0C2-0024oacoCOCOaosocooa0005acococoonaocjasoaoooaonOQDaaoonanooocnonona70oaoouucuL:L:JL:CD(JOoo&oooouuuotJOOUraaooODDL-J-oooaODOO0000OGOO

24、cocoBOoaoocooocc:::::OOFFOOFFocococoooooa&O&FFOOA=DABCl3AEOOC7aoai0CS1COFFOD1Qnoti0012CO14DOFSarni0011noifCUFFOUFFrauFFODFhODFFaoFi-UCtFUUhF100000ooco0C3CcooaOOOQOFFocooCOOO=3.O07ECOf0DO1O0D3FOOI1001tOQ11OOFFtoooao&0020ocasCDC&00.24020口2oasite&OBFFC0C23cl口金cao&taC2CacjqOOFFcODOFFOOCU0OCoocoooaocooOC

25、FFaoa心&OO1&cocco&ooCDFFCOOB0C2i004.20081dCOOfdCOI0oorrC0,20014002&00290OFda008100420DWCOFFOOFF口口工*004.20081C3oaooODODCDOGOODOQODaooo0000nanae&oacoCOGO石。口口cooo口口口口0000OQOO口口口口1COOO0oocoooaocoooooo-aococqc口aoaoo1aGOODcocoocoocoaccoooOCDCococ0000显示效果如下图:同理,只要对ROMS行增加,同时有足够空间的ROM我还可以实现点阵显示器的多态变化。应注意的一点是,在编写ROMS时,考虑哪些表格是对变化没影响的,做实验应把时间用在有意义的地方。5.2 总结设计的收获与体会通过本次设计,提高了我对数字信号的理解,发现简单的数字可以传递信息,最简单的例子就是我们日常生活中最常见的交通信号等。由于该设计对于第一次做的我存在一定的难度,起初对于软件的使用不理解便饶了不少弯子,但是经过同学和老师的帮助,我最终克服了困难,用quartersII实现了自己的设计。我觉得该设计还提高了我的交流能力,一举两得。附图(电路总图)参考文献数字电子技术基础(第二版)西安电子科技大学出版社OS

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!