一、BCD码
BCD码就是将十进制中的数,转换为十六进制,都用二进制进行表示。
例如:153 转换为十六进制是99 --> 1001 1001
68 转换为十六进制是45 -->0100 0101
二、代码
模块一:四位计数器
module BCD_counter(cin,clk,rst_n,cout,q);
input cin,clk,rst_n;
output reg cout;
output [3:0]q;
reg [3:0]cnt; //定义计数器,reg类型才能进行计数
always@(posedge clk, negedge rst_n) //进行计数器加
if(rst_n == 1'b0)
cnt <= 4'd0;
else if(cin == 1'b1)begin
if(cnt == 4'd9)
cnt <= 4'd0;
else
cnt <= cnt + 4'd1;
end
else
cnt <= cnt;
always@(posedge clk, negedge rst_n)//得到计数器输出
if(rst_n == 1'b0)
cout <= 1'b0