实验10:七段数码管

发布时间:2023-10-10  

1. 实验目的

本文引用地址:

(1)熟悉和掌握开发流程和软件使用方法;

(2)通过实验理解和掌握数码管驱动;

(3)学习用描述数码管驱动电路。

2. 实验任务

在数码管上显示数字。

3. 实验原理

数码管是工程设计中使用很广的一种显示输出器件。一个7段数码管(如果包括右下的小点可以认为是8段)分别由a、b、c、d、e、f、g位段和表示小数点的dp位段组成。实际是由8个LED灯组成的,控制每个LED的点亮或熄灭实现数字显示。通常数码管分为共阳极数码管和共阴极数码管,结构如下图所示:

共阴8段数码管的信号端低电平有效,而共阳端接高电平有效。当共阳端接高电平时只要在各个位段上加上相应的低电平信号就可以使相应的位段发光。比如:要使a段发光,则在a段信号端加上低电平即可。共阴极的数码管则相反。 可以看到数码管的控制和LED的控制有相似之处,在小脚丫STEP-MXO2 V2开发板上有两位共阴极数码管:

数码管所有的信号都连接到的管脚,作为输出信号控制。只要输出这些信号就能够控制数码管的那一段LED亮或者灭。这样我们可以通过开关来控制FPGA的输出,和3. 3-8译码器实验一样,通过组合逻辑的输出来控制数码管显示数字,下面是数码管显示的表格

这其实是一个4-16译码器,如果我们想数码管能显示16进制可以全译码,如果只想显示数字,可以只利用其中10个译码

4. 用CircuitJS查看

5. 建模描述

数码管驱动清单segment.v

  module segment

   (

    input  wire [3:0] seg_data_1,  //四位输入数据信号

    input  wire [3:0] seg_data_2,  //四位输入数据信号

    output wire [8:0] segment_led_1,  //数码管1,MSB~LSB = SEG,DP,G,F,E,D,C,B,A

    output wire [8:0] segment_led_2   //数码管2,MSB~LSB = SEG,DP,G,F,E,D,C,B,A

   );

   reg[8:0] seg [15:0];           //存储7段数码管译码数据

   initial 

begin

seg[0] = 9'h3f;   //  0

seg[1] = 9'h06;   //  1

seg[2] = 9'h5b;   //  2

seg[3] = 9'h4f;   //  3

seg[4] = 9'h66;   //  4

seg[5] = 9'h6d;   //  5

seg[6] = 9'h7d;   //  6

seg[7] = 9'h07;   //  7

seg[8] = 9'h7f;   //  8

seg[9] = 9'h6f;   //  9

seg[10]= 9'h77;   //  A

seg[11]= 9'h7C;   //  b

seg[12]= 9'h39;   //  C

seg[13]= 9'h5e;   //  d

seg[14]= 9'h79;   //  E

seg[15]= 9'h71;   //  F

end

   assign segment_led_1 = seg[seg_data_1];

   assign segment_led_2 = seg[seg_data_2];

  endmodule

6. 实验步骤

1 登录小脚丫FPGA Web IDE系统,建立工程

2 新建设计文件,并键入设计代码

3 设定该代码位顶层文件

4 点击“逻辑综合”按钮,完成综合,代码无错误会显示完成

5 点击管脚分配,根据代码中端口的定义绑定相应的管脚

6 点击“FPGA映射”生成可以配置FPGA的JED代码

7 点击文件下载,并鼠标指向“下载JED文件”,鼠标右键保存到STEPFPGA盘中完成FPGA的编程

7. 显示效果

文章来源于:电子产品世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    、7SEG-MPX4-CA(4位七段数码管)、RESPACK-8(电阻)、GROUND、POWER和BUTTON。接线如图: 动态显示的代码如下: #include   unsigned int d......
    ,0x4f,0x66,0x6D,0x7D,0x07,0x7f,0x6f,0x71};//数字0~9对应的七段数码管字形码 int cs[4]={0x0E,0x0D,0x0B,0x07};//四位七段数码管......
    甚至八位。 一位七段共阳极数码管: 有的数码管有八段,右下角会增加一个小数点。   当驱动两位8段数码管时,按上面的方式会占用16个IO,这种方式成为静态显示。静态显示可以控制每一个数码管,但是......
    实验10:七段数码管;1. 实验目的本文引用地址:(1)熟悉和掌握开发流程和软件使用方法; (2)通过实验理解和掌握数码管驱动; (3)学习用描述数码管驱动电路。 2. 实验任务 在数码管......
    数码管,实现七段数码管的显示四位十进制数。通过段选来显示按键及计算结果的数值。由于本硬件设计选用的是共阳接法,所以对应的段码表如下3.3 键盘扫描模块 本次键盘扫描程序采用的是行列翻转法扫描键盘,即先......
    Lattice MXO2: 2位7段数码管显示; 本实验将会让你熟悉上最后一种有意思的外设七段数码管。本文引用地址: 硬件说明 数码管是工程设计中使用很广的一种显示输出器件。一个7段数码管......
    Altera MAX10: 2位7段数码管显示; 显示 本实验将会让你熟悉上最后一种有意思的外设七段。本文引用地址: ====硬件说明==== 是工程设计中使用很广的一种显示输出器件。一个7......
    的基本单元是发光二极管,按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,也就是多一个小数点(DP),这个小数点可以更精确的表示数码管想要显示的内容;按能显示多少个(8)可分......
    的接法和驱动原理及单片机编程 一支七段数码管实际由8个发光二极管构成,其中7个组形构成数字8的七段笔画,所以称为七段数码管,而余下的1个发光二极管作为小数点。作为习惯,分别给8个发光二极管标上记号:a,b,c,d,e,f,g,h......
    电路/手动控制电路组成。 其中,CD4511是自带锁存功能的七段数码管驱动芯片。   1.编码/锁存/译码/显示电路   电路结构及工作原理:电路由按键、8-3线优先编码器74LS148、反相......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>