【正文】
e rP a r a m e t e r V a l u e T y p ec lk qc ntc ntin s t 1qc ntd0[ 3. . 0]d1[ 3. . 0]s eg[ 6. . 0]s c an[ 7. . 0]di s pde cins t 3V C Cs y s c lk I N P U T SE G [ 6. . 0]O U T P U TSC AN [ 7. . 0]O U T P U Tnu m [ 6. . 0] nu m s hi [ 3. . 0]nu m ge [ 3. . 0]f en w eiin s t 2V C Cnu m [ 6. . 0] I N P U Td is p la yins ts y s c lkn u m [6 ..0 ]S E G [6 ..0 ]S C A N [7 ..0 ]50MHz 1KHz 分位模塊 LED動(dòng)態(tài)顯示分位譯碼電路程序 ? 1. fenwei分位模塊 ? Library ieee。 ? Use 。 ? Use 。 ? Use 。 ? entity fenwei is ? port( ? num: IN integer range 0 to 99。 ? numshi: OUT integer range 0 to 9。 ? numge: OUT integer range 0 to 9 ? )。 ? end fenwei。 ? architecture a of fenwei is ? begin ? numge = num MOD 10。 ? numshi = num/10。 ? end a。 ? 2. 顯示譯碼模塊 dispdec ? Library ieee。 ? Use 。 ? Use 。 ? Use 。 ? entity dispdec is ? port( ? qt: IN integer range 0 to 1。 計(jì)數(shù)值輸入 ? d0, d1: IN integer range 0 to 9。 分位得到的十位數(shù)和個(gè)位數(shù) ? seg: OUT std_logic_vector(6 downto 0)。 7位段碼輸出 ? scan: OUT std_logic_vector(7 downto 0) 8為位碼輸出 ? )。 ? end dispdec。 ? architecture a of dispdec is ? signal data: integer range 0 to 9。 ? begin ? process(qt, d0, d1) ? begin ? case qt is ? when 0 = scan = 11111110。 data = d0。 ? when 1 = scan = 11111101。 data = d1。 ? when others = scan = 11111111。 data = d0。 ? end case。 ? end process。 ? process(data) ? begin ? case data is ? when 0 = seg = 0111111。 0 ? when 1 = seg = 0000110。 1 ? when 2 = seg = 1011011。 2 ? when 3 = seg = 1001111。 3 ? when 4 = seg = 1100110。 4 ? when 5 = seg = 1101101。 5 ? when 6 = seg = 1111101。 6 ? when 7 = seg = 0000111。 7 ? when 8 = seg = 1111111。 8 ? when 9 = seg = 1100111。 9 ? when others = seg = 0000000。 ? end case。 ? end process。 ? end a。 仿真結(jié)果 ? 以動(dòng)態(tài)顯示的方式,在數(shù)碼管上分位顯示兩位數(shù)。 1 2 5 6 謝謝觀看 /歡迎下載 BY FAITH I MEAN A VISION OF GOOD ONE CHERISHES AND THE ENTHUSIASM THAT PUSHES ONE TO SEEK ITS FULFILLMENT REGARDLESS OF OBSTACLES. BY FAITH I BY FAITH