实验四 8位数码管扫描显示

实验四 8位数码管扫描显示

ID:9954669

大小:162.50 KB

页数:4页

时间:2018-05-16

实验四  8位数码管扫描显示_第1页
实验四  8位数码管扫描显示_第2页
实验四  8位数码管扫描显示_第3页
实验四  8位数码管扫描显示_第4页
资源描述:

《实验四 8位数码管扫描显示》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《EDA》实验报告班级:XXX姓名:XXX学号:XXX实验四8位数码管扫描显示一、实验目的1、了解7段数码管的工作原理;2、学会用于VHDL语言进行程序设计。二、实验原理在本实验中,按一下key0,完成复位功能,clk5选择1Hz,clk3选择的频率越高越好。LED的显示模块原理:LED有段码和位码之分,所谓段码就是让LED显示出8.的八位数据,一般情况下要通过一个译码电路,将输入的4位2进制数转换为与LED显示对应的8位段码。位码也就是LED的显示使能端,对于共阴级的LED而言,低电平使能(在本实验箱中所有的LED均位共阴

2、级的),在本实验中设计了一个3位的循环计数器,将计数结果输入到3-8译码器74ls138,译码结果输出即可依次使能每个LED。例如:要让8个LED同时工作,显示数据,就是要不停的循环扫描每一个LED,并在使能每一个LED的同时,输入所需显示的数据对应的8位段码。虽然8个LED是依次显示,但是受视觉分辨率的影响,看到的现象是8个LED同时工作。三、实验连线1、将EP2C5适配板左下角的JTAG用十芯排线和万用下载区左下角的SOPCJTAG口连接起来,万用下载区右下角的电源开关拨到SOPC下载的一边2、实验板右下方频率源CLK1

3、接任意频率作为扫描频率。3、将实验板左端的JP103全部用短路帽接上(共八个)。四、实验内容与步骤1、打开QuartusII6.0软件,点击“File→OpenProject”出现如下的对话框(图6.1),选中scan_seg8,点打开即可;2、点击“Tools-Programmer”后出现如下图下载对话窗口,3、点”Edit→AddFile………”出现如下对话框(图6.2),在图6.3对话框中,选中EP2C5/scan_seg8/scan_seg8.sof项目后点击打开,回到Programmer对话框,在下载对话窗口中“选

4、中Program/Configure”,点击Start”即进行下载。scan_seg8.vhd原程序如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;USEIEEE.STD_LOGIC_SIGNED.ALL;ENTITYSCAN_SEG8ISPORT(CLK3,CLK5:INSTD_LOGIC;RST:INSTD_LOGIC;SEG_DA:OUTSTD_LOGIC_VECTO

5、R(7DOWNTO0);SEG_SEL:OUTSTD_LOGIC_VECTOR(2DOWNTO0));ENDSCAN_SEG8;ARCHITECTUREADOOFSCAN_SEG8ISSIGNALSEG_BUF1,SEG_BUF2,SEG_BUF3,SEG_BUF4,SEG_BUF0:STD_LOGIC_VECTOR(3DOWNTO0);SIGNALSEG_BUF5,SEG_BUF6,SEG_BUF7,SEG_BUF8:STD_LOGIC_VECTOR(3DOWNTO0);SIGNALSEG_CNT:STD_LOGIC_VE

6、CTOR(2DOWNTO0);3《EDA》实验报告班级:XXX姓名:XXX学号:XXXSIGNALSEG_TEMP:STD_LOGIC_VECTOR(3DOWNTO0);SIGNALCLK:STD_LOGIC;BEGINPROCESS(CLK5)BEGINIFCLK5'EVENTANDCLK5='1'THENCLK<=NOTCLK;ENDIF;ENDPROCESS;PROCESS(CLK5,RST)BEGINIFCLK5'EVENTANDCLK5='1'THENIFCLK='1'THENSEG_BUF1<="0001";SE

7、G_BUF2<="0010";SEG_BUF3<="0011";SEG_BUF4<="0100";SEG_BUF5<="0101";SEG_BUF6<="0110";SEG_BUF7<="0111";SEG_BUF8<="1000";ELSESEG_BUF0<=SEG_BUF8;SEG_BUF8<=SEG_BUF7;SEG_BUF7<=SEG_BUF6;SEG_BUF6<=SEG_BUF5;SEG_BUF5<=SEG_BUF4;SEG_BUF4<=SEG_BUF3;SEG_BUF3<=SEG_BUF2;SEG_BUF2<=S

8、EG_BUF1;SEG_BUF1<=SEG_BUF0;ENDIF;ENDIF;ENDPROCESS;PROCESS(CLK3,RST)BEGINIFCLK3'EVENTANDCLK3='1'THENIFRST='1'THENSEG_CNT<="000";ELSESEG_CNT<=SEG_C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。