目录

1. 实验日志

1.1三位数码管实验下载与观察

1.1.1操作说明:

1.1.2 实验现象:

1.2示波器测量位选信号和时钟信号

2. 实验报告

2.1实验目的

2.2设计

2.2.1模4计数器电路图

2.2.2模4计数器下载现象描述

2.2.3比较仿真验证和下载验证

2.3实现

2.3.1顶层电路描述

2.3.2下载实作(proteus实现)

2.3.3顶层优化

3. 总结

3.1学到的知识点

3.2掌握的技能

3.3人文

3.4记忆方法

4.安全责任

1. 实验日志

1.1三位数码管实验下载与观察

1.1.1操作说明:

首先在课前提前安装好quartus软件,接着在电脑上安装USB硬件驱动。然后将下载电缆线与USB接口连接,打开实验板电源开关。再打开quartus II,找到Tools中的Programmer命令,单击【Add File】添加下载好的【scan_led3.sof】,单击【Hardware setup】进入电缆配置窗口,然后在硬件列表(Available hardwa items列表)中选择【USB_Blaster】双击,最后返回点击Start,加载100%后观察实验板。

1.1.2 实验现象:

实验板上方的SEL5-7数码管显示字符“0”,并且持续闪烁,熄灭的时间极短。下方的X0和Y7保持闪亮。分别拨动CLK的第一个开关,第二个开关,第三个开关,数码管闪烁频率加快,同时打开第一个和第二个开关,闪烁频率最慢。最下方的A7-A4是上方数码管的控制信号,分别控制的数码管字符为:8、4、2、1。

1.2示波器测量位选信号和时钟信号

【位选信号、时钟信号截图】

【文字说明】

蓝色的是示波器测量的时钟信号,频率为100HZ。时钟信号输出到Y7二极管,三位数码管的轮流显示,只有当该二极管亮时才会发生改变(变为下一个亮)。 黄色的是示波器的位选信号,频率为20HZ。SEL7数码管的位选信号输出到X0二极管,当该二极管亮时,第一位数码管不亮。相反的,当该二极管不亮时,第一位数码管亮。

因此,我们FPGA版上的位选信号是低电平有效。根据示波器图片可得,位选信号都是在时钟信号上升沿发生改变。

2. 实验报告

2.1实验目的

1.结合三位数码管显示实验,熟悉软件quartusII的使用,熟悉FPGA开发模式;

2.在DDA—IIIA实验平台上完成三位数码管显示实验的观察与测量,进一步加深通过实验板验证电路的方法;

3.掌握时钟及位选等信号波形,多位数码管显示电路由显示字符的段选信号和选通数码管的位选信号控制,深入理解各个信号之间的联系;

4.利用Quartus II来完成三位数码管显示电路的逻辑设计,通过仿真波形及硬件实验平台验证设计,掌握硬件实验平台的一系列操作方法,进一步了解三位数码管显示电路的逻辑设计。

2.2设计

2.2.1模4计数器电路图

芯片号:cycloneII ep2c5t144c8

管脚分配:clk:pin_91、q[1]:pin_118、q[0]:pin_115

说明:模4计数器可记录5个脉冲,以实现控制功能。

Quartus II工程设计过程:创建工程文件、电路设计、编译综合、仿真验证、引脚配置、编程下载、硬件验证等。采用74164芯片为设计核心,74164是4位二进制计数器,带同步载入,异步清零。模4计数器采用00 01 10 11 00循环计数。模四计数器具有清零、置数、保持和加法计数功能,它用到的元件有74161计数芯片,输入输出元件以及nand2和dff、vcc元件,其中输入的是时钟信号,分配管脚91,输出是二极管,分配管脚是101和100。

2.2.2模4计数器下载现象描述

【现象】

下载好对应的文件后,实验板上只有分配好的两个二极管引脚周期性发光。且呈现的发光顺序是两个都不亮-左面不亮右面亮-左面亮右面不亮-两个都亮-两个都不亮。用数字可表示(0,0)(0,1)(1,0)(1,1)(0,0);

【如何验证电路正确并下结论】

若在时序仿真的情况下,将clk时钟信号设置为以100ns的周期信号后,观察结果q的值随时钟信号变化的过程,如果q随着时钟上升沿改变并且改变的过程为01230这样往复循环,则表明结果正确。在下载验证时,若设置的两个发光二极管是按照正确的发光周期即上述发光顺序则可以说明电路形为正确。

2.2.3比较仿真验证和下载验证

