10.28位数码扫描显示电路设计 要求:在8个数码管上显示数据“124579DF” 原理:K1Kg选通信号; K K5 K 8位数码扫描显示电路 Scan led clk-时钟 clk scan-地址选择控制信号输入端 seg-段显示控制信号输出端 scan/…… 8位数码管扫描显示电路的电路符号
10.2 8位数码扫描显示电路设计 a g K1 a g K2 a g K3 a g K4 a g K5 a g K6 a g K7 a g K8 要求:在8个数码管上显示数据“124579DF” 原理:K1 -K8 :选通信号; 8位数码扫描显示电路 8位数码管扫描显示电路的电路符号 clk scan[7…0] clk –时钟 seg – 段显示控制信号输出端 Scan_led scan – 地址选择控制信号输入端 seg[7…0]
library ieee; use ieeestd_logic_1164.all use ieee std_logic_unsigned. all; entity scan_led is port(clk:in std_logic; segout std_logic_vector(7 downto O); scan: out std _logic_vector(7 downto O)); d scan led architecture one of scan led is signal cnt: integer range0to7;-数码管地址指针 signal data integer range0to15;--7段译码指针 egin rocess(clky) 用于扫描数码管地址的计数器 begin if clk' event and clk=‘1’then cnt<=cnt+1; end if: end process;
library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity scan_led is port(clk:in std_logic; seg:out std_logic_vector(7 downto 0); scan:out std_logic_vector(7 downto 0)); end scan_led; architecture one of scan_led is signal cnt: integer range 0 to 7; --数码管地址指针 signal data:integer range 0 to 15; --7段译码指针 begin process(clk) --用于扫描数码管地址的计数器 begin if clk’event and clk=‘1’ then cnt<=cnt+1; end if; end process;