例:用LS90实现模7计数。
解:若用LS90的异步复位置0
实现模7计数。
能否省去?
&自学R01R终止状态:Q产生复位置DQ0信号CQBQRA=011101、R02 。方法1D
是否
可省去
复位后的QDQCQBQA“与门”初始状态D0?10 0 0 0
20 0 0 1
30 0 1 0
40 0 1 150 1 0 0模7计数的终止状态D60 1 0 10 1 1 0D700 1 1 1初始状态0 0 0 0R02R9174LS9092CP
CKQAAQCKQBBQCD直接用基于8421QCQBQA中的码十任两个进制作为R计数01R02 都不能实现器。模7计数。
21
例续:
用LS90以异步复位法实现模7计数。
用复位置9的方法:复位置QDQCQBQA=1001 。自学CPR01R02R9174LS90R92QDQCQBQA复位后的初始状态D91 0 0 100 0 0 010 0 0 120 0 1 030 0 1 140 1 0 050 1 0 1模7计数的终止状态D60 1 1 0初始状态D91 0 0 1CKACKBQAQBQCQD基于8421码十进制QCQB同为1的情况计数只在终止状态中出现。器。可QCQBDR91R92 。22
也可基于5421码十进制计数器实现M<10的计数电路。
基于5421码的LS90计数电路。用异步置0实现模7计数。终止状态为序号7状态。
权值:Q5 4 2 1010 0 0 0AQDQCQB20 0 0 130 0 1 040 0 1 150 1 0 061 0 0 071 0 0 181 0 1 091 0 1 11 1 0 00 0 0 0
自学RR0102R74LS90R9192QCKA最高位AQCP
CKQB最低位BQCD次高位基于5421码十进制计数器。23
异步复位的问题
(1) 复位翻转不可靠
“1”cp
CENPD0D1D2D3
ENT74160LOADCPQ0Q1Q2Q3RD
异步复位
以160异步复位实现模6计数为例。由终止状态0110直接产生复位信号RD
&
cpQ0Q1Q2Q3RD
0010
101000
11
00
1000
00
当复位信号RD由多个触发器级输出1而产生。
各触发器执行复位所需用的延时可能有差异,
延时小的Qi先完成置0,使RD失效,而这时延时大的Qj可能还未完成置0。即:延时较大的触发器级可能不被置0 。
——复位翻转不可靠
24
(2) 某级触发器输出可能会出现“毛刺”,如Q1 。
为解决“复位翻转不可靠”“1”的问题:cpcpQ0010Q101100Q10021100Q300000SQRQRDTcp/2ENPD异步0D1D2D3CENT74160LOAD复位CPQ0Q1Q2Q3RD&S触&QRS发器&cp上升沿触发,RQ终止状态使S=0, 使Q=1, Q=0=RD, 异步置0 。有Qi完成置0后,S=1 , 仍Q=0=RD (∵RS触发器保持原状态) 。cp下降沿后R=0, 使Q=0, Q=1=RD, RS触发器使RD出现半个cp周期的复位信号,足以保证各级触发器可靠完成置0。25