在7段数码管上显示自己的最后三位学号数字Verilog代码Vivado仿真

这篇具有很好参考价值的文章主要介绍了在7段数码管上显示自己的最后三位学号数字Verilog代码Vivado仿真。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

名称:在7段数码管上显示自己的最后三位学号数字Verilog代码Vivado仿真(文末获取)

软件:Vivado

语言:Verilog

代码功能:

在7段数码管上显示自己的最后三位学号数字

1.实验任务

要求将自己的最后三位学号数字在数码管上显示2、实验现象与结果

应能看见自己学号稳定的在数码管上显示,并用手机拍摄记录下来。3、实验报告

(1)简单陈述在数码管上显示数字的原理。

(2)画出编写 Verilog程序的功能框图。

(3)说明改变扫描频率的软件方法,及对显示的影响。

(4)附上 Verilog实验源程序,并对关键或重要的程序语句给出简要的注释和说明。

(5)将显示的学号截图附上。

(6)如果调试过程遇到了问题,应将问题截图,并给出解决问题的办法和对应的截图

1. 学号显示

工程文件

在7段数码管上显示自己的最后三位学号数字Verilog代码Vivado仿真,fpga开发

程序文件

在7段数码管上显示自己的最后三位学号数字Verilog代码Vivado仿真,fpga开发

程序编译

在7段数码管上显示自己的最后三位学号数字Verilog代码Vivado仿真,fpga开发

Testbench

在7段数码管上显示自己的最后三位学号数字Verilog代码Vivado仿真,fpga开发

仿真图

在7段数码管上显示自己的最后三位学号数字Verilog代码Vivado仿真,fpga开发

在7段数码管上显示自己的最后三位学号数字Verilog代码Vivado仿真,fpga开发

在7段数码管上显示自己的最后三位学号数字Verilog代码Vivado仿真,fpga开发

部分代码展示:

