任意进制计数器(全)
任意进制计数器的设计
![任意进制计数器的设计](https://img.taocdn.com/s3/m/17349fe7aeaad1f346933ff4.png)
任意进制计数器的设计【摘要】计数器集成芯片一般有4位二进制、8位二进制或十进制计数器,而在实际应用中,往往需要设计一个任意n进制计数器,本文给出它的设计方法和案例。
【关键词】计数器;清零一、利用反馈清零法获得计数器1 集成计数器清零方式异步清零方式:与计数脉冲cp无关,只要异步清零端出现清零信号,计数器立即被清零。
此类计数器有同步十进制加法计数器ct74ls160、同步4位二进制加法计数器ct74ls161、同步十进制加/减计数器ct74ls192、同步4位二进制加/减计数器ct74ls193等。
同步清零方式:与计数脉冲cp有关,同步清零端获得清零信号后,计数器并不立刻被清零,只是为清零创造条件,还需要再输入一个计数脉冲cp,计数器才被清零。
属于此类计数器有同步十进制加法计数器ct74ls162、同步4位二进制加法计数器ct74ls163、同步十进制加/减计数器ct74ls190、同步4位二进制加/减计数器ct74ls191等。
2 反馈清零法对于异步清零方式:应在输入第n个计数脉冲cp后,利用计数器状态sn进行译码产生清零信号加到异步清零端上,立刻使计数器清零,即实现了n计数器。
在计数器的有效循环中不包括状态sn,所以状态sn只在极短的瞬间出现称为过渡状态。
对于同步清零方式:应在输入第n-1个计数脉冲cp后,利用计数器状态sn-1进行译码产生清零信号,在输入第n个计数脉冲cp 时,计数器才被清零,回到初始零状态,从而实现n计数器。
可见同步清零没有过渡状态。
利用计数器的清零功能构成n计数器时,并行数据输入端可接任意数据,其方法如下:①写出n计数器状态的二进制代码。
异步清零方式利用状态sn,同步清零方式利用状态sn-1。
②写出反馈清零函数。
③画逻辑图。
例1 试用ct74ls160的异步清零功能构成六进制计数器。
解:①写出sn的二进制代码。
sn=s6=0110②写出反馈清零函数。
③画逻辑图。
如图1所示。
总结任意进制计数器的实现方法
![总结任意进制计数器的实现方法](https://img.taocdn.com/s3/m/19f9e3603d1ec5da50e2524de518964bce84d27b.png)
总结任意进制计数器的实现方法在计算机科学中,计数器是一种用于记录和控制某种计数操作的设备或算法。
通常情况下,我们使用的是十进制计数器,即以10为基数的计数器。
然而,在某些应用中,需要使用其他进制的计数器,例如二进制、八进制或十六进制。
实现任意进制计数器的方法如下:1. 定义计数器的进制:首先,我们需要确定计数器的进制,例如二进制、八进制或十六进制。
进制的选择取决于具体的需求。
2. 确定计数器的位数:接下来,我们需要确定计数器的位数,即计数器可以表示的最大值。
位数决定了计数器可以表示的范围。
3. 初始化计数器:根据选择的进制和位数,初始化计数器。
对于二进制计数器,可以将所有位都设置为0;对于八进制和十六进制计数器,可以将每一位都设置为最小值。
4. 计数器递增:根据选择的进制,实现计数器的递增操作。
对于二进制计数器,可以通过反转位的方式进行递增;对于八进制和十六进制计数器,可以在每一位上递增,并在达到最大值时进位到高位。
5. 计数器输出:根据具体需求,将计数器的当前值以所选进制表示出来。
对于二进制计数器,可以直接输出每一位的值;对于八进制和十六进制计数器,可以将每一位的值转换为对应的字符表示。
拓展部分:1. 递减操作:除了递增操作,我们也可以实现计数器的递减操作。
递减操作的实现与递增操作类似,只是在达到最小值时需要进行借位操作。
2. 范围检查:在实现任意进制计数器时,需要进行范围检查,确保计数器的值在合法范围内。
如果计数器的值超过了最大值,可以选择将其重置为最小值或抛出异常。
3. 多进制切换:在某些情况下,我们需要在不同的进制之间切换计数器的表示。
可以实现一个函数或方法,用于将计数器的值在不同进制之间进行转换。
4. 高位补零:为了使计数器的输出结果具有固定的位数,可以在输出时进行高位补零。
补零操作可以保证计数器的输出结果具有统一的格式。
总的来说,实现任意进制计数器需要确定进制、位数,初始化计数器,实现递增、递减操作,并进行范围检查和输出。
任意进制计数器的构成方法
![任意进制计数器的构成方法](https://img.taocdn.com/s3/m/3ef17304f11dc281e53a580216fc700abb68522c.png)
之前例子中,如果74LS160芯片是 同步清零功能,异步预置功能呢,该如 何实现?状态也采8421码编码。
同步清零:6进制,第6个有效边沿清零0
同步 ,RD/ 应在状态5时有效
M=6,在SM-1=S5=0101时反馈使 RD 0,待第6个
上升沿到来时复位至0000态, RD 1。
异步预置:6进制,逢6预置0
异步 ,LD/ 在状态6时有效
M=6,当为SM=S6=0110时反馈使 LD0, 立刻预置成0000态,LD1 。
跳至 跳至
0态(跳转目标 只有一个:0,
不可设置)
0态或其它状态—由数 据输入端D的值决定,
即可设置。
异步:一有效立刻执行; 同步:有效后待有效边沿到时执行。
用74LS160 实现6进制计数器
方法一:置零法 利用74LS160的异步置零功能来实现
逢6清零 R D ( Q 3 Q 2 Q 1 Q 0 ) ,L D 1 ,E E P 1 P
有四种功能:异步置零、同步预置、 保持和计数,四种功能优先级别是异步置 零>同步预置>保持>计数。
三、M<N的实现方法
实 现 方 法
置零功能
置数功能
置零法(复位法):利用置零功能 分异步和同步
置数法(置位法):利用预置数功能 分异步和同步
可从N个循 环状态的中 任一状态
可从N个循 环状态的中 任一状态
提示:同时使用置零和置数功能
任意进制 计数器的构成方法
输出两位8421BCD码任意进制计数器构成举例
![输出两位8421BCD码任意进制计数器构成举例](https://img.taocdn.com/s3/m/d4b34138a45177232f60a2ef.png)
D3 D2 D1 D0
EP ET
CP 1
4、异步百进制,用两片74LS161
Y
&
C
LD RD
Q3 Q2 Q1 Q0 CP
74LS161
(2)
D3 D2 D1 D0
EP ET
&
C
LD RD
Q3 Q2 Q1 Q0 CP
74LS161
(1)
D3 D2 D1 D0
EP ET
CP
1
5、同步60进制,用两片74LS160
10、同步24进制,用两片74LS160
Y &
C Q3 Q2 Q1 Q0 EP
C Q3 Q2 Q1 Q0 EP 1
1
RD 74LS160(2) ET LD D3 D2 D1 D0 CP
1
RD 74LS160(1)ET LD D3 D2 D1 D0 CP
CP
利用第24个状态0010 0011,总体置入0000 0000 同步CP方式,也可用总体置数法构成任意进制。
1、同步百进制,用两片74LS160
Y C Q3 Q2 Q1 Q0 EP LD 74LS160(2)ET RD D3 D2 D1 D0 CP
C Q3 Q2 Q1 Q0 EP LD 74LS160(1)ET RD D3 D2 D1 D0 CP
1 CP
2、同步百进制,用两片74LS161
Y
&
&
C Q3 Q2 Q1 Q0 EP LD 74LS161(2) ET 1 RD D3 D2 D1 D0 CP
1 C Q3 Q2 Q1 Q0 EP 1 LD 74LS161(1) ET
1 RD D3 D2 D1 D0 CP CP
任意进制计数器的构建
![任意进制计数器的构建](https://img.taocdn.com/s3/m/30df28dc84254b35eefd34db.png)
② 其反魄 日 零函数为 =Q1 ' QO ' Q1 ③ 画图i 圭 璺 ‰ 如图}1 所示
①c T 7 4 L S 1 6 o 带有异步清写端,因此 位片( 2 ) 接成= 进% } 数, 低位片( 1 艟成九 进 汁女 ② 写出 ¥ 2 S 9 所对应的二进朱 【 码: S 2 S 9  ̄ 0 0 1 0 1 0 0 1 , 即 当 蚩 髂i 十 至 0 0 0 1 0 1 0 0 1 j 好 冬 时产 生 馈渭写信号。 ③ 写出反豌静 函数。= Q1 Q3 Q0 ④ 画图连线 用并行连接方式将地 片 ( 1 ) ( 2 b 鸯 成—个一 百进 十 数器。 并通过—个与非门相当于分别将片( 1 ) 片( 2 片 接成九揣 匕进制, 目 将反馈漓写 唁 号g I ^ 数输 ^ 端。 如图
时, 只需要通过改 变外部控制电路 即可得到。除 了可用常规 的 串行进位连接 和并行进位连接 , 本文提
出了整体置零 法、 整体置数法 , 可将集成二 、 十进制计数器变为所需的任意进 制大容量计数 器。 关键词 : 计数 器; 整体置零法 ; 整体置数法 ; 串行进位 连接方式; 并行进位 连接 方式
例 利用 c T 7 4 L S 1 6 1 置数功能完成五十七进制计数 器的 构眈
图2 _ 3 整体置写法构成的二 十九进静 数器 方法二: 采用整体置数法具体 步骤 ① 状态 姻导 莉 嗷 f 透吓所列应的十进带 I l ! 故 是 M1 ) 。 ② 若选用集成计数器的异步置数功能做反 馈端. 令 Y I Y 2 -M+ = M1 相当于高度片 接成Y1 进制. T 氐 位片接成Y2 进制; 若选用同步置数功能做反馈端。 则令 Y I Y 2 = M+M1 — 1 . 相当 于高位片接成 Y 1 进制。 低位片接成Y 2 进制。要获得 Yn " ……・ ' Y2 Y1 方 亦如此。 ③ 写出M 进带 圾 Y l I Y 2
总结任意进制计数器的设计方法
![总结任意进制计数器的设计方法](https://img.taocdn.com/s3/m/a111ec6cbf23482fb4daa58da0116c175f0e1eae.png)
总结任意进制计数器的设计方法一、引言计数器是数字电路中常见的组合逻辑电路,其作用是在一定范围内对输入的信号进行计数。
而进制计数器则是在特定进制下进行计数的计数器,如二进制计数器、十进制计数器等。
本文将总结任意进制计数器的设计方法。
二、基本概念1. 进位:当某一位达到最大值时,需要向高位进位。
2. 借位:当某一位减法结果为负时,需要向高位借位。
3. 余数:在除法中,被除数除以除数所得到的余数即为该数字的个位数字。
4. 商:在除法中,被除数除以除数所得到的商即为该数字的十位以及更高位数字。
三、二进制计数器设计方法1. 同步二进制计数器同步二进制计数器又称为并行加法器或者锁存式加法器。
其实现原理是将多个全加器连接起来,并且每一个全加器都接收同样的时钟信号。
当时钟信号发生变化时,所有全加器同时进行运算。
2. 异步二进制计数器异步二进制计算机又称为Ripple Counters或者Clock-Triggered Flip-Flops。
其实现原理是通过多个D触发器连接起来,每个D触发器都接收上一个触发器的输出信号。
当时钟信号发生变化时,第一个D触发器会先被触发,然后它的输出信号会传递到下一个D触发器中。
四、十进制计数器设计方法1. 二进制编码计数器二进制编码计数器是一种使用二进制代码表示数字的计数器。
其实现原理是通过将BCD码转换成二进制来实现计数。
2. BCD码计数器BCD码计数器是一种使用BCD码表示数字的计数器。
其实现原理是通过多个BCD加法器连接起来,每个加法器都接收同样的时钟信号。
当时钟信号发生变化时,所有加法器同时进行运算。
五、任意进制计数器设计方法1. 基于同步电路设计方法任意进制计算机可以通过同步电路来实现。
其实现原理是将多个全加器连接起来,并且每一个全加器都接收同样的时钟信号。
当时钟信号发生变化时,所有全加器同时进行运算。
2. 基于异步电路设计方法任意进制计算机也可以通过异步电路来实现。
其实现原理是通过多个D触发器连接起来,每个D触发器都接收上一个触发器的输出信号。
实验六 任意进制计数器的构成
![实验六 任意进制计数器的构成](https://img.taocdn.com/s3/m/2274aced6294dd88d0d26ba8.png)
实验六任意进制计数器的构成设计性实验一、实验目的1、学习用集成触发器构成计数器的方法;2、掌握中规模集成计数器的使用及功能测试方法;3、运用集成计数计构成N分频器,了解计数计的分频作用。
二、实验原理计数器是一个用以实现计数功能的时序部件,它不仅可用来计脉冲数,还常用作数字系统的定时、分频和执行数字运算以及其它特定的逻辑功能。
计数器种类很多。
按构成计数器中的各触发器是否使用一个时钟脉冲源来分,有同步计数器和异步计数器。
根据计数制的不同,分为二进制计数器,十进制计数器和任意进制计数器。
根据计数的增减趋势,又分为加法、减法和可逆计数器。
还有可预置数和可编程序功能计数器等等。
目前,无论是TTL还是CMOS 集成电路,都有品种较齐全的中规模集成计数器。
使用者只要借助于器件手册提供的功能表和工作波形图以及引出端的排列,就能正确地运用这些器件。
1、用D触发器构成异步二进制加/减计数器图6-1是用四只D触发器构成的四位二进制异步加法计数器,它的连接特点是将每只D触发器接成T'触发器,再由低位触发器的Q端和高一位的CP端相连接。
图6-1 四位二进制异步加法计数器若将图6-1稍加改动,即将低位触发器的Q端与高一位的CP端相连接,即构成了一个4位二进制减法计数器。
2、中规模十进制计数器CC40192是同步十进制可逆计数器,具有双时钟输入,并具有清除和置数等功能,其引脚排列及逻辑符号如图6-2所示。
图中LD—置数端CP U—加计数端CP D—减计数端CO—非同步进位输出端BO—非同步借位输出端D0、D1、D2、D3—计数器输入端Q 0、Q 1、Q 2、Q 3 —数据输出端 CR图6-2 CC40192引脚排列及逻辑符号CC40192(同74LS192,二者可互换使用)的功能如表6-1,说明如下:当清除端CR 为高电平“1”时,计数器直接清零;CR 置低电平则执行其它功能。
当CR 为低电平,置数端LD 也为低电平时,数据直接从置数端D 0、D 1、D 2、D 3 置入计数器。
任意进制计数器的设计
![任意进制计数器的设计](https://img.taocdn.com/s3/m/f92985bf5122aaea998fcc22bcd126fff7055dad.png)
寄存器
数码寄存器 四位数码寄存器
移位寄存器 四位左移寄存器
双向移位寄存器
寄存器应用举例
利用数据寄存器(锁存器) 实现单片机对多个继电器 的控制:利用寄存器把单 片机瞬间输出的控制信号 “记忆”下来,以便单片 机与其他电路打交道。
例1:试用一片 二进制计数器 74LS293构成 一个十二进制计 数器。
例2:试用十进制计数器74LS90构成二十三 进制计数器。
反馈归零 法的有关 问题
过渡状态的问题 归零可靠性问题
反馈置数法
例3:使用74LS161构成一个计数状态为二进制数0000~1101的计数器。 注意:74LS161为一个4位可预置的同步计数器;A~D为预置数据输入端,9端为数据
置入控制端(低电平有效,且在CP有效沿作用下能将数据置入—同步置数);1端为清 零端,低电平有效(异步置零);2端为时钟输入端,上升沿有效;进位信号CO(高电平 有效)出现在QDQCQBQA=1111且ET=1时;EP=1、ET=1且清零端和置数控制端均 无效时,计数器才处于计数状态;清零端的优先级最高。
PART 01
同步时序逻辑电路的分析方法 异步时序逻辑电路的分析方法
逻辑功能、自启动功能
任意进制计数器的设计方法
反馈归零法
利用计数器的直接置零端功能,截取计数过程中的某一个中间状态来控 制清零端,使计数器从该状态返回到零而重新开始计数,这样就弃掉了 后面的一些状态,把模较大的计数器改成了模较小的计数器。
任意进制计数器的构成方法
![任意进制计数器的构成方法](https://img.taocdn.com/s3/m/d0423e1fa21614791711288c.png)
任意进制计数器的构成方法从降低成本的角度考虑,集成电路的定型产品必须有足够大的批量。
因此,目前常见的计数器芯片在计数进制上只做成应用较广的几种类型,如十进制、十六进制、7位二进制、12位二进制、14位二进制等。
在需要其他任意一种进制的计数器时识能用已有的计数器产品经过外电路的不同连接方式得到。
假定已有的是N进制计数器,而需要得到的是M进制计数器。
这时有M<NN和M>N两种可能的情况。
下面分别讨论两种情况下构成任意一进制计数器的方法。
1. M<N的情况在N进制计数器的顺序计数过程中,若设法使之跳越N一M个状态,就可以得到M 进制计数器了。
实现跳跃的方法有置零法(或称复位法)和置数法(或称置位法)两种。
置零法适用于有置零输人端的计数器。
对于有异步置零输人端的计数器,它的工作原理是这样的:设原有的计数器为N进制,当它从全0状态S。
开始计数并接收了M个计数脉冲以后,电路进人S}状态。
如果将SM状态译码产生一个置零信号加到计数器的异步置零输人端,则计数器将立刻返回S。
状态,这样就可以跳过N一M个状态而得到M进制计数器(或称为分频器)。
图6. 3.犯(e)为置零法原理示意图。
由于电路一进人s,状态后立即又被置成S。
状态,所以礼状态仅在极短的瞬时出现,在稳定的状态循环中不包括SM状态。
而对于有同步置零输人端的计数器,由于置零输人端变为有效电平后计数器并不会立刻被置零,必须等下一个时钟信号到达后,才能将计数器置零,因而应由sM _,状态译出同步置零信号。
而且,s},;状态包含在稳定状态的循环当中。
例如同步十进制计数器74162、同步十六进制计数器74163就都是采用同步置零方式。
置位法与置零法不同,它是通过给计数器重复置人某个数值的方法跳越N一M个状态,从而获得M进制计数器的,如图6. 3. 32助所示。
置数操作可以在电路的任何一个状态下进行。
这种方法适用于有预置数功能的计数器电路。
对于同步式预置数的计数器(如74160,74161) ,LD' -0的信号应从S‘状态译出,待下一个CGK信号到来时,才将要置入的数据置入计数器中。
数电复习题有标准答案 (2)
![数电复习题有标准答案 (2)](https://img.taocdn.com/s3/m/0686636369dc5022abea004a.png)
第一章一、填空题1.二进制数是以2为基数的计数体制,十进制数是以10 为基数的计数体制,十六进制数是以 16 为基数的计数体制。
2.二进制数只有 0 和 1 两个数码,其计数的基数是 2 ,加法运算进位关系为逢2进一。
3.十进制数转换为二进制数的方法是:整数部分是除2取余法,小数部分用乘2取整法。
4.十进制数(23.76)转换为二进制数为(10111.110)2,8421BCD码(00100011.01110110)8421BCD,余三码为(01010110.10101001)余3BCD。
5.二进制数转换为十进制数的方法为各位加权系数之和。
6.将二进制数(1011011)表示为加权系数之和的形式 2×1+2×1+2×1+2×1+2×1 。
7.格雷码的特点是相连不同,其余各位相邻两组代码只有一位代码不同,其余代码都相同。
8.数字电路主要是输出与输入之间的逻辑关系,故数字电路又称逻辑电路。
二、判断题。
1.二进制数是以2为基数的计数体制(√)2.二进制数的权值是10的幂。
(×)3.十进制数整数转换为二进制数的方法是采用“除2取余法”(√)4.BCD码是用4位二进制数表示1位十进制数。
(√)5.二进制数转换为十进制数的方法是各位加权系数之和。
(√)6.模拟电路又称逻辑电路。
(×)7.余3BCD码是用3位二进制数表示1位十进制数。
(×)8.二进制数整数最低位的权值为2。
(×)三、选择题。
1.1010的基数是(B)A10 B2 C16 D任意数2.下列数中,不是余3码的是(D)A 1011 B1010 C 0110 D 00003.二进制数最低位的权值是(B)A 0B 1C 2D 44.十进制数的权值是(A)A 10的幂B2的幂C16的幂 D 8的幂5.二进制数的权值为(B)A 10的幂B2的幂 C 16的幂 D 8的幂6.在二进制计数系统中每个变量的取值为(A)A 0和1B 0—7C 0—10D 0—167.十进制计数系统包含(B)A 六个数字B 十个数字C 十六个数字D 三十二个数字8.(1000100101110101)8421BCD对应的十进制数为(B)A 8561B 8975 C7AD3 7971第二章一、填空题。
构成任意进制计数器的两种方法
![构成任意进制计数器的两种方法](https://img.taocdn.com/s3/m/dc59018188eb172ded630b1c59eef8c75fbf95eb.png)
构成任意进制计数器的两种方法任意进制计数器是一种能够在任意进制下进行计数的设备或程序。
在日常生活中,我们所用到的计算机、手机、电子表等设备中,均包含了进制转换的功能,了解如何构建任意进制计数器是非常重要的。
在本文中,我们将介绍构成任意进制计数器的两种方法。
一、基于加法器的方法1. 原理基于加法器的方法是最常见的构成任意进制计数器的方法之一。
其原理是利用加法器进行进制转换,实现任意进制下的计数功能。
2. 实现步骤(1)确定计数器的进制:首先需要确定所要实现的任意进制数,比如二进制、十进制、十六进制等。
(2)设计加法器:根据所选进制的位数,设计相应的加法器,例如对于n位的二进制,需要设计n位的二进制加法器。
(3)连接加法器:将各个位的加法器进行连线,形成一个完整的计数器电路。
(4)输入输出控制:设计输入和输出控制电路,用于控制计数器的输3. 优缺点优点:基于加法器的方法实现简单,可扩展性强,能够实现任意进制的计数功能。
缺点:需要设计繁琐的加法器电路,占用较多的硬件资源。
二、基于状态机的方法1. 原理基于状态机的方法是另一种构成任意进制计数器的常用方法。
其原理是利用状态机进行状态转移,实现任意进制下的计数功能。
2. 实现步骤(1)确定计数器的进制:同样需要确定所要实现的任意进制数,如二进制、十进制、十六进制等。
(2)设计状态转移图:根据所选进制的位数,设计状态转移图,确定每个状态之间的转移关系。
(3)编写状态机控制逻辑:根据状态转移图,编写状态机的控制逻辑,实现状态的转移和计数功能。
(4)输入输出控制:设计输入和输出控制电路,用于控制计数器的输3. 优缺点优点:基于状态机的方法逻辑清晰,占用硬件资源较少,易于实现复杂的计数功能。
缺点:需要设计状态转移图和状态机的控制逻辑,相对复杂一些。
总结基于加法器的方法和基于状态机的方法是构成任意进制计数器的两种常用方法。
基于加法器的方法实现简单,但所需硬件资源较多;基于状态机的方法逻辑清晰,占用硬件资源较少。
反馈清零法构成任意进制计数器
![反馈清零法构成任意进制计数器](https://img.taocdn.com/s3/m/f3894e58b14e852458fb57e2.png)
“161”和“163”均为 4 位二进制 计数器,其状态表为:
在第 10 个计数脉冲输入时,使计
1 00 0 1 2 00 1 0 3 00 1 1 4 01 0 0
1 0 × × d3 d2 d1 d0 d3 d2 d1 d0 CO = CTT·Q3Q2Q1Q0
1 1 1 1 ×××× 计 数
CO = Q3 Q2 Q1 Q0
1 1 0 × × ×××× 保 持
CO = CTT·Q3Q2Q1Q0
1 1 C×T74L0S1×61 ×与 ×CT×74×LS16保3 的持差别是0 :“161”为异步清
零,“163”为同步清零。其他功能及管脚排列完全相同。
2. 利用反馈归零法获得 N (任意正整数)进制计数器
利用计数器的清零功能可获得N 进制计数器。
归
当输入第 N 个计数脉冲时,利用清零功能对
零 法
计数器进行清零置 0 操作,迫使计数器进入计数循环,
原 从而实现 N 进制计数。这种计数器的起始状态值
反馈清零法构成 N 进制计数器
----以同步二进制加法计数器 CT74LS161 和 CT74LS163为例
1. 集成 4 位同步二进制计数器 CT74LS161 和 CT74LS163计数控制端, 高电平有Fra bibliotek。Q0
Q1
Q2
Q3
计数状态输出端, 从高位到低位依次为
计数脉冲 CP 输入端,上升 沿触发。
CTT CTP
CT74LS161 CT74LS163
CO
Q3、Q2、Q1、Q0。 进位输出端
CR LD D0 D1 D2D3 CR LD
置数数据输 入端,为并行数 据输入。
第六章计数器任意进制计数器的构成
![第六章计数器任意进制计数器的构成](https://img.taocdn.com/s3/m/fdb047ba9f3143323968011ca300a6c30d22f15c.png)
第六章计数器:任意进制计数器的构成引言在计算机系统中,计数器是一种常见且重要的电子组件。
计数器的作用是用于记录和控制某种事件的次数。
我们通常所说的计数器是指二进制计数器,也就是使用二进制进行计数的设备。
不过,在实际应用中,有时候需要使用其他进制进行计数,例如十进制、八进制、十六进制等。
因此,在本章中,我们将探讨任意进制计数器的构成方法。
1. 二进制计数器二进制计数器是最常见的计数器类型,它由一组触发器(Flip-flop)组成,并采用二进制位表示法。
每个触发器代表一个二进制位,其输出可以是0或1。
当触发器从0到1的状态变化时,表示计数器的值加1。
二进制计数器的位数决定了其能够表示的最大值。
2. 任意进制计数器的构成原理任意进制计数器的构成相较于二进制计数器稍微复杂一些,但原理是相似的。
其主要构成部分包括触发器数组、加法器、编码器和显示器。
2.1 触发器数组触发器数组是任意进制计数器的核心部分。
和二进制计数器类似,触发器数组代表了计数器能够表示的位数,并负责记录每个位的值。
每个触发器表示一个进制位,其状态的变化将导致对应位的值加1。
2.2 加法器加法器用于将触发器的输出进行加法运算。
在任意进制计数器中,加法器的输入不仅仅是相邻两位的值,还需要考虑进位的影响。
因此,加法器的设计相对复杂一些。
它将多个进制位的值相加,并将结果输出给编码器。
2.3 编码器编码器将加法器的输出转换为可显示的格式。
它将数值表示转换为对应的进制字符,例如十进制计数器将数值转换为0-9的数字字符。
编码器还负责控制数值位数的循环,即当计数器的值达到最大值时重新从最小值开始计数。
2.4 显示器显示器用于将编码器输出的结果显示给用户。
它可以是数码管、液晶屏或其他合适的显示设备。
显示器将编码器输出的进制字符转换成相应的显示,并实时更新显示的数值。
3. 任意进制计数器的应用举例任意进制计数器的应用非常广泛,下面我们将以十进制计数器和八进制计数器为例,介绍其在实际应用中的用途。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
任意进制计数器
1. 已知已有计数器的模为N ,要构成的任意进制计数器的模为M ,且M<N 。
原理:从原来电路的N 个状态中选择出M 个构成新的有效循环。
置数法
复位法复位法/
/清零法
例:利用74160构成六进制计数器。
(M=6,N=10)步骤:
1. 清楚所用器件的时序逻辑特点
2. 根据控制端选择编码选择方案/0 /0 /0/0/0 /0/0/1 /0/0 /0/0 /0 /0/0/0 /0
/0/C
•
进位信号
方案一、异步清零R ’D
进位信号可以从Q 输出端中选择,也可以构造进位信号。
特点:1. 进位信号周期T C 为计数循环的周期,即T C =N ×T CLK ;
2.
2. 一个计数周期内只有一次变化。
4位二进制加法计数器时序图
标准进位信号
1. 在时序逻辑的最后一个状态(最大状态)为特殊电平(高/低电平)
2. 特殊电平只持续1个脉冲周期
•
改进电路
4位二进制加法计数器时序图
复位信号作用时间短,清零不可靠
仿真图
改进电路
延长清零信号长度到半个脉冲周期
改进电路仿真图
方案二、同步置零法LD
LD’’
/0
/0 /0/0/0
/0/0
/1 /0
/0 /0 /0
/0 /0/0/0
/0/0/C
仿真图
方案三、同步置数法LD
LD’’
优点:
可以利用原来电路的进位输出端
/0
/0 /0/0/0
/0/0
/1 /0
/0 /0 /0
/0 /0/0/0
/0/0/C
2. 若M>N 如何处理
方法:用多片N 进制计数器级联成模大于M 的计数器N ′(1)并行进位法(同步工作)
注意此处连接方式
在此时刻发生进位
此时进位信号必须是标准进位信号!
此行说明ET功能优先EP ,即同时有信号输入ET起作用
高低为进位都为
标准进位信号
高位进位信号为非标准进位信号
即特殊电平持续宽度不为一个脉冲周期
(2)串行进位法(异步工作)
注意非门的使用对进位信号没有特殊要求!
构建M>N计数器原理和过程:
1. 级联构造计数器容量N′>M
2. 按照M<N的方法构建
例:构成29进制计数器(M<N
M<N′′和M<N方法相同)(1) RD
(1) RD’’端整体清零/复位法
构造的标准进位信号
(2) LD
(2) LD’’端整体置数法
标准进位信号
M=M1**M2级联的方法
3. 用M=M1
M1=10 ,M2= 6 , M=60 。
注意两种进位方式。
四、移位寄存器型计数器
1. 环形计数器
可自启动的状态图
可自启动的环形计数器
环形计数器状态利用率低
2. 扭环形计数器
五、自锁:计数器一次计数动作后停止工作。
如74LS160计数满一次后就停止工作。
计数1111保持(C=0)0X 1
1X 保持(包括C )101
1X 置数(同步)
X X 01置 0(异步)
X X X 0X 工作状态
ET EP D L R CLK D ′′
同步时序逻辑电路的设计方法
设计步骤设计步骤:
:1.1.逻辑抽象逻辑抽象逻辑抽象::确定I/O 变量变量,,用字母表示用字母表示,,并进行逻辑赋值(组合部分组合部分)); 确定逻辑状态状态((步骤步骤))的数量和意义的数量和意义,
, 建立原始状态图(时序部分时序部分));2.2.状态化简状态化简状态化简::合并等价状态(三同条件三同条件),),),尽量减少状态数量;尽量减少状态数量;3.3.状态分配状态分配状态分配//编码编码::确定编码位数确定编码位数,
,2n-1<M ≤2n ;用代码代替符号表示状态用代码代替符号表示状态,,编码方案不同编码方案不同,,电路结构不同;4.4.求出三组方程求出三组方程求出三组方程::根据状态图直接求输出输出和状态方程,选定 触发器类型触发器类型触发器类型,
,并推导出驱动方程;5.5.画出
画出逻辑图:通过输出方程和驱动方程画出时序逻辑电路图;6.6.验证能否
验证能否自启动:检查无效状态是否形成无效循环。
分析分析: : : 逻辑图逻辑图逻辑图→→三组方程三组方程→→通过计算通过计算→→状态转换表状态转换表→
→状态转换图或时序图
“111111”
”序列检测器
X Y
CLK
例. 设计一个串行数据检测器。
要求:连续输入三个或三个以上1时
输出为
1,其他情况下输出为0。
三、状态分配
取n=2,令Q 1Q 0的00、01、10为S 0S 1S 2
011XQ XQ Q +=*0
10Q Q X Q ′′=*1
XQ Y =
四、选用JK 触发器,求方程组
11011011Q X Q XQ Q Q XQ XQ Q )()()
(*′′+′=′++=00
10
101Q Q Q X Q Q X Q ′+′′=′′=)(*0
11XQ XQ
Q +=*01
0Q Q X Q ′′=*1
XQ Y =101,J X Q K X ′
==010,1
J X Q K ==五、画逻辑图
六、检查电路能否自启动将状态“1111”” 代入状态方程和输出方程,分别求X=0/1下的次态和现态下的输出,得到:
1
10100000101======Y Q Q X Y Q Q X ,时,,时,****经检验此电路可以自启动
11001()()D X Q Q X Q Q ′′=+='010
D X Q Q ′′=0
11XQ XQ Q +=*01
0Q Q X Q ′′=*1
XQ Y =如选择DFF ,求驱动方程更简单!
习 题
题[题]时序逻辑电路分析
00
01
10
11
A/Y
1/01/0
1/0
1/1
0/00/0
0/1
Q 2Q 1
见注释
四进制加减计数器
[题]
译9,置数3。
为7进制。
[题]
译10,异步清零。
为10进制。
[题] 试用74161接成12进制计数器。
步骤:
1.分析74161的逻辑功能,以及特点
2.决定采用同步端,还是异步端
3.选取状态,连接电路
[题]
M=0,8进制;M=1,6进制。
A=0,10进制A=1,12进制
[题]
[题]
(53)16=5
+3**160=83 =5**161+3
[题]
[题]
7*9=63 10
10**3=30
[题]使用74160构成365进制计数器
进位这样连接也可以
[题]时序电路的分析
0 0 0 0
1 0 0 1
1 0 0 0
0 1 1 1
0 1 1 0
0 1 0 1
0 1 0 0
0 0 1 1
0 0 1 0
0 0 0 1
8
00170106100511141003010200110000绿黄红CLK [题]用常用的时序逻辑电路设计,要求可以自启动。
计数器仅仅起提供合适的时序的作用,计数作用不明显了。
74161ET
EP D 3D 0D 1D 2LD R D
Q 0Q 1Q 2Q 3CP C A 0A 1A 2Y 0
Y 1
Y 2
Y 3
Y 4
Y 5
Y 6
Y 7
S 2S 3S 174138
&&&
R
G Y
1
CP 用74161的低三位产生8个循环的状态。
用R,G,Y 分别表示
红,绿,黄灯。
由真值表求出:
R=∑(1,4,7)G=∑(3,4,5)Y=∑(2,4,6)
可用3-8线译码器74138和与非门实现
1
[题]答案一
[题]答案二
用数据选择器实现组合逻辑部分
[题]用JK触发器设计7进制(加法)计数器(带进位输出)
由卡诺图或者将111状态编码代入状态方程,可求出其次态为000, 因此经检验此电路可自启动。
*()''*'''*''⎧⎪
⎨⎪⎩12312121323
1232323
Q =Q Q Q Q =Q Q +Q Q Q Q =Q Q Q +Q Q
C =Q Q 223
3()'('')'=⎧⎪
=⎨⎪=⎩12311
13122
J Q Q K =1
J Q K =Q Q J Q Q K =Q。