"Vivado实现七段数码管学号显示及计数器功能的设计与实验报告"

需积分: 5 25 下载量 12 浏览量 更新于2024-01-16 11 收藏 916KB PDF 举报
本实验基于Vivado实现了七段数码管的显示,并通过Verilog编程实现了学号的显示以及其原理。本次实验是《EDA原理及应用》课程的一部分,设计内容为控制七段数码管的显示。实验者为SUN,就读于北京化工大学。 实验内容分为三个部分。首先是静态显示一个数字,如11111111,并可通过开关切换显示为22222222。其次是静态显示学号后8位。最后是显示计数值,范围从0到100,以0.1秒的时间递增。实验所需的器件包括硬件开发板xc7a75tfgg484和Vivado。 实验的具体过程如下。首先是实验设计思路。实验需要的频率为扫描频率,即人眼无法分辨的频率。因此需要将实验板提供的100MHz分频为所需频率,即分频器,且分频因子取61567。然后确定实验的输入端口与输出端口的数量,即5个输入端口,15个输出端口。输入端口包括rst、clk和[2:0] BTN,输出端口包括[7:0] pin和[6:0] shuma1。其中[7:0] pin端口负责送片选信号,[6:0] shuma1端口负责送段码。同时,通过8进制计数器实现了数字8的显示。 接下来是Verilog编程的实现。通过Verilog编程,实现了七段数码管的控制显示。在编程中,需要考虑时序逻辑和组合逻辑的设计。时序逻辑需要考虑时钟信号的控制和寄存器的使用,而组合逻辑需要根据输入信号来计算输出信号的逻辑关系。在学号的显示原理中,通过Verilog编程,实现了静态显示学号后8位的功能。 实验的最终效果是成功的。七段数码管能够按照设计要求显示相应的数字和学号后8位,并且能够正确显示计数值从0到100的变化,且递增时间为0.1秒。在实验中,硬件开发板xc7a75tfgg484和Vivado软件都发挥了重要作用,保障了实验的顺利进行。 总的来说,这次实验通过Vivado实现了七段数码管的显示,并通过Verilog编程实现了学号的显示,加深了对EDA原理的理解和应用。同时,实验中的设计思路和器件的选取也得到了实际的运用。这对于课程的学习和理论知识的巩固具有重要的意义。