




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录导言2第一章 设计目标2第二章 系统概述31.设计思想32.可行性论证33.各功能的组成4第三章 单元电路设计与分析51.分频器模块52.计数器模块63.动态扫描按键模块74.编码转换模块85.单脉冲发生器模块86.移位寄存器模块97.六位动态显示模块10第四章 电路的组构与调试111.遇到的主要问题及现象记录112.产生上述现象的原因分析与解决措施:11l灭零模块:12l删位模块:13第五章 扩展功能(按键音调)14第六章 结束语151.对设计题目的结论性意见及进一步改进的意向说明:152.总结设计的收获与体会15附录一 设计总电路图.16附录二 按键音调分频器 .17附录三 六选一数据
2、选择器 .18参考文献 .18导言电话机是千家万户常用的通信设备。如今电话机差不多全是按键式的,连那些只具有基本功能的电话机也有0 9 及“*”,“#”等 12 个按键和若干功能键。许多电话机还有一个带LED 的显示屏,拨打电话时能够显示拨出的电话号码等信息。仿照这一功能,我们可以设计一个“电话机键盘拨号LED 显示” 控制电路,利用LP-2900 FPGA 实验装置,将我们的设计下载到实验装置,实现键盘拨号LED 显示。第一章 设计目标1、 利用3 X 4 小键盘输入“0”“9”10 个数字键,字符能在LED 显示屏从左到右依次正确显示;每按一次键,显示一位号码。2、 当按下按键时,会在七段
3、共阴显示器上,显示所按键对应的数字,同时应当保证当按下一次按键时,七段显示器上只显示一次按键数字,而不应是多次显示出该按键对应的数字。3、 随着每次按下按键后,七段显示器上以前的数字向左移一位,而新按下的数字始终显示在显示器上的最右边。七段显示器上的数字以按下时间的先后顺序,依次从左往右显示。4、 应当设有复位键,当复位键按下时,数码管上的数字全部消失。5、 附带删位,按键音调功能。第二章 系统概述1. 设计思想首先利用7490芯片实现十分频,以获取1KHz的扫描频率,对按键阵列进行扫描读取,以及对七段显示器进行扫描显示。3 X 4 小键盘共有12个键位,可用4位二进制代码表示,这里可以选取8
4、421BCD码。对于显示器上的移位显示,我们选取4个8位移位寄存器74198,对显示器上所显示的数字进行数据储存以及移位显示功能,4位二进制代码分别储存在4个移位寄存器上,不同移位寄存器上的相同的输出端(QAQH)所组成的4位二进制表示LED显示屏对应位置所要显示的数字,然后通过数据选择器(74151芯片)进行数据选择扫描显示,由于扫描显示的速度很快,我们人眼所观察到的是一直显示着。总体设计思路如下:分频器键盘扫描编码转换osc移位寄存器六位动态显示3 X 4键盘2. 可行性论证电话机的控制部分以FPGA 实现,脉冲信号由LP-2900装置上的石英晶体振荡器OSC产生,再通过分频器获得适合的扫
5、描频率。在LP-2900的L区有12个排成3列4行的电话键盘阵列。键盘阵列的行信号由FPGA控制外部的3-8译码器三个输入端DE1DE3扫描驱动,FPGA通过键盘阵列的列信号(RK1RK3)判断各键的状态,将RK1RK3接入4选1的数据选择器,用2个数据选择端控制输出,这样设计5位32进制的计数器控制这5个扫描码周期性循环变化。每按一次按键产生四位有效二进制码,数据选择器输出端控制计数器停止计数,同时控制单脉冲发生器工作将移位寄存器模块输入的四位二进制码进行一次左移输出,通过编码转换将四位二进制码转换成七位二进制码控制7段LED数码管显示,同时DE1DE3周期性变化控制六位数码管的动态扫描,从
6、而可以实现动态显示。3. 各功能的组成分频器模块:由7片LS7490构成7级十分频的分频模块计数器:由quartusII 通用计数器实现数据选择器:由芯片74153实现单脉冲发生器模块:由俩片D触发器,以及一个非门和一个与门构成寄存器:由芯片74273实现暂时储存数据功能编码转换:由AHDL文件构成移位寄存器模块:由4片74198芯片于组成六位动态显示模块:利用芯片74151与7448以及LP-2900上的七段共阴显示器组成4. 总体工作过程移位寄存器六位动态显示根据作出的系统工作流程图分析如下:(1)分频器将实验提供的10MHz的输入频率进行分频,得到系统所需的1KHz频率,分配给键盘扫面模
7、块和单脉冲发生器模块。(2)键盘扫描模块将得到的1KHz作为扫描频率,计数器开始由低位DE1依次向DE2、DE3、B0、B1高位开始计数,当高位B1产生进位时将进位信号通过非门输出到计数器的清零端,完成一次扫描周期。DE1、DE2、DE3输出到“键盘”的74138译码器控制每一行的扫描,B0,B1输出到74153M数据选择器控制每一列的扫描。(3)当键盘的某一按键按下时,此时数据选择器模块的74153M扫描到输入端有低电平,会输出一个信号Y使其计数器模块停止计数,变为保持状态。同时导通移位寄存器模块,使其能对此时计数器模块输出的二进制码进行寄存功能。信号Y(未按键时出1,按下键时出0)通过一个
8、非门启动单脉冲发生器,以进行消抖功能,其输出的脉冲信号接入移位寄存器的CP端,保证每按一次键进行一次左移。(4)最后编码转换模块将六位移位寄存器模块输出的四位二进制码进行编码转换,产生7位二进制数,控制7段显示器a-g的状态,从而使它显示按键对应的十进制数字,完成六位动态显示。第三章 单元电路设计与分析1. 分频器模块十分频的实现:分频器输入端i控制五进制计数器的时钟CLKB,并以五进制的最高位输出QD控制二进制计数器的时钟CLKA,即构成5421BCD十进制计数器,在每个计数脉冲的下降沿五进制计数器加1,而每个QD的下降沿QA翻转,即每来10个计数脉冲输出状态QA循环一个周期:5个输入脉冲时
9、间段为低电平、5个输入脉冲时间段为高电平,实现占空比为50%。将7个LS7490级联,便可实现7级十分频,打包后便可得到如右图的元件,可实现对LP-2900所提供的10MHz的时钟信号逐级分频,以达到所需要的1MHz、100KHz、10 KHz、1 KHz、100Hz、10Hz、1Hz。本实验采用1KHz的时钟信号。2. 计数器模块如右图,计数器采用quartusII自带的通用计数器编译出5位二进制计数器。计数器时钟信号输入端clock脉冲上沿有效,接分频器的1KHz输出端,以获得频率为1KHz的时钟信号。同时设置一个使能控制端clk_en,接动态扫描模板中的数据选择器的输出的,以实现当按下按
10、键,寄存器读取到数据时,便暂停计数器工作,以防止寄存器的重复记录数据,保障数据的正确性。计数器的输出端q4.0为5位二进制数,q4、q3接数据选择器的选择输入端A1、A2, q2、q1、q0接LP-2900的DE3、DE2、DE1(即动态扫描按键模板中译码器的地址码输入端A2、A1、A0)。通过译码器与数据选择器便可将按键的位置与q4q3q1q0所组成的4位二进制对应起来,同时q2q1q0组成的二进制循环变化以实现对六个LED数码管进行扫描显示。3. 动态扫描按键模块说明:图中数据选择器的输出Y应先接一个反相器,再与寄存器的使能端以及单脉冲发生器相接总体连结图如右,有计数器、译码器、数据选择器
11、组成。计数器在以高频率重复输出着模为32的5位二进制代码。当没有按键按下时,无论数据选择器的A0A1输入为什么,输出Y均为高电平,计数器保持工作。但有按键按下时,由于译码器与数据选择器的A0A1不断变化,必定会有某一时刻,数据选择器的输出Y变为0,并且如果Y与计数器的使能端相连接,此时计数器会处于保持状态。同时Y由0变1,则寄存器的使能端则由1变0,获得一个脉冲上沿,寄存器存储下此时Q0Q4的数据。Quartus II中的连线图如下:4. 编码转换模块连接图如右:编码转换元件采用Quartus II中的AHDL方法进行编写,将寄存器所存储的初始数据转换为可供我们方便读懂的8421BCD码。AH
12、DL编译代码如下:SUBDESIGN BCD1( db3.0 :INPUT; k3.0 :OUTPUT; )BEGINTABLE db3.0 => k3.0; b"0000" => b"0001" /1 b"0001" => b"0100"/4 b"0010" => b"0111"/7 b"0100" => b"0010"/2 b"0101" => b"0101"
13、;/5 b"0110" => b"1000"/8 b"0111" => b"0000"/0 b"1000" => b"0011"/3 b"1001" => b"0110"/6 b"1010" => b"1001"/9 b"0011" => b"1100"/* b"1011" => b"1
14、111"/#:实现删位功能END TABLE;END;5. 单脉冲发生器模块内部连接图以及对应的打包元件图如下当输入data为右图中的M时,时钟信号为CP时,则可得出第一个D触发器的输出Q0、第二个D触发器的输出Q1的输出波形以及最终输出Y(p)的输出波形,如右图。由此可得电路的功能:当data为1时,p输出与CP同步、同周期的单脉冲,同时还具有消抖动作用。6. 移位寄存器模块连接图如右:移位寄存器模块4块LS74198芯片组成,图中只列出其中一块,另3块与它类似。图中LS74198的CLK接单脉冲发生器的输出p0,ki接编码转换的输出k3.0。当k3.0不全为1时,则S0、S1为0
15、1,移位寄存器实现左移功能,从SLSI端输入。每当按下一次按键时,CLK端接收到一个单脉冲,即一个脉冲上沿,LS74198触发一次,将前面所接收数据(在图中引脚)向上移一位,并从SLSI接收到来自编码转换的一位二进制码,储存在QH中。当k3.0全为1时,S0、S1为10,移位寄存器实现左移功能,目的是实现删位功能。具体实现方式在后面将详细介绍图中rest外连LP-2900的按键,目的是实现清零功能。当我们按下rest键时,LS74198的CLRN接收到低电平,74198异步复位,输出QAQH全为零,即实现清零。这里有一点需要说明,每按一次键时编码转换所输出的4位二进制编码是分别储存在4个LS7
16、4198的相同输出端,即来自4块LS74198的相同输入端所组成的4位二进制编码才是代表的一个按键数。在后面的动态显示中,也是先通过数据选择器将这存储在不同LS74198上的4位二进制代码组合起来,然后再通过7448传递给七段共阴显示器显示。7. 六位动态显示模块六位动态显示模块是由4块LS74151(八选一数据选择器)和1块7448以及LP-2900上的6个共阴显示器构成。下图为单块LS74151与7448相连的电路图,其余三块与图中类似:4块LS74151的输入D0D5分别与移位寄存器模块中4块LS74198的输出QCQH相连,输入A、B、C分别接计数器的输出q0、q1、q2,输出Y与对应
17、的7448输入A、B、C、D相接。LS7448的输出与LP-2900的七段共阴显示器相连。由于4块LS7451都与q0q1q2相连,所以在同一时刻,4块LS74151都会将相同位置的输入端选择出来并输出,然后通过7448就将来自4块LS74151的输出组合起来,并翻译成可供七段共阴显示器显示。这样就实现了将编码转换输出4位二进制代码再次组合起来并提供给共阴显示器显示。另外,q0q1q2是在以高频率二进制递增的,所以在短时间类,LS74151经过很多次选择输出,同时q0q1q2与DE1、DE2、DE3相连,每次LS74151选择一个输入位置输出,都会在相应位置显示,由于在短时间内循环显示多遍,且
18、时间间隔很短,人眼看就觉得是在一直显示。第四章 电路的组构与调试1. 遇到的主要问题及现象记录1)刚开始选择分频器的输出频率是10KHz,发现当按下一次按键时,会导致显示器上出现多个相同的数字。当分频器输出频率是100Hz或者更小时,显示器上的所有数字会闪烁。2)没有按过任何按键或按过复位键rest后,6位LED显示器上显示全为0,并不能像理想中为全灭(即不显示任何数字)。同时,在按过不到6次按键,那些不需显示的位置也是为0,没有达到理想效果。3)一开始时,无法考虑到删位功能。2. 产生上述现象的原因分析与解决措施:1)发生按下一次按键时,会导致显示器上出现多个相同的数字情况,这表明我们选择的
19、扫描频率过高,通过实验一一测试发现频率选取1KHz或者500Hz都可以。本实验最终选取1KHz作为扫描频率。而如果选择100Hz或者更低,会因为扫描频率太低,导致人们肉眼可以观察到数字的闪烁情况。(经实验测试250Hz的扫描频率也会出现显示器数字闪烁的问题。2)出现这种情况,主要是因为在六位动态显示模块中,我把LS7448的RBIN默认接高电平,导致没有输入情况下时,移位寄存器LS74198的输出全为零,当LS7448会将这些全为零的4位二进制代码翻译成作“0”显示。为解决这一问题,我新增了一个模块灭零模块。详细介绍如下:l 灭零模块:Ø 目的:为了让LED显示屏上无需显示的位数不显
20、示任何数字Ø 电路图:新增1块LS74198和LS74151,连接方式与前4块LS74198、74151差不多,不同的是:此处LS74198的左移输入端SLSI直接接高电平,目的是保持左移时输入始终为高电平“1”;另外LS74151的输出接7448的RBIN,用来控制7448的灭零功能。Ø 工作原理:当按rest复位后或未按过任何键时,LS74198的输出全为零,则LS74151的输出也始终为零,即LS7448的LTN、RBIN为“10”,满足灭零功能,即输出全为低电平,LED显示器上不显示任何数字。当按下09某一个按键时,移位寄存器模块马上储存下该按键的数据以提供显示器显
21、示,同时灭零模块的LS74198也左移,左移输入端读取“1”。这样,移位寄存器模块与灭零模块实现同步移位,即使删位也是同步右移。并且移位寄存器模块中的LS74198的某个输出端有数据储存时,相对应的灭零模块中的LS74198的相同输出端即为“1”,当动态扫描显示需要显示该位时,灭零模块的输出Y为“1”即将该位显示出来;同时,对于移位寄存器模块中的LS74198的某个输出端未储存数据时,相对应的灭零模块中的LS74198的相同输出端即为“0”,当动态扫描显示需要显示该位时,灭零模块的输出Y为“0”即灭零,不显示。l 删位模块:删位功能实现的电路图如下:本设计是采用“#”进行删位,当按下“#”时,
22、编码转换模块会输出k4.0为“1111”,这时LS74198的S0、S1为“10”,移位寄存器右移,然而右移输入端未接任何,即为低电平。没按下一次“#”键,LS74198右移一次,每一次右移就刚好把最后输入的删去,即实现了右移功能。同时,在灭零模块中也是如此。第五章 扩展功能(按键音调)电路图如下:蜂鸣器的音调主要与输入频率有关,因此此处的分频为关键所在,本设计采用了LS74161实现任意进制分频,上图中为最终的打包元件。具体内部连接见附录2。同时,为满足不同按键有不同的音调,所以还需加一个数据选择器,因为有9个键,所以将两个LS74151和两个门电路组成一个十六选一的数据选择器。具体连接见附录3。另外,当松开按键时蜂鸣器停止响,便在加一个与门,一输入端接十六选一数据选择器,另一输入端接按键扫描模块中数据选择器输出Y0通过反相器后的输出。第六章 结束语1. 对设计题目的结论性意见及进一步改进的意向说明:该题目切合实际,又与所学的数电知识紧密结合,难度适中,有益于学生更好的做到学以致用。同时,该设计题目涉及到多个模块与器件的连接使用,非常有益于学生逻辑思维能力的培养以及对以往学过的数电知识的再次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 林业法律知识试题及答案
- 文创产业商铺租赁合同与创意合作开发协议
- 吊盘信号工岗位责任与现场安全管理合同
- 特殊情况下的离婚合同:共同债务清偿与财产补偿协议
- 离婚后房产分割与子女生活费用支付协议
- 砼工程施工安全防护与应急救援劳务分包合同范本
- 离婚协议中子女抚养权变更及财产分配纠纷起诉书
- 离婚诉讼调解协议书范本:子女抚养权与财产分割协议
- 离婚财产分割协议书及财产分割执行监督协议
- 税务优惠条件下的个人股东股权转让专项合同
- 第2课 树立科学的世界观《哲学与人生》(高教版2023基础模块)
- 流水别墅案例分析
- 录入与排版教学计划
- 2023免拆底模钢筋桁架楼承板图集
- 云计算技术基础应用教程(HCIA-Cloud)PPT完整全套教学课件
- 呼吸衰竭小讲课课件
- 成人学士学位英语1000个高频必考词汇汇总
- GB/T 5271.29-2006信息技术词汇第29部分:人工智能语音识别与合成
- 全屋定制家居橱柜衣柜整装安装服务规范
- 沥青及沥青混合料试验作业指导书
- 义务教育阶段学生艺术素质测评指标体系小学音乐
评论
0/150
提交评论