
ii
1、将clock对话框中的期间(time
period)下面的三个输入框period、offset
、duty
cycle
分别为1
ms、0
ms、50
2、edit对话框中的仿真时间结束(end
time)改成500
ms。
Time Period,Time offset,Duty cycle,分别是时钟周期,时钟偏移和占空比时钟1KHz你就把Period改成1 msOffset 0Duty cycle 50
还要注意就是你把时钟调的这么慢的话,还要去Edit里面的End time改改,至少要改成500 ms之类的,这个是仿真结束时间
input clkinput CLRN
input SETN
output cout
always@(posedge clk)
begin
if(CLRN==0)//清零
cout<=4'b0000
else if(SETN==0)//置数
cout<=4'b____//随便置几出来
else if(cout==4'b1001)//0~9计到9
cout<=4'b0000//则清零
else
cout<=cout+1'b1//计数器加一动作
end
上面是十进制计数器的程序(可能有错),没出现的信号我猜不出是什么意思,你可以自己加进去
最后只要把ABCD分别定义为cout的从高到低的四位,最后一个状态是1001,将A和D与非一下接出来就是每十个脉冲输出一个了
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)