数字电子技术实验报告,可编程逻辑器件fpga应用,运用quartus2软件设计任意进制计数器。
1条回答 默认 最新
关注
可编程逻辑器件FPGA应用—任意进制计数器和彩灯循环电路的设计
一、实验目的
1、掌握中规模集成计数器的功能及任意进制计数器的设计方法;
2、熟悉显示译码器和七段数码管的原理及设计应用;
3、了解用数字可编程逻辑器件实现集成计数译码显示电路的方法;
4、学会分频器的使用;
5、熟悉QUARTUS软件的基本使用方法。
二、实验原理
1、计数器74161和74193的功能原理;
1)计数器74ls161
时钟CP和四个数据输入端P0P3Q3
清零/MR
使能CEP,CET
置数PE
数据输出端Q0
以及进位输出TC.(TC=Q0·Q1·Q2·Q3·CET)
从74LS161功能表功能表中可以知道,当清零端CR=“0”,计数器输出Q3、Q2、Q1、Q0立即为全“0”,这个时候为异步复位功能。当CR=“1”且LD=“0”时,在CP信号上升沿作用后,74LS161输出端Q3、Q2、Q1、Q0的状态分别与并行数据输入端D3,D2,D1,D0的状态一样,为同步置数功能。而只有当CR=LD=EP=ET=“1”、CP脉冲上升沿作用后,计数器加1。74LS161还有一个进位输出端CO,其逻辑关系是CO=Q0·Q1·Q2·Q3·CET。合理应用计数器的清零功能和置数功能,一片74LS161可以组成16进制以下的任意进制分频器。
2)计数器74ls193
74LS193是双时钟4位二进制同步可逆计数器。
74LS193的特点是有两个时钟脉冲(计数脉冲)输入端CPU和CPD。在RD=0、LD=1的条件下,作加计数时,令CPD=1,计数脉冲从CPU输入;作减计数时,令CPU=1,计数脉冲从CPD输入。此外,74LS193还具有异步清零和异步预置数的功能。当清零信号RD=1时,不管时钟脉冲的状态如何,计数器的输出将被直接置零;当RD=0,LD=0时,不管时钟脉冲的状态如何,将立即把预置数数据输入端A、B、C、D的状态置入计数器的QA、QB、QC、QD端,称为异步预置数。
74LS193的功能表
2、显示译码器和七段数码管的分类;
七段数码管主要分为共阳极与共阴极2种。
显示译码器根据七段数码管的类型不同也可分为如共阳极七段LED显示器的驱动电路有74LS47、74LS247;共阴极七段LED显示器的驱动电路有74LS48、74LS248。
3、分频器的功能原理;
分频原理:分频器用于较高频率的时钟进行分频操作,得到较低频率的信号,工作原理是计数。至于分频频率是怎样的,由选用的计数器所决定。如果是十进制的计数器那就是十分频,如果是二进制的计数器那就是二分频。
74LS292作分频器原理
根据74LS292功能表可将接入CLK的信号进行对应分频。
4、移位寄存器的功能原理。
移位寄存器不仅能寄存数据,而且能在时钟信号的作用下使其中的数据依次左移或右移。
四位移位寄存器的原理图如图所示。F0、F1、F2、F3是四个边沿触发的D触发器,每个触发器的输出端Q接到右边一个触发器的输入端D。因为从时钟信号CP的上升沿加到触发器上开始到输出端新状态稳定地建立起来有一段延迟时间,所以当时钟信号同时加到四个触发器上时,每个触发器接收的都是左边一个触发器中原来的数据(F0接收的输入数据D1)。寄存器中的数据依次右移一位。
三、实验内容
1、用74161设计一个十九进制的计数器,要求计数的状态用实验板上的两个数码管显示,数码管的状态显示顺序为0、1、2……16、17、18、0、1、……(注意计数时钟频率的合理选择)。
(1)原理图;
(2)时序仿真波形。
2、用计数器74193、移位寄存器74194、D触发器和相应逻辑门器件设计一个四个彩灯的循环显示电路,要求彩灯从左至右依次点亮至全亮,再从右到左依次熄灭至全息,彩灯用实验板上的发光二极管实现(注意时钟信号频率的合理选择)。
(1)原理图;
(2)时序仿真波形。
四、实验总结
1、实验故障及解决方法;
数码管显示数字至17后不显示18直接归0,没处理好161中异步与同步的关系,查询功能表并调试后可计数至18。
进行时序仿真波形的仿真时无法正确输出波形,将分频器去掉后将输入信号选择为矩形波可正常输出波形。
2、实验体会。
在完成此次实验后,学会了使用QUARTUS进行数字电路仿真,通过实际运用74LS161、74LS292、74LS193、74LS194、显示译码器,对各个芯片的功能有了更深一层的了解,也通过这次仿真的机会真正地了解到如何对电路搭建进行仿真。能够把分频器计数器移位寄存器等知识运用到实践上。
在设计这个电路的时候遇到了许许多多的问题,例如:怎样能使彩灯能够循环点亮,怎样进行正确的19进制计数,怎样把这些模块电路连接起来等等问题。这些问题都是要经过上网査找资料,了解芯片的功能,在草稿纸上一遍又一遍的画出电路图,经过化简后再在软件 Quartus II上做出相应的电路图。
五、思考题
1、七段数码管分为共阴极和共阳极两类,本实验用的是哪一类?对两种数码管,各应选用何种型号的译码器?
答:本实验用的是共阳极七段数码管,共阳极选用7447,共阴极使用7447
2、在应用集成计数器设计任意大容量计数器时,常采用哪两种方法?各有何特点?
答:常采用整体置零法和整体置数法。
置零法:取Q(N+1)的输出做置零信号,直接复位计数器,Q输出归零的时间滞后于(N+1)的时钟前沿,这种方式浪费了同步计数器的优点,是异步计数器的用法。
置数法:预置输入先置0,取Q(N)的输出做置数信号,在(N+1)的时钟前沿Q输出同步归零,这是完全同步计数,是同步计数器的正确用法。
比较两种方法可知,设计N进制计数器时,清零法的反馈信号是(N+1),控制端是置零CR' ;置数法的反馈信号是 N ,控制端是置数LD' 。
3、移位寄存器除了具有存储数码的功能外,还有什么功能?
答:还有移位功能。解决 3无用