ZKX's LAB

60进制计数器原理图 60进制的计数器原理

2020-07-25知识9

怎么使用例化语句将10进制计数器和6进制计数器组成一个60进制减法计数器 六进制计数器源程序cnt6.vhd:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT6 ISPORT(CLK,CLRN,ENA,LDN:IN STD_LOGIC;D:IN STD_LOGIC_VECTOR(3 DOWNTO 0);Q:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);COUT:OUT STD_LOGIC);END CNT6;ARCHITECTURE ONE OF CNT6 ISSIGNAL CI:STD_LOGIC_VECTOR(3 DOWNTO 0):=\"0000;BEGINPROCESS(CLK,CLRN,ENA,LDN)BEGINIF CLRN='0' THEN CI;ELSIF CLK'EVENT AND CLK='1' THENIF LDN='0' THEN CI;ELSIF ENA='1' THENIF CI;ELSE CI;END IF;END IF;END IF;Q;END PROCESS;COUT(CI(0)AND CI(2));END ONE;十进制计数器源程序cnt10.vhd:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT10 ISPORT(CLK,CLRN,ENA,LDN:IN STD_LOGIC;D:IN STD_LOGIC_VECTOR(3 DOWNTO 0);Q:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);COUT:OUT STD_LOGIC);END CNT10;ARCHITECTURE ONE OF CNT10 ISSIGNAL CI:STD_LOGIC_VECTOR(3 DOWNTO 0):=\"0000;BEGINPROCESS(CLK,CLRN,ENA,LDN)BEGINIF CLRN='0' THEN CI;ELSIF CLK'EVENT AND CLK='1' THENIF LDN='0' THEN CI;ELSIF ENA='1' THENIF 。用与非门和74lS161设计60进制的计数器电路图? 74LS161是一个同步的可预置的四位二进制计数器,并自带有异步功能。可以采用反馈归零法进行6进制的计数器设计。具体设计如下:1、添加一个74LS161芯片:2、添加一个与非门:3、由于需求是6位进制,6的二进制表示为0110,即输出QB和QC需要为1,才能进位,因此将输出QB和QC连接到与非门的输出A和B端口中:4、将与非门的输出Y连接入74LS161的CP端即可。原理:74LS161具备异步清零,借助输出Qc和Qb经过一个与非门,将结果返回74LS161的归零端,实现碰到0110(二进制)清零,从而形成一个六进制计数器。扩展资料:74LS161引脚图:74LS161真值表:用74ls161设计60进制计数器,我设计的对吗? 用211374ls161设计60进制计数器,看你的原5261理图,是二进制4102的60进制计数器。假如是1653要求按十进制数计数,这样接法就不对了。看你的原理图,上图是采用反馈置数法,计数到59时产生置数信号,送到两片161的LD端。这个接法是对的。下图是采用反馈清0法,当计数到60时产生复位信号,送到两片161的RD端。低位是12是对的,但高位还是3。与上图相比,低位计数值大1就对了。见下图修改方法。60进制的计数器原理 就是计数到60就清零重新计数。module counter_60(clk,rst,data,out,en)input en,clk,rst;input[5:0]data;output[5:0]out;reg[5:0]m;reg[5:0]out;always@(posedge clk or negedge rst)if。rst)beginm;out;endelse if(en)out;else if(m=6'b111100)m;elsem;endmodule

#原理图#二进制

随机阅读

qrcode
访问手机版