怎样用74ls161设计一个24进制的计数器
74ls161是四位同步二进制加法计数器,可用两片74ls161级联做出24进制计数器,首先第一片作低位计数,第二片作高位计数;当时钟信号一到来时,低位计数器计数一次,一共计数16次计数器本身会自动清零重新开始计数同时会产生一个进位信号,将这个进位信号接到高位计数器的时钟信号端,这样低位计数器满16进位使高位计数器计数一次,之后因为是同步计数器,所以当计数总数到23时通过附加门电路译出进位信号和清零信号,就是将高位计数器Q0端与低位计数器Q2Q1Q0端通过与非门译出进位清零信号,然后等在到来一个时钟信号就能清零两个计数器,此时计数总数刚好25。
希望我的回答能帮助到你。
首先把个位的74LS161改成十进制计数器并产生进位信号,向十位计数器进位。
再利用24产生复位信号,使十位和个位计数器复位回0,实现24进制计数。最大数是23,逻辑图即仿真图如下所示。
扩展资料:
二十四进制的优点在于不需要添加辅助符号(am和pm)就可以完整地表达时间,被广泛应用于大型公共交通(轨道交通、轮船、客机)和军事。
二十四进制有24个基数:0、1、2、3、4、5、6、7、8、9、A(10)、B(11)、C(12)、D(13)、E(14)、F(15)、G(16)、H(17)、J(18)、K(19)、L(20)、M(21)、N(22)、P(23)(A~~P代表10~~23)。
为了避免混淆1和I,0和O,故跳过字母I、O,18~~23分别计作J、K、L、M、N、P。比如:16计作G、22计作N。等于或大于24的数字计作:
24→10、25→11、26→12……25→11中标粗体的1代表24。同一个数字在不同的位置代表的值是不一样的。
参考资料来源:百度百科-24进制
USE ieee.std_logic_1164.ALL;
USE ieee.std_logic_unsigned.ALL;
ENTITY count24 IS
PORT(en,clk: IN STD_LOGIC;
co : OUT STD_LOGIC;
clr_l :IN STD_LOGIC; --清零端,低电平有效
d: in STD_LOGIC_VECTOR(3 DOWNTO 0);
ld_l :IN STD_LOGIC; --数据载入控制,低电平有效
qa: out STD_LOGIC_VECTOR(3 DOWNTO 0); --个位数计数
qb: out STD_LOGIC_VECTOR(1 DOWNTO 0)); --十位数计数
END count24;
ARCHITECTURE a1 OF count24 IS
BEGIN --进位控制
process(clk,en)
variable tma: STD_LOGIC_VECTOR(3 DOWNTO 0);
variable tmb: STD_LOGIC_VECTOR(1 DOWNTO 0);
begin
if clk'event and clk='1' then
if clr_l = '0' then tma := (others =>'0'); --同步清0
elsif ld_l ='0' then tma:=d; --置数
elsif en='1' then
if tma="1001" then tma:="0000";tmb:=tmb+1;
Elsif tmb="10" and tma="0011" then tma:="0000";
tmb:="00";co<='1';
else tma:=tma+1;co<='0';
end if;
end if;
end if;
qa<=tma;
qb<=tmb;
end process;
END a1;
用74LS161设计一个计数器,应该怎么设计?
用一片四位二进制加法计数器74LS161设计一个5进制的计数器,应采用反馈置数法,当计数到0101时,产生一个置数信号加到LD端,预置数DCBA端接成0001。逻辑图如下 。下图是仿真图,经仿真测试通过,最小数是0001,即显示1,最大数是0101,显示为5。
怎样用74LS161设计12进制的计数器
74ls161是四位二进 制计数器,本来一片就可以改成12进制计数器。可是,要用数码管显示出来,就要用两片计数器,一片计十位,一片计个位。而且个位要改成十进制计数器,两片采用反馈置零法改成12进制计数器,利用12的状态,产生 一个复位信号,使两片计数器回0,实现改制。要用数码管显示,就要用...
怎样用74LS161组成一个计数器
用74LS161计数实现变模计数器,采反馈清0法,模5时,用计数状态0101产生复信信号,模10时,用计数状态1010产生复位信号,再用一个二选一开关就可以实现了。逻辑图如下,就也是仿真图,通过仿真测试通过的。数码管你可以不用画,是用来显示仿真效果的。请及时采纳。控制信号M=0时构成模五计数器的仿真...
如何用一个74LS161实现7进制的计算器?
从初始状态开始,七进制的计数器有效循环状态有0000、0001、0010、0011、0100、0101、0110七个。其最后一个,在下一个状态所对应的数码是:0111。利用74LS161的异步清零(低电平有效)功能,根据反馈清零法,可以得到74LS161所实现的七进制计数器电路图:(例图是通过仿真软件所绘制的电路仿真原理图)...
两片74ls161练成60进制,电路图!!!感谢
1、ls161是四位二进制计数,所以,首先个位要改成十进制计数器,并产生进位信号,向十位进位。十位利用6产生复位信号,将十位复位就行了。仿真图,即是逻辑图如下,这是最大数59时的截图。2、用74ls161设计60进制计数器,看你的原理图,是二进制的60进制计数器。假如是要求按十进制数计数,这样...
怎样用74ls161构成一个十三进制的计数器,求电路图
用异步清零法,则在输出端的Q3Q2Q0引出接到与非门,与非门输出接到161的清零端,另把D0~D3接地即可。
用74ls161实现模n计数器有哪几种方法
复位法和置位法。1、复位法:利用清除端构成。即当计数计到M时,例如M=10则Q3QzQQ=1010(十制10)时通过反馈逻辑使CLR’=0强制计数器清零。2、置位法:利用预置端构成,把计数器输入端DDD2D全部接地。
74LS161怎么转换成n进制计数器?
方法一:使用74LS161的Q0、Q1、Q2、Q3四个输出引脚进行二进制计数。通过将四个输出引脚接入适当的逻辑门电路,可以将二进制计数器转换为n进制计数器。方法二:使用74LS161的Q0、Q1、Q2、Q3四个输出引脚作为第一级计数器,然后将它们的输出接入到另外一个74LS161的CLK端口。这样就可以实现n进制计数器...
用74LS161组成十一进制计数器,求详细过程解答
利用74LS161本身的控制端(完成十进制,在达到1001(即十进制的九)时,给第二个芯片一个脉冲使第二个芯片计数加一,同时第一片清零,这样反复,直到第二片达到0110时第二片自身清零,这样完成一次60的计数,且回到初态,两片74LS161全部清零,继续重复计数。(1)同步计数器:实现是将计数脉冲引至...
怎么用74ls161设计一个模60的十进制计数器 要求从0开始计数?和模60的...
用74ls161设计一个模60的十进制计数器,要用两片161,分别计十位和个位,个位改成十进制计数器,计数到1010时产生清零信号,并做十位的CP脉冲,十位改成6进制计数器。逻辑图如下所示。而模60的计数器是按二进制计数的,两片计数到六十,即111100时清零。
浑奋骨疏:[答案] 因为是手机,电路图没法给,我可以给你个方案. 74ls161是异步置数同步清零十六进制计数器,构成24进制计数器有两种方法: 1.异步置数法.因为是异步,所以不用等待时钟信号就可以直接置数,构成24进制计数器的话,需要两块芯片级联,第一...
昌邑市15225684542: 数字电路问题.如何使用 预置数法 使74LS161构成二十四进制计数器 - ?
浑奋骨疏:[答案] 计数范围:0 ~ 23 .LS161 是同步预置,异步清零,两种方法反馈数值差 1 ,清零法是计数到 24 去清零 .
昌邑市15225684542: 怎么用74LS161和与非门接24进制计数器? - ?
浑奋骨疏: 呵呵,新手,注册的,不能上传图片,就给你说说吧: 如果利用74160来做的话,可以这样考虑,24=2*10+4,利用2片74160做,第一片使能端接高,第二片使能端接第一片的进位端,两片D0~D3都接地,然后利用一个与非门,第一片(0100)与第二片(0010)构成即可. 对于74161,它为16进制计数器,24=16*1+8,第一片为16进制,当第二片计数到8(此时8为暂态)时,利用与非门,输入到清零端就可以了(因为24计数器从00到23就可以了)……
昌邑市15225684542: 用整体置数法俩片74ls161设计二十四进制计数器 - ?
浑奋骨疏: #ifndef QRWIDGET_H #define QRWIDGET_H #include <QWidget> #include "qrencode.h" class QRWidget : public QWidget {Q_OBJECT public:explicit QRWidget(QWidget *parent = 0);~QRWidget();void setString(QString str);int ...
昌邑市15225684542: 用两片同步十六进制计数器74ls161设计一个三十四进制计数器 - ?
浑奋骨疏: 给你个参考 Q1Q0=10----就是2,那么第二个就是 2X16,如图,合起来就是 32+2=34,此时产生复位信号即可
昌邑市15225684542: 用74LS160设计一个24进制计数器,采用置数法 - ?
浑奋骨疏: 用74LS160设计一个24进制计数器,需要片74LS160,当计数到23时,十位为0010,个位为0011,取十位和个位中的3个为1状态的输出端,接到3输入与非门74LS10上,产生置数信号,加到两片74LS160的置数端LD上,两片的初值输入端全接地就可以了. 你的原图太小了,用来修改,不太清楚. 下图是仿真图,参考这个仿真图画也行,但是要省掉数码管,那是为了显示仿真效果的.
昌邑市15225684542: 怎么用74LS161 设计24进制计数器 最高位占空比50% - ?
浑奋骨疏: 可以设计
昌邑市15225684542: 24进制计数器 - ?
浑奋骨疏: 24=十六进制的18 .所以用整体预置数法时,取高位的1,低位的7(18-1=17)产生24进制.电路图见图片.希望你满意.
昌邑市15225684542: 74LS161 24进制计数器 在线等 - ?
浑奋骨疏: 分为十位和个位两个部分,将十位的Q1与个位的Q2相与,个位的Q3和Q0相与,再将它们的结果相或,接到清零端,如果是低有效需要取反.(Q1(SHI)*Q2)+(Q3*Q0)
昌邑市15225684542: 如何用74ls161和与非门设计四进制计数器.最好画出设计的四进制计数器的线路图(也可以用纯文字说明);请说明设计思路. - ?
浑奋骨疏:[答案] 你好: 我才用同步置数法,74ls161和一个两路与非门搭出的四进制计数器.希望我的回答能帮助到你.