共阳七段显示器解码器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CASE din IS WHEN "0000" => Q<="0000001"; WHEN "0001" => Q<="1001111"; WHEN "0010" => Q<="0010010"; WHEN "0011" => Q<="0000110"; WHEN "0100" => Q<="1001100"; WHEN "0101" => Q<="0100100"; WHEN "0110" => Q<="0100000"; WHEN "0111" => Q<="0001111"; WHEN "1000" => Q<="0000000"; WHEN "1001" => Q<="0000100"; WHEN "1010" => Q<="0001000"; WHEN "1011" => Q<="1100000"; WHEN "1100" => Q<="0110001"; WHEN "1101" => Q<="1000010"; WHEN "1110" => Q<="0110000"; WHEN "1111" => Q<="0111000"; WHEN OTHERS => Q<="1111111";
範例 1. 共陽七段顯示器解碼器
1. 說明 這是一個共陽七段顯示器解碼器( 7 segment decoder) 的 VHDL
範例。在這一個例子中,輸入是 4 支二進位的接腳,輸出則是接到共 陽七段顯示器。
輸入和輸出的關如下表所示:
輸入
輸出
Din[3] din[2] din[1] din[0] a b c d e f g
0
0
0
0 0 0 0 000 1
0
0
0
1
0
0
1
0
0
0
1
1
0
1
0
0
0
1
0
1
0
1
1
0
0
1
1
1
1
0
0
0
1
0
0
1
1
Hale Waihona Puke 0101
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
1
1
1
1
2. VHDL 程式
輸入以下的 VHDL 程式,注意喔!副檔名必須是 vhd。
LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY seg7 is
PORT( din : IN STD_LOGIC_VECTOR(3 DOWNTO 0); segout : OUT STD_LOGIC_VECTOR(6 DOWNTO 0)
); END seg7; ARCHITECTURE a OF seg7 is SIGNAL Q : STD_LOGIC_VECTOR(6 DOWNTO 0); BEGIN PROCESS(din) BEGIN
燒錄
燒錄完畢即可看到模擬的結果。
習題 1
阿爾發星球的人有 16 根手指,所以她們是使用 16 進位的數字系統,根 據我們的專家深入了解之後,發現他們的數字表示方式是 : A b C d E F g H I J L n O P S 。請為他們設計一個共陽七段顯示器解碼器,輸入是 4 支二進位的接 腳,輸出則是接到共陽七段顯示器。
END CASE; END PROCESS; segout<=Q; End a;
3. 模擬 輸入以下的波形檔案,模擬之後就會產生以下的結果。
4. 指定元件與燒錄
接腳的設定如下所示:
din0 → 28 din1 → 29 din2 → 30 din3→ 31 segout6→ 33 segout5→ 34 segout4→ 35 segout3→ 36 segout2→ 37 segout1→ 39 segout0→ 40
相关文档
最新文档