您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 实验2动态显示电路设计
实验2:动态扫描显示电路设计一、实验目的及要求设计一个能对4个数码管进行动态扫描显示的控制电路。二、实验仪器设备及软件平台台式电脑、QuartusII8.0软件、康芯公司EDA/SOPC实验箱。三、实验设计及调试1、实验内容设计一个能对4个数码管进行动态扫描显示的控制电路,在前端挂上计数器以后,观察计数结果是否正确。2、实验设计先设计动态扫描显示控制电路,然后挂上计数器,观察是否工作正常。(1)动态扫描电路控制程序libraryieee;useieee.std_logic_1164.all;useieee.std_logic_unsigned.all;entitydtsm_ymqisport(clk:instd_logic;four,three,two,one:instd_logic_vector(3downto0);x:outstd_logic_vector(6downto0);led_select:outstd_logic_vector(3downto0));end;architecturebehaveofdtsm_ymqissignalbcd_in:std_logic_vector(3downto0);signalcnt2:std_logic_vector(2downto0):=000;beginp1:process(clk)beginifclk'eventandclk='1'thenifcnt2=100thencnt2=001;elsecnt2=cnt2+'1';endif;endif;endprocess;p2:process(cnt2)begincasecnt2iswhen000=led_select=1111;when001=led_select=1110;when010=led_select=1101;when011=led_select=1011;when100=led_select=0111;whenothers=led_select=1111;endcase;endprocess;p3:process(cnt2,four,three,two,one)begincasecnt2iswhen000=bcd_in=0000;when001=bcd_in=one;when010=bcd_in=two;when011=bcd_in=three;when100=bcd_in=four;whenothers=bcd_in=0000;endcase;endprocess;p4:process(bcd_in)begincasebcd_iniswhen0000=x=0111111;when0001=x=0000110;when0010=x=1011011;when0011=x=1001111;when0100=x=1100110;when0101=x=1101101;when0110=x=1111101;when0111=x=0000111;when1000=x=1111111;when1001=x=1101111;whenothers=x=0000000;endcase;endprocess;endbehave;其生成的模块符号如图1所示。clkfour[0..3]three[0..3]two[0..3]one[0..3]x[0..6]led_select[0..3]DTSM_YMQinst(2)在四个输入端挂上计数器或者给定数值,观察数码管显示是否正常。3、实验步骤①设计扫描电路控制程序;②建立项目并编译项目;③功能仿真;⑥锁定引脚及二次编译:根据电路板的要求锁定引脚,再次进行全局编译;⑦程序下载:用USB接口的JTAG下载器将程序下载到FPGA片内RAM中。4、调试查错程序下载完成后,测试能否正常实现显示功能。四、实验总结动态扫描电路最大限度节省口线资源,具有很高应用价值。
本文标题:实验2动态显示电路设计
链接地址:https://www.777doc.com/doc-2500131 .html