六位数码管动态扫描显示电路设计与实现_第1页
六位数码管动态扫描显示电路设计与实现_第2页
六位数码管动态扫描显示电路设计与实现_第3页
六位数码管动态扫描显示电路设计与实现_第4页
六位数码管动态扫描显示电路设计与实现_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、可编程逻辑器件技术项目设计报告课题名称:六位数码管动态扫描显示电路设计与实现班 级:13电子(2)班指导老师:一、设计要求1)用VHDL语言设计一个可以实现以下功能的程序:六个数码 管可以同时工作,显示不同的数字。2)编写完程序之后并在开发系统上进行硬件测试。二、任务分析串行连接,即每个数码管对应的引脚都要连接在一起(如每个 数码管的a引脚都要接到一起,然后再接到CPLD/FPGA上的一 个引脚上),通过控制公共端(图5中的K端)控制相对应的数 码管亮、灭(共阴极数码管的公共端为高电平时,LED不亮; 共阳极的公共端为低电平时,LED不亮)。串行法的优点在于消耗的系统资源少,占用的I/O 口少

2、,N个 数码管只需要(7+N)个引脚(如果需要小数点,则是(8+N) 个引脚)。其缺点是控制起来不如并行法容易。三、设计原理四、硬件要求主芯片EPM240T100C5,六个共阴极七段数码管。五、源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity dt isport(clock:in std_logic;numa,numb: in integer range 0 to 9;en:out std_logic_vector(0 to 5);display:out std_logic_ve

3、ctor(0 to 6)-(ag);end;architecture decoder of dt issignal counter:integer range 0 to 9;signal clk_1:std_logic;signal numc,numd,nume,numf:integer range 0 to 9;beginnumc=0;numd=0;nume=0;numf=0;variable cntl: integer range 0 to 1000;variable cnt2: integer range 0 to 50;1000Hzbeginif rising_edge(clock)

4、thenif cnt1=1000 thencnt1:=0;Ifcnt2=50thencnt2:=0;clk_1=not clk_1;elsecnt2:=cnt2+1;end if;elsecnt1:=cnt1+1;end if;end if;end process;process(clk_1)variable num:integer range 0 to 9;beginif rising_edge(clk_1) thenif counter=5 thencounter=0;elsecounteren二011111”;num:=numa;when 1二en二101111”;num:=numb;w

5、hen 2=en二110111”;num:=numc;when 3=en=”111011”;num:=numd;when 4=en=”111101”;num:=nume;when 5=enen二000000”;num:=0;end case;case num iswhen 0=display二1111110”;when 1=display二0110000”;when 2=display=1101101;when 3=display=1111001;when 4=display=0110011;when 5=display=1011011;when 6=display=0011111;when

6、7=display=1110000;when 8=display=1111111;when 9=display=1111011;when others=display=0000000;end case;end if;end process;六、接线图Node NameDirectionLocationIQ Bank1 dothInputPIH_1212_/ display 0OutputFm_?L23_/ display 1OutputPIhl_9224_/ displsvUOutputPIN_9525displayt?OutputPIN_9625display -4OutputPIN_972

7、7_/ disphy5OutputPIN_9&2a_/ display 6Output2g_/ HenEOOutputPIhl_l210enlOutputPIN_21iien2OutputPIN_3112_/ enJOutputPiro113_/en4OutputPIN_51H_/en5OutputFWi_6115numm 丑InputPIN_35116numa2InputPIN_34117numalInputPIN_S3118_/ numa0InputPIN_3a119numblInput120numb 2InputPIN_38121numblInputPIN_37122numbQInputPIN_滞123 numc3Input由numcZInput25numclInput七、现象描述以上程序在硬件上的现象是从左往右数,前四个显示字形为0, 后两个数码管由八个拨码开关控制显示字形。拨码开关打到相应 位置的二进制数,对应在七段数码管上显示相应字形,形如七段 数码管显示译码器的硬件现象测试。八、总结通过这次动态扫描设计实验,明显

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论