②置数法(利用置数控制端,并行输入数据) 1)置最小数法非8421BCD码) 预制数 预制数+1- >S预制数 +(M-1) 用预置数法构成M的计数器时通常采用置最小 数法,利用MS计数器的进位输出端Q《作为预置控 制信号接置数端上。 其最小数的算法为: 同步预置加法计数:最小数=N-M 异步预置加法计数:最小数N-(M+1)
② 置数法 (利用置数控制端,并行输入数据) 1) 置最小数法(非8421BCD码) 用预置数法构成M的计数器时,通常采用置最小 数法,利用MSI计数器的进位输出端QCC作为预置控 制信号接置数端上。 其最小数的算法为:
例652试用74161用最小数预置法实现M=12 的计数器。 解:最小数的求法: 最小数=N-M=16-12=4=(0100)2 LD=QccD3DzD1D0=0100(预置最小数) Q cc Q3 Q2 Q1 Q0 P CR 74161 T LD D3 D2 P CP 图65.17例652的电路图
例6.5.2 试用74161用最小数预置法实现M=12 的计数器。 解:最小数的求法: 最小数=N – M=16 – 12 = 4=(0100)2
表6.511例6.52的状态转移表 1Q状态转移路线 跳过状态 20000000011111111 000 11110000111 Q0011001100110011 0101010101010101 起跳状态
2)置“0”法(重点)(8421BCD) 预置数为全“0”的置数法称为置“0法。 当要构成模值为M的计数器时,其反馈状态的 计算为: 同步:反馈状态M-1;(起跳状态) 异步:反馈状态M。(过渡状态) 例6.53试用74161,用预置“0”法设计M=6的 计数器。 解:74161为同步置数方式,反馈状态为: M-1=6-1=5=(0101)2 LD=Q2 Q0
2)置“0”法(重点)(8421BCD) 预置数为全“0”的置数法称为置‘0“法。 当要构成模值为M的计数器时,其反馈状态的 计算为: 同步:反馈状态M– 1;(起跳状态) 异步:反馈状态M。(过渡状态) 例6.5.3 试用74161,用预置“0”法设计M=6的 计数器。 解: 74161为同步置数方式,反馈状态为: M – 1=6 –1= 5 =(0101)2 ;
Lp=Q2 Qo Q 3210 & 0000 0001 Qcc Q3 Q2 Q1 Q0 p 0010 74161 T 0011 LD D3 D, D, do CP Cp 0100
0 1 0 1 LD=Q2 Q0
3)置最大数(非8421BCD码) 预置数为计数器的工作循环中的最大值的预置 法称为置最大数法。其反馈状态的计算为: 同步:反馈状态M-2; 异步:反馈状态M-1 S1>S0->S1->…->SH2 同步置数 1>S0->S1->…→>S2->S1(暂态) 异步置数
3) 置最大数(非8421BCD码) 预置数为计数器的工作循环中的最大值的预置 法称为置最大数法。其反馈状态的计算为: 同步:反馈状态M–2; 异步:反馈状态M–1
例6.5.4试用74161用置最大数法设计M=12的 计数器。 解:74161为同步置数方式,起跳状态为: M-2=12-2=10=(1010)2; LD=Q3 Q1 Q0 L为什么要这样写的目的在于,如L写成 LD=Q3Q1时,可使L成为死循环的原因是: Q3Q2Q1Q0=1111=0,成为死循环 010—>Q
例6.5.4 试用74161用置最大数法设计M=12的 计数器。 解: 74161为同步置数方式,起跳状态为: M–2=12–2=10=(1010)2 ; 时,可使LD成为死循环的原因是: LD为什么要这样写的目的在于,如LD写成 Q3 Q2 Q1 Q0=1111 , LD= 0 ,成为死循环
为避免这种死循环,人们求L时,采用 全变量来书写: LD=Q3 Q0 这样就避免了死循环。 Qcc Q 2 Qo P 74161 T LD D3 D2 D1 Do CP CP 图6.5.19例6.5.4的电路图
为避免这种死循环,人们求LD时,采用 全变量来书写: 这样就避免了死循环
表6.5.12例654的状态转移表 Q状态转移路线 Q0000000011111111 Q0000111100001 Q00110011001 0101010101010101 起跳状态 0011 跳过状态
习题6.17写出图P617电路的状态转移表及模 长M=? 解:LD=Q1 Q3 Q2 Qi Qc 0000 3 Q Q1 Q 1 74161 CR 0011置3 CP DR d2 D1 D 0 00 0111置7 图P6.17 1011→置11 1100 M=8 111→置1
习题6.17 写出图P6.17电路的状态转移表及模 长M=?。 Q3 Q2 Q1 Q0 0 0 0 0 解: 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 0 M = 8 1 1 1 1