- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
共阳七段显示器解码器
範例 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 0 0 0 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 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1
2. VHDL程式
輸入以下的VHDL程式,注意喔!vhd。
,模擬之後就會產生以下的結果。
4. 指定元件與燒錄
接腳的設定如下所示:
din0 → 28 din1 → 29 din2 → 30 din3→ 31 segout6→ 33 segout5→ 34 segout4→ 35 segout3→ 36 segout2→ 37 segout1→ 39 segout0→ 40
燒錄
燒錄完畢即可看到模擬的結果。
習題1
阿爾發星球的人有16根手指,16進位的數字系統,,發現他們的數字表示方式是 : A b C d E F g H I J L n O P S 。請為他們設計一個共陽七段顯示器解碼器,輸入是4支二進位的接腳,輸出則是接到共陽七段顯示器。
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
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;
END CASE;
END PROCESS;
segout=Q;
End a;
文档评论(0)