首页 > 其他分享 >【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display

【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display

时间:2023-02-26 14:04:26浏览次数:39  
标签:十六进制 digit FPGA dd 数码管 assign 七段 out


【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display_fpga开发

写在前面:本章主要内容为理解七点数码管显示的概念,并使用 Verilog 实现。生成输入信号后通过仿真确认各门的动作,通过 FPGA 检查在 Verilog 中实现的电路的操作。


Ⅰ. 前置知识

七段数码管是利用多重输出功能的非常有用的元件。该元件用于字符化,如十进制、十六进制数等。适当配置 7 个 

【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display_Verilog_02

 元件,如图(a)所示,在每个端子上施加电压(logic "1"),使其发光,从而呈现字形(图b)。数码管的一种是半导体发光器件,数码管可分为七段数码管和八段数码管,区别在于八段数码管比七段数码管多一个用于显示小数点的发光二极管单元

【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display_git_03

(decimal point)。

【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display_fpga开发_04

七段数码管的工作原理 

多个发光二极管封装在一起的七段数码显示器按其连接形式可分为共正极显示器和共负极显示器。图7-1所示的共阳极和共阴极七段数码管,除显示数字必须是七笔外,还提供小数点。共阳极显示器的阳极连接在一起,向阳极提供正电压,阴极由限流电阻控制为高电平或低电平,以确定其是暗还是亮。共阴极显示器的阴极连接在一起,阴极可以接地,阴极可以由限流电阻控制为高电平或低电平,以确定它是亮还是暗。

Ⅱ.  练习(Assignment)

通过 (A) 完成真值表,通过真值表绘制出卡诺图,通过 Verilog 实现 0~F 并确认 Simulation 结果。

【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display_数码管_05


真值表:

【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display_git_06

卡诺图:

【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display_数码管_07

a_out = b’d’+ad’+ab’c’+a’bd+a’c+bc

【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display_bc_08

b_out = b’c’+b’d’+a’c’d’+a’cd+ac’d

【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display_fpga开发_09

c_out = a’b+ab’+c’d+a’c’+a’d

【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display_Verilog_10

d_out = b’c’d’+b’cd+a’cd’+bc’d+abd’

【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display_fpga开发_11

e_out = b’d’+cd’+ab+ac

【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display_git_12

f_out = c’d’+bd’+a’bc’+ac+ab’

【FPGA】Verilog:实现十六进制七段数码管显示 | 7-Segment Display_fpga开发_13

g_out = a’b’c+cd’+a’bc’+ab’+ad

标签:十六进制,digit,FPGA,dd,数码管,assign,七段,out
From: https://blog.51cto.com/u_15153240/6086434

相关文章

  • m基于FPGA的NBDP系统ARQ单元模块的verilog实现
    1.算法描述       NBDP(窄带直接印字电报),全称Narrow-BandDirect-Printing。是GMDSS地面无线民系统中的一种重要通信技术,这个终端设备,要与MF、HF设备联接使用。 ......
  • XC7A35T-1FTG256C FPGA, Artix-7,MMCM, PLL, 170 I/O,详细参数
    描述Artix-7FPGA能够在多个方面实现更高的性价比,这些方面包括逻辑、信号处理、嵌入式内存、LVDSI/O、内存接口,以及收发器。Artix-7FPGA是全可编程成本优化型产品组合的......
  • XC7K70T-3FBG676E, XC7K160T-1FBG484C, Kintex-7 FPGA 芯片规格
    概述Kintex-7FPGA为快速增长应用和无线通信提供最优性价比和低功耗。Kintex-7FPGA允许设计人员构建卓越带宽和12位数字可编程模拟,同时满足成本和功耗要求。144GMACS数字......
  • 03-ASIC和FPGA中的时钟结构
    1ASIC中时钟的结构ASIC电路中的时钟的结构。这是一个非常典型的MCU的时钟结构图。它的时钟结构和功能的划分。首先,我们通过外部振荡器发送了一个8MHz的时钟给PLL,经过分......
  • intel培训-3 FPGA
    免费的数据集NNIST0-9的手写体28*28测试功能CIFAR-1010个类别50000张图片32*32imageNet可以实用级别1000个类别224*224120万张训练图像50000张验证图......
  • leetcode 405. 数字转换为十六进制数
    除以16取余继续这个过程直到为0对于负数,直接将int转成unsignedint运算即可法二:利用位运算取出每四位,然后对应一个字母classSolution{public:stringtoHe......
  • IC FPGA XC7A200T-1FFG1156I/XC7A200T-2FFG1156I参数 引脚图
    ICFPGAXC7A200T-1FFG1156I/XC7A200T-2FFG1156I引脚图型号:XC7A200T-1FFG1156I、XC7A200T-2FFG1156I类型:FPGA-现场可编程门阵列系列:XC7A200T逻辑元件数量:215360L......
  • 七段码
    七段码题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。小蓝要用七段码数码管来表示一种特殊的文字。上图给出了七段码数码管的一个图......
  • byte 转 十六进制
     StringBuilderstr=newStringBuilder();for(inti=0;i<b.length;i++){intv=b[i]&0xFF;Stringhv=Integer.toHexString(v)......
  • FPGA基于ACM2108的DDS设计
    这次设计一个DDS信号发生器。该设计的特点有:双通道的DA输出,可以调节频率、相位、和波形(正弦波、方波、三角波)。拥有相位重置的功能,能够同时重置两个输出波形的相位。本......