分享好友 天南地北首页 网站导航

用D触发器实现2倍分频的Verilog描述?

网友发布 2023-07-31 09:22 · 头闻号仪器机械

module d_ff(clk,data_out,reset);

input clk,reset;

output data_out;

reg data_out;

reg data_in;

always @(posedge clk)

begin

if (!reset)

data_out=0;

else

begin

data_in=~data_out;

data_out=data_in;

end

end

//always @(posedge clk)

// data_in<=~data_out;

endmodulemodule d_ff_tb;

reg clk,reset;

wire data_out;

initial

begin

clk=1;

reset=0;

#40 reset=1;

end

always #10 clk=~clk;

// initial

//data_in=0;

//always #10 data_in=~data_in;

d_ff U1 (clk,data_out,reset);

endmodule

可以实现。

74ls164、74lsT164是高速硅门?CMOS?器件,与低功耗肖特基型?TTL?(LSTTL)器件的引脚兼容。74HC164、74HCT164是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。

使用74LS161计数振荡器的输出,不用设置复位和置数功能,计数器的输出从低位到高位正好满足2分频、4分频、8分频、16分频,分别接发光二极管即可。

CLK脚接输入信号,Q非(即Q上有一横杠的脚)接D脚,Q或Q非作输出,这是二分频电路,像这样只用单级(一个D触发器)就是二分频,如果用两级就是四分频,用三级就是八分频。

扩展资料:

时钟(CP)每次由低变高时,数据右移一位,输入到Q0,Q0是两个数据输入端(DSA和DSB)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。

主复位(MR)输入端上的一个低电平将使其它所有输入端都无效,非同步地清除寄存器,强制所有的输出为低电平。

H=HIGH(高)电平

h=先于低-至-高时钟跃变一个建立时间(set-uptime)的HIGH(高)电平

L=LOW(低)电平

l=先于低-至-高时钟跃变一个建立时间(set-uptime)的LOW(低)电平

q=小写字母代表先于低-至-高时钟跃变一个建立时间的参考输入(referencedinput)的状态

↑=低-至-高时钟跃变

百度百科-74ls164

免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报

举报
反对 0
打赏 0
更多相关文章

收藏

点赞