HUN工训中心:三位数码管扫描显示实验报告

工训中心牛马实验

1.1操作说明及现象描述

根据老师发的安装包下载和安装好Quartus II软件。在电脑安装USB硬件驱动,再与PC接口连接好,可以打开任务管理器查看是否安装好。之后打开Quartus II软件,按照菜单Tool->programmer->add file->选择下载好的scan_led3.sof->点击Hardware setup->硬件列表中选择USB_Blaster->点击start后观察实验板。当调节拨码开关使数码管从左向右依次显示1,2,3观察到数码管同时快速闪烁通过调节左上方时钟信号的频率,适当降低频率,就能发现它是从左到右依次闪烁。

现象:

描述:

图中蓝色表示的是时钟信号,黄色表示的是位选信号,通过图我们可以看出,蓝色的也就是时钟信号,它的周期刚好就是10ms(图中一格代表10ms),而黄色的也就是位选信号,它的周期是50ms(5格),这就表示时钟信号频率是位选信号频率的5倍。

结果分析:

让我们在实验板上回顾一下二极管闪烁的原理:当时钟信号变化一个周期时,模4计数器计数一个数字,计数两次后产生一个进位。二极管亮起并保持时钟信号三个周期,然后再次复位为零。晶体管外出,当二极管灯,高水平,因此,高水平的黄色波形示波器信号周期的60%,占和低水平占40%的信号周期,对应于实验板上的二极管。闪烁的情况。这意味着时钟信号经过5个周期后,位选择信号经历一个变化周期,因此时钟信号的频率是位选择信号频率的5倍

  1. 报告

2.1:实验目的

  1. 熟悉和了解数码管的组成和用法,了解其对应的功能和原理。
  2. 学会使用示波器等仪器。
  3. 学会使用Quartus II软件,通过Quartus II软件实现三位数码管的显示电路实验,进一步了解三位数码管显示电路的逻辑设计。

2.2:资源

一台联想电脑,一块FPGA实验板,Quartus II软件。

2.3:设计

2.3.1模四计数器电路图(含管脚分配的)截图与文字说明

模4计数器可以记录四个脉冲,以实现控制功能。Quartus II工程设计过程:创建工程文件,电路设计,编译综合,仿真验证,引脚配置,编程下载,硬件验证。

模四计数器具有清零、置数、保持和加法计数功能,它用到的元件有74161计数芯片,输入输出元件以及nand2和dff、vcc元件,其中输入的是时钟信号,分配管脚91,输出是二极管,分配管脚是101和100。

2.3.2模四计数器下载现象描述并举证从验证实验时的现象上如何看出你实现的电路行为正确并下结论:

我们会发现这两个二极管周期性地闪烁。开始时,两个晶体管同时熄灭,然后低位晶体管闪烁一次,然后就熄灭了,然后高位晶体管闪烁一次,然后就熄灭了,然后两个晶体管闪一次,最后两个晶体管同时熄灭,以便下一个周期。这对应于模四计数器的功能。计数四次后,它被清除并再次计数,所以它将循环0、1、2、3、0,最后一个将为0。

低位晶体管分配的引脚是P100,高位晶体管是P101,而晶体管只有在高水平才亮,而0,1,2和3对应的二进制是00,01,10,11,0是低水平,1是高水平的,所以他们都是不亮,然后低位亮,然后高位亮,最后一起点亮,这与我们看到的实验结果是一致的,因此电路行为是正确的。

2.3.3比较仿真验证与下载验证两种方式:

仿真共有功能仿真和时序仿真两种,先进行功能仿真验证,再进行时序仿真验证。前者忽略了延时,但第二种是通过软件预先设置对应于输入信号的波形,然后绘制相应的波形文件,利用模拟功能以波形的形式将其输出,如果有多个输出,则以二进制数的形式呈现,模拟的形式可以使我们非常方便的判断电路的正确性, 因为我们一眼就能看出输入和输出的关系,而缺点是我们只关心输出结果,而忽略了电路的实现过程,所以我们对电路的功能和作用没有透彻的了解;