`timescale 1ns / 1ps
//显示学号后三位122
module display_num(
input clk,//时钟
output reg [3:0] bit_select,  //数码管位控制信号
output reg [7:0] lednum_select//数码管段控制信号
);
reg[15:0]counter='d0;
always@(posedge clk)
begin
    counter<=counter+16'd1;//扫描频率控制计数器
end
reg [3:0] display_data=4'd0;
always@(posedge clk)
begin//counter[5:4]表示扫描频率,若值越大,频率越低,最大可以设置为counter[15:14]
case(counter[5:4])//学号122
2'd1:display_data<=4'd1;//学号1  
2'd2:display_data<=4'd2;//学号2
2'd3:display_data<=4'd2;//学号2
      default:;
endcase
end
always@(posedge clk)
begin//counter[5:4]表示扫描频率,若值越大,频率越低,最大可以设置为counter[15:14]
    case(counter[5:4])//数码管位控制信号低电平有效
        2'd1: bit_select<=4'b1011;//显示第1个数码管
        2'd2: bit_select<=4'b1101;//显示第2个数码管
        2'd3: bit_select<=4'b1110;//显示第3个数码管
        default:bit_select<=4'b1111;//不显示
    endcase
case(display_data)//数码管段控制信号低电平有效
0 : lednum_select= 8'hc0; //显示0
1 : lednum_select= 8'hf9; //显示1
2 : lednum_select= 8'ha4; //显示2
3 : lednum_select= 8'hb0; //显示3
4 : lednum_select= 8'h99; //显示4
5 : lednum_select= 8'h92; //显示5
6 : lednum_select= 8'h82; //显示6
7 : lednum_select= 8'hf8; //显示7
8 : lednum_select= 8'h80; //显示8
9 : lednum_select= 8'h90; //显示9
endcase
end
endmodule
源代码

 扫描文章末尾的公众号二维码文章来源地址https://www.toymoban.com/news/detail-832035.html

到了这里,关于在7段数码管上显示自己的最后三位学号数字Verilog代码Vivado仿真的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 数码管循环显示数字

    数码管循环显示数字

    数码管进行显示成功后,可根据自己的想法进行改进。本设计采用八位数码管进行循环显示0~f,其中涉及到段码及位码的调用,可更深一步的理解数码管的使用。 本设计中数码管的段选使用74hc245进行驱动。可以为数码管提供足够且稳定的电压,数码管与74hc245芯片之间需加电

    2024年02月04日
    浏览(12)
  • C51单片机-数码管初始状态显示数字“0”,第1次按下K时,数码管显示数字1,第2次按下,显示数字2……第6次按下,显示数字复归为0,后面循环显示(一个共阳极数码管,一个按键K)
  • 矩阵键盘控制数码管显示数字

    矩阵键盘控制数码管显示数字

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 编程实现功能要求:开机黑屏;按下任意按键后,数码管上显示该键的键号(0~F);若没有新键按下,维持前次按键结果。 代码如下(示例): 使用 proteus8.13 本次实验不是特别难,我所做的也只是一种方法而

    2024年02月13日
    浏览(13)
  • C51单片机-共阳极数码管循环显示数字0至9,共阴极数码管循环显示5201314(动态)
  • 利用单片机余晖依次显示,同时显示 数码管的数字

    #include reg51.h //Êý×é±íʾ Êý×Ö0-9   16½øÖÆ unsigned char arr[10] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; sbit q1 = P2^0; sbit q2 = P2^1; sbit q3 = P2^2; sbit q4 = P2^3; //ʱ¼ä³¤ ÒÀ´ÎÏÔʾ1234 void delay() {     int i;     for(i = 1; i 20000; i++){} } //ʱ¼ä¶Ì ͬʱÏÔʾ1234 void delay_

    2024年04月26日
    浏览(13)
  • Vivado 实现4个7位数码管显示数字

    目前只是实现了4位分别显示0~9的功能的7位数码管,后期有添加内容还会有删改。 就不用提数码管的原理了(像什么共阳极,共阴极之类的),我会把每一步都解析标注出来。 首先是实现4个数码管显示相同数字。 由于没有具体选择4个数码管的哪一个所以4个都会显示同样的

    2024年02月13日
    浏览(14)
  • Python turtle绘图——七段数码管显示数字和字母

    Python turtle绘图——七段数码管显示数字和字母

    七段数码管由7条线组成,以下图所标识的画图顺序为准进行程序设计。   首先导入turtle库并将其重命名为t。 定义函数drawGap()用于绘制间隙,通过将画笔抬起,并向前移动5个单位,来实现间隙的绘制。 定义函数drawLine(draw)用于绘制线段,通过判断参数 draw 的布尔值,决定是

    2024年02月06日
    浏览(9)
  • 51单片机“独立按键”控制静态数码管———显示数字0-9

    51单片机“独立按键”控制静态数码管———显示数字0-9

    (1).独立按键模块电路图可以清楚的看到,所有从引脚JP1出来的电流都会接到GND,且当所有按键按下时被执行链接GND。所以,当JP1引脚各端口----识别----到“电流为低电平为0时”,说明按键被按下,否则为高电平按键没有被按下。 ( 2).按键的原理其是需要我们单片机有检

    2024年02月11日
    浏览(12)
  • 仿真软件proteus构建七段数码管显示数字0-9实验

    仿真软件proteus构建七段数码管显示数字0-9实验

        七段数码管显示原理研究在前一篇博客中已经阐述过,就是利用7个数码管构建一个“8”字形,然后利用数字的形状特点,依次点亮某一些段,就可以显示数字了。     七段数码管显示数字还是二极管发光原理的利用。     这里依旧采用proteus构建硬件工程,单片机类型

    2024年02月11日
    浏览(10)
  • 数码管移位循环显示数字verilog代码ego1开发板

    数码管移位循环显示数字verilog代码ego1开发板

    名称:数码管移位循环显示数字verilog代码ego1开发板 软件:VIVADO 语言:Verilog 代码功能: 采用EGO1中的两组数码管,让该8个数码管循环显示:01234567,12345678,23456789.... 电路的输入信号en进行启动或暂停;用按键控制循环,按一下显示下一组数。 FPGA代码Verilog/VHDL代码资源下载

    2024年02月03日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包