longtim 发表于 2010-6-28 00:29:25

怎么用vhdl写一个模10的bcd码的减法记数器啊?

怎么用vhdl写一个模10的bcd码的减法记数器啊?

CTT 发表于 2010-6-28 01:14:57

process(clk)<br>
if(clk'event and clk = '1') then<br>
&nbsp; &nbsp;if(en = '1') then<br>
&nbsp; &nbsp;&nbsp;&nbsp;if(q="0000") then<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;q&lt;="1001";<br>
&nbsp; &nbsp;&nbsp;&nbsp;else<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;q&lt;=q-1;<br>
&nbsp; &nbsp; end if;<br>
&nbsp;&nbsp;end if;<br>
end if;<br>
<br>
自己在后面接一个7段译码器即可以送到LED显示了

encounter 发表于 2010-6-28 01:32:27

7段译码器的函数<br>
function bcd;<br>
&nbsp; &nbsp;input bicode;<br>
&nbsp; &nbsp;reg out;<br>
<br>
case(bicode)<br>
4'd0
        http://bbs.vibesic.com/images/smilies/default/shocked.gif
ut=7'b0111111;<br>
4'd1
        http://bbs.vibesic.com/images/smilies/default/shocked.gif
ut=7'b0000110;<br>
4'd2
        http://bbs.vibesic.com/images/smilies/default/shocked.gif
ut=7'b1011011;<br>
4'd3:out=7'b1001111;<br>
4'd4:out=7'b1100110;<br>
4'd5:out=7'b1101101;<br>
4'd6:out=7'b1111101;<br>
4'd7:out=7'b0000111;&nbsp;&nbsp;<br>
4'd8:out=7'b1111111;<br>
4'd9:out=7'b1101111;<br>
default: out=7'bx;<br>
endcase<br>
<br>
endfunction

Sunlife 发表于 2015-7-4 10:38:15

自己在后面接一个7段译码器即可以送到LED显示了
页: [1]
查看完整版本: 怎么用vhdl写一个模10的bcd码的减法记数器啊?