《西南交大7段数码管显示译码器实验报告.docx》由会员分享,可在线阅读,更多相关《西南交大7段数码管显示译码器实验报告.docx(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验四7段LED数码管显示译码器设计西南交大 计算机组成原理实验(代码)实验要求:本实验要求实现16位的二进制数的7段LED数码管显示译码电路,采用动态 扫描显示,可以实现计数值或固定值。实验原理:动态扫描:由3-8译码器的输出来决定哪个数码管亮,sei为3-8译码器的输入, sel=O7从左到右依次点亮8个数码管,要实现动态扫描,就必须让sei的值随着CLK的每 一次上升沿触发而变化。16位的输入每四位一组作为4个数码管的显示数据,当然还需要一个中间变量实现输入数 的转码。实验代码:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_L
2、OGIC_UNSIGNED.ALL;ENTITY tt3 ISP0RT( CLK:IN STD_L0GIC;INN:IN STD_L0GIC_VECT0R( 15 D0WNT0 0);SEL:buffer STD_LOGIC_VECTOR(2 DOWNTO 0);LED7:OUT STD_L0GIC_VECT0R(7 DOWNTO 0);END;ARCHITECTURE ONE OF tt3 ISSIGNAL DATA:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINPROCESS(CLK)BEGINIF CLKEVENT AND CLK=T THENIF SEL=n011
3、n THEN SEL=,OOOn;ELSE SEL=SEL+1;END IF;CASE SEL ISWHEN “000”二DATA DATA=INN(7 DOWNTO 4);WHEN “010”二DATA=INN(11 DOWNTO 8);WHEN DATANULL;END CASE;END IF;END PROCESS;PROCESS(DATA)BEGINCASE DATA ISWHEN ”000(T= LED7 LED7 LED7 LED7 LED7 LED7 LED7 LED7 LED7 LED7 LED760111011110WHEN n10Hn= LED7 LED7v=0011100
4、12 WHEN “ 1101 ”= LED7 LED7 LED7=01110001” ;-l 5 WHEN OTHERS 二,NULL;END CASE;END PROCESS;END;波形图设计:CLK 田INN 国 LED7 S SEL引脚锁定:Clk-A14 SEL0一PIN_C22 SEL1-PIN_D22 SEL2 -PIN.G9SEG0PIN_G16a 一SEG7PIN_M21dpDATA0DATA3定于 kl,k2,k3,k4 DATA4DATA7锁定于 k7,k8,k9,kl0DATA11-DATA8锁定于 sl,s2,s3,s4DATA15-DATA12锁定于 s7,s8,s%sl0