三百六十五个金曜日by:数码管扫描显示 vhdl

来源:百度文库 编辑:高考问答 时间:2024/04/29 14:02:11
高手帮忙给个程序!

G<=F WHEN F>=0 AND F<10 ELSE
F-10 WHEN F>9 AND F<20 ELSE
F-20 WHEN F>19 AND F<30 ELSE
F-30 WHEN F>29 AND F<40 ELSE
F-40 WHEN F>39 AND F<50 ELSE
F-50 WHEN F>49 AND F<60 ELSE
F-60 WHEN F>59 AND F<=63;

AOUT<="0111111"WHEN(F>=0 AND F<10 AND B='1')OR( G=0 AND B='0')ELSE
"0000110"WHEN(F>9 AND F<20 AND B='1')OR(G=1 AND B='0')ELSE
"1011011"WHEN(F>19 AND F<30 AND B='1')OR(G=2 AND B='0')ELSE
"1001111"WHEN(F>29 AND F<40 AND B='1')OR(G=3 AND B='0')ELSE
"1100110"WHEN(F>39 AND F<50 AND B='1')OR(G=4 AND B='0')ELSE
"1101101"WHEN(F>49 AND F<60 AND B='1')OR(G=5 AND B='0')ELSE
"1111101"WHEN(F>59 AND F<=63 AND B='1')OR(G=6 AND B='0')ELSE
"0000111"WHEN G=7 AND B='0'ELSE
"1111111"WHEN G=8 AND B='0'ELSE
"1101111"WHEN G=9 AND B='0';

其中F是一个十进制两位数,G代表它的个位数,B是标志位

你是想减少数码管的占用的管脚吗??
用循环赋值的语句就行,只要你的循环周期够短,就没有问题.可以用进程语句,并行语句也可以,看你自己的风格了程序不大,自己编吧