【数字电路】常用时序逻辑电路
1 计数器
计数器是时序逻辑电路中应用最为广泛的电路。集成计数器芯片的产品有很多,同步计数器芯片有74LS160、161、162、163等;异步计数器芯片有74LS90、290、92、93等。
一般计数器芯片的输出都是按照递增的顺序计数,称为上行计数器或加法计数器。既可以上行技术又可以下行计数的芯片称为可逆计数器,常用芯片如74LS190、191、192、193等。
常用的计数容量为有四位二进制(模16)或十进制计数器,如其状态Q3Q2Q1Q0中,Q0是最低位,用LSB(least significant bit)表示,Q3是最高位,用MSB(most significant bit)表示。
1.1 常用计数器芯片
-
异步计数器芯片:74LS93 2/8/16进制计数器
逻辑符号图:
电路原理图:
-
同步计数器芯片:74LS163 四位二进制计数器
逻辑符号图:
功能表:
-
同步计数器芯片:74LS160十进制计算器/74LS161四位二进制计数器
功能表:
-
74LS163和74LS160/161的异同点:
相同点:置数端子的工作方式都是同步置数
不同点:74LS163清零段子是同步,74LS160/161清零端子是异步 -
同步可逆计数器芯片:74LS190十进制可逆计数器芯片
逻辑符号图:
其中的 D / U ‾ D/\overline{U} D/U是用于控制技术方向的输入端子- 当 D / U ‾ D/\overline{U} D/U端子为“0”时,工作在上行(Up)计数模式
- 当 D / U ‾ D/\overline{U} D/U端子为“0”时,工作在下行(Down)计数模式
- 同理:也有 U / D ‾ U/\overline{D} U/D端子,和 D / U ‾ D/\overline{U} D/U完全相反
1.2 基于计数器芯片的任意进制计数器的构成
在现有N进制计数器芯片的基础上,利用清零端子( C L R ‾ \overline{CLR} CLR)或置数端子( L O A D ‾ \overline{LOAD} LOAD)构成小于等于N的任意进制计数器
1.2.1 清零法
当一串数字从0开始计数时,使用清零法
译码状态:给出清零信号的那个状态
- 同步清零——译码状态:SM-1
SM-1保持一个时钟周期,计入计数序列中 - 异步清零——译码状态:SM
SM为暂态,不计入计数序列中
完全译码vs部分译码:
使用部分译码时要注意计数序列中是否有其它状态满足译码条件,如有应该用完全译码。
1.2.2 置数法
当一串计数不从0开始时,需要使用置数法(都是同步)
1.3 计数器芯片的级联
已有N进制计数器,需要得到M进制计数器
- M<N时,使用清零/置数法,跳过N-M个状态
- M>N时,使用计数器芯片级联,通过级联获取更高级的进制
1.3.1 串行进位(异步级联)
1.3.2 并行进位(同步级联)
1.4 计数器应用举例(数字钟)
- 时间显示区
使用时钟信号和74LS160计数器芯片来搭建电路的进本框架,连接七段数码显示器,从而显示时间,显示秒的是60进制、分钟是60进制、小时是24进制。 - 整点报时区
使用组合逻辑门搭建电路,连接蜂鸣器,以控制整点提示音的播放。
当且仅当小时数在[8,20]且分钟和秒均为“00”时,分钟和秒均为“00”很容易实现,重点是小时数在[8,20]区间内,从8开始也很容易实现,只需要保证BCD码的“8”权重位输出,在附带上十位的1或2就可以。
困难的是要剔除21、22、23这三个数字,所以可以考虑当十位数字是2,且个位的BCD码中“2”和“1”的权重为只要出现高电平,就需要剔除,因为1、2、3对应的BCD码分别是0001、0010、0011,这样我们就筛选出了[8,20]这个区间。
这里在蜂鸣器前加了一个电阻,是为了尽量像实际靠近,保护蜂鸣器不被烧坏,在电阻之前应该使用2输入或门,为后面的闹钟响铃留下一个输入端口。 - 闹钟区
使用组合逻辑门搭建电路,连接计数器和比较器,以实现闹钟的功能。用户可以自己设定闹钟时间(这里为了方便,直接设定BCD码,如果要更贴合实际,可以使用组合逻辑门和编码器,由用户输入时间,编码为BCD码参与电路运行),当设定的时间数字和计数器输出的数字一致时,蜂鸣器发声。(因为闹钟设置只能设置小时和分钟,因此在设定的时间的一分钟内,蜂鸣器会一直发声) - 校时区
使用双刀双掷开关,连接计数器和新时钟信号,以实现校准时间。
2 寄存器
2.1 寄存器的功能和类型
寄存器基本功能:暂存数据
一个触发器可以存储一位二进制代码,存放N位二进制代码的寄存器,则需用N个触发器构成
- 移位寄存器
“SRG 8”表示一个具有8位数据存储能力的移位寄存器- 串入串出型
- 串入并出型
- 并入串出型
- 并入并出型
- 串入串出型
2.2 常用寄存器芯片
- IC:74LS164 8位串入并出型移位寄存器
- IC:74LS165 8位并入串出型移位寄存器
- IC:74LS194 4位通用移位寄存器
2.3 移位寄存器型计数器
-
扭环形计数器
次态方程:
Q 1 n + 1 = Q 0 Q_1^{n+1}=Q_0 Q1n+1=Q0 Q 2 n + 1 = Q 1 Q_2^{n+1}=Q_1 Q2n+1=Q1 Q 3 n + 1 = Q 2 Q_3^{n+1}=Q_2 Q3n+1=Q2 Q 0 n + 1 = Q 3 ‾ Q_0^{n+1}=\overline{Q_3} Q0n+1=Q3 -
环形计数器
次态方程:
Q 1 n + 1 = Q 0 Q_1^{n+1}=Q_0 Q1n+1=Q0 Q 2 n + 1 = Q 1 Q_2^{n+1}=Q_1 Q2n+1=Q1 Q 3 n + 1 = Q 2 Q_3^{n+1}=Q_2 Q3n+1=Q2 Q 0 n + 1 = Q 3 Q_0^{n+1}=Q_3 Q0n+1=Q3