【仿真验证】

仿真验证分为功能验证和时序验证。一般时序仿真相较于功能仿真会有延迟。但是时序仿真更能反映出一个实验的真实状况。而我们做实验时一般采用功能仿真。仿真验证的优点是不需要分配引脚,可以简单地改变输入信号,结果以波形图表示出来,静态显示结果更便于观察、分析。但是,当我们的设计文件比较大时,仿真速度会变得很慢,这让我们的验证速度大打折扣。仿真验证可以观察每个时刻的q,比较方便观察,而下载验证则仅能看到一个时钟的结果,但是在实验板上进行验证更加接近现实结果,可以更明确地看到它随时钟的变化。

【下载验证】

下载验证相比于仿真验证就比较麻烦。需要事先分配好引脚,然后将设计好的电路下载到实验板上从引脚的亮灭情况来判断输出的是高电平(“l”)还是低电平(“0")。操作较为繁琐。优点是可以清晰地看到二极管的变化,且下载验证更具实践性和真实性。缺点是有些现象通过人眼观察可能并不是很明显,仍有漏洞,且验证速度较慢。

2.3实现

2.3.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。总结就是三路选择器可以同时输入三路数据与模四计数器传来的信号。通过控制三路四位数据的选择输出。

2.3.2下载实作(proteus实现)

输入0-f时,7449译码符号显示情况:

可以看出,7449能够正常显示0-9,但不能显示a-f(9以上输出错误)。

段选信号分别对应(与实作仿真结果完全相同):

a:0001101、b:0011001、c:0100011、d:1001011、e:0001111、e:0000000

2.3.3顶层优化

思路:如实作截图所示,7449译码器不能编码10-15即a-f。可以通过VHDL对其进行修正(因为使用的7449符号是read-only的,不能直接改变这个器件),设计一个VHDL实现的模块将输入a~f的输出信号修改成特定的信号。将手动输入4位构成的编码,输出对应的7位段选信号。

即当输入10~15时,使译码器输出的信号在数码管上呈现’A’、’b’、’C’、’d’、’E’、’F’这6个字母。

修正模块的代码:

更改后7449部分电路图(剩余部分均不变,只是在7449输出后加一个修正模块):

时序波形验证:

说明:

前面09不变,观察1015的变化;

从1.1us至1.7us分别输出a-f的译码情况,可以看出:

A输出1110111、b输出0011111、C输出100110、d输出0111101、E输出1001111、F输出1000111;在数码管上的显示刚好是’A’、’b’、’C’、’d’、’E’、’F’这几个字符,验证正确。

3. 总结

3.1学到的知识点

1.了解并掌握了熟悉DDA-III型实验板构成以及原理,即时钟信号和拨码开关是如何共同控制数码管上的显示,同时也清楚了各个管脚的连接方式以及电路之间是如何联系的。

2.加深了我对quartus II,示波器等仪器的理解程度,同时也掌握硬件实验平台的一系列操作方法。

3.理解了系列芯片的一些实际应用和原理。

3.2掌握的技能

我收获了很多经验。首先是学到了新的验证方法,下载验证。我了解到下载验证与时序仿真的区别;在第一周的学习中初步了解了实验板的使用方法以及工作原理,接着通过数码管这个实验进一步加深了对实验板运用的方法,同时了解了数码管的工作原理。

3.3人文

这种小组合作的学习的方式让我更加懂得沟通、交流,相互学习、取长补短的重要性在这次实验中体现的淋漓尽致。此外,实验期间小组力量远强于个人力量,团队合作不仅能大幅度提高效率,还能能查漏补缺,多交流收获也更多。

3.4记忆方法

在记忆方法上,我觉得可以通过绘制流程图、或者思维导图的方式将实验的一些要点记录下来,以便于在实验中有一个清晰的脉络。当然,实验最重要的还是实践,只有自己去动手尝试,才能真正的学到知识。

4.安全责任

1.离开实验室时要“五关”即:关窗,关空调,关照明,关电气箱闸,关实验室门。

2.正确使用实验仪器,做到不损坏。

HNU-电子测试平台与工具-数字密码锁实验报告相关推荐

  1. matlab fft谱分析实验报告,数字信号处理实验报告-FFT算法的MATLAB实现.doc

    数字信号处理实验报告-FFT算法的MATLAB实现.doc 数字信号处理 实验报告实验二FFT算法的MATLAB实现一.实验目的通过本实验的学习,掌握离散傅立叶变换的理论,特别是FFT的基本算法以及其 ...

  2. C语言中猜数大小的实验报告,猜数字游戏实验报告

    <猜数字游戏实验报告>由会员分享,可在线阅读,更多相关<猜数字游戏实验报告(17页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计报告题 目:猜数字游戏班 级:通信工程组 ...

  3. matlab数字图像实验报告,数字图像处理实验报告(matlab)

    数字图像处理实验报告(matlab) 学院:自动化学院 班级:电081班 姓名:李林树 学号:40850099 2011年10月 实验一 直方图均衡化 一. 实验目的: 1. 熟悉图像数据在计算机中的 ...

  4. c语言米粒数实验报告,数字图像处理实验报告米粒.doc

    数字图像处理实验报告米粒 一.任务描述 本次试验的主要任务是用matlab编写程序确定图1(原始图像)中的米粒个数,达到能辨认连接的两个米粒和不足一个的米粒的精确度,并计算出了米粒的平均大小,标识出了 ...

  5. c语言米粒数实验报告,数字图像处理实验报告米粒

    数字图像处理实验报告米粒 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 -x任务描述本次试验的主要任务是用matlab编写程序确定图1 ...

  6. 基于VHDL的数字时钟实验报告

    数字时钟实验报告 [实验目的]: 设计一个24小时制数字钟,要求能显示时,分,秒,并且可以手动调整时和分 [试验中所用器材]: 开发环境MAX-PLUSII,ZY11EDA13BE 试验系统, VHD ...

  7. matlab图像处理基础实验,数字图像处理实验报告 Matlab图像处理基础

    <数字图像处理实验报告 Matlab图像处理基础>由会员分享,可在线阅读,更多相关<数字图像处理实验报告 Matlab图像处理基础(27页珍藏版)>请在人人文库网上搜索. 1. ...

  8. HNU-电子测试平台与工具-三人表决器

    该报告最后的得分为100分/100分. 作者认为可以将它发出来,为有需要的同学,特别是该大学该门科目的后继者提供帮助与解答. 如果喜欢可以点个赞哦,感谢. 三人表决器实验报告 班级:计科210X 学号 ...

  9. HNU-电子测试平台与工具-三人表决器实验报告

    该报告最后的得分为100分/100分. 作者认为可以将它发出来,为有需要的同学,特别是该大学该门科目的后继者提供帮助与解答. 如果喜欢可以点个赞哦,感谢. 三人表决器实验报告 班级:计XXXXX 学号 ...

最新文章

  1. Redis安装与源码调试
  2. 最新机器学习库Scikit-learn库使用总结.pptx
  3. 除了芯片 我们还应关注哪些核心技术
  4. 大数——大数判等(hdu2054)
  5. 不为人知的 35 个 More Effective C++ 改善编程与设计的最佳方法 | 原力计划
  6. ./configure:command not found 解决方法
  7. JavaWeb:cookies和storage的区别
  8. oracle sqlcode 多条,oracle sqlerrm和sqlcode函数
  9. ThinkPHP5.0 查询条件where()使用
  10. gitee上贡献度不显示问题的设置
  11. LeetCode题解(1682):最长回文子序列II(Python)
  12. 中文文本分析(matplotlib的库的应用)
  13. LaTeX中的参考文献——作者年代引用
  14. Openwrt 15.05.1增加对MT7620a NAND flash的支持
  15. 九宫格切图器(每天一个python小项目)
  16. python入门论坛_PythonTab:Python中文开发者社区门户
  17. 练习动画最好的方式(二):屏幕指纹开锁动画效果
  18. 计算机无法分盘,电脑如何分盘
  19. python创建数据库字数不限制_KindEditor设置字数限制
  20. 计算机桌面图标在地址栏,我的电脑地址栏不见了怎么办

热门文章

  1. 【专升本计算机】甘肃省专升本考试公共课计算机填空题考点汇总
  2. 第二篇学会感谢身边的所有人!
  3. HBase2.4.8详细教程(一)HBase环境搭建
  4. C#获取微信打卡数据
  5. 4.19 数椟科技远程面试 + 粉笔
  6. 三春过后诸芳尽. 荼蘼
  7. 转图精灵算法分析!!
  8. 服务器物理内存如何卸载,win7电脑物理内存过高怎么清理
  9. 搜索引擎(网络蜘蛛及搜索引擎基本原理)
  10. Steam上不去商店和社区的方法 / SteamCommunity 443/80端口被占用报错解决办法