下载验证就是我们要把二极管正确的接入实验板,然后在验证的过程中我们可以通过二极管或者数码管的显示情况来分析这个电路是否设计好了,在这个过程中,我们可以了解到更多的电路的功能,但是缺点就是输入输出之间的连接本来就不直观而且实施起来比较困难,因为涉及到一些相关仪器的连接,验证的速度比较慢,人为观察的误差会增加。

2.4实现

2.4.1顶层电路截图

 

counter4模四计数器:它是整个电路的主控制模块,控制数码管上数据的位选信号以及段选信号的产生,接收时钟信号,产生位选和段选信号,传给2-3译码器和3选1多路选择器。

Decoder2_3 (2-3译码器):它能接收counter4传输过来的信号,产生三位位选信号:百位、十位、个位,它控制三位数码管的先后显示;当data为00时,译出百位,也就是第一个数码管,为01时,译出十位,也就是第二个数码管,11和10时译为个位,也就是第三个数码管。

mux4_3_1(3选1多路选择器):它能接收counter4传输来的信号,产生段选信号,以此来显示不同的数字,根据sel信号的输入来确定输出,输入00时,输出d0, 01时,输出d1,10和11时,输出d2。总结就是三路选择器可以同时输入三路数据与模四计数器传来的信号。通过控制三路四位数据的选择输出。

7449模块:它能接收mux4_3_1产生的信号,来实现对七段数码管的显示控制,即接收dout[0],则控制第一个数码管,dout[1]控制第二个数码管,dout[2]和dout[3]都是控制第三个数码管。

2.4.2输入0-f依次显示

2.4.3顶层电路优化,说明设计思路、实现电路、和实验验证:

到数码管输出十以上的数字时会出现乱码,而且我们暂时无法同时输出两个数码管,所以我的想法是可以用字母来代替十以上的输出,同时又不能删除7449,所以我想可以设计一个新的模块eda接在7499的后面,将A-F的输出转换一下,即当7449输出A到F时,分别转化对应输出1110111,0011111,1001110,0111101,1001111,1000111。但是我注意的是大写字母B与8输出相同,改为输出小写字母b的话,又与6冲突,所以我想把7499输出的B改成1011111,也就是在6的基础上再点亮第一个数码管,那么现在的转换是,输出A-F,变为1110111,1011111,1001110,0111101,1001111,1000111。剩下的其余数字还是保持不变。

代码:        

 

电路图

验证

3.1实验总结:

3.1.1学习到的知识

  1. 通过此次实验,我了解了实验中各种仪器的基本用法,尤其是Quartus II软件的基本使用方法,创建和设计电路图,两种基本仿真方法,万用表和示波器的基本用法,通过示波器的图像,分析得出位选信号和时钟信号之间的关系。
  2. 了解和认识了一系列新片和FPGA实验板,懂得了它们的基本构造和原理以及一些功能,清楚了各个管脚的连接方式,以及电路是如何连接在一起的。

3.1.2掌握的技能

  1. 使用Quartus II软件进行仿真验证和下载验证,从而找出电路中的缺点和不足,进行进一步的优化。
  2. 和小组成员的分工合作解决问题。比如一起分析示波器和数码管之间的连接方式和如何调节示波器,以及一人进行实验操作一人进行拍照记录。
  3. 学会及时解决问题,当实验中有不懂的问题时,先从资料的视频中寻找答案,或者寻求和观看别组同学的实验操作并进行学习,最后向老师进行求助。

3.1.3人文

此次实验仍存在许多不足,比如课前没有提前预习,导致听老师讲解时一知半解,结果做实验时完全不懂,最后还得拿着书重新学习一遍。再比如课前没有提前安装好Quartus II软件,导致在做实验时落后同学们的进度。

3.1.4记忆

万用表测数码管               数码管显示

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值