北京建站设计/投稿网站
文章目录
- 一、计数器
- 1. 计数器概念和分类
- 2. 双时钟可逆十六进制计数器74LS193
- (1) 74LS193的引脚示意图和逻辑功能图
- (2) 74LS193 的逻辑功能表
- 3. 用集成计数器实现任意进制计数
- (1) 反馈清零法和反馈置数法 (M < N)
- a. 反馈清零法
- b. 反馈置数法
- (2) 多个芯片级联(M>N)
- a. 分解法
- b. 扩展法
- 二、寄存器
- 1. 寄存器概念和分类
- 2. 基本寄存器结构和功能
- 3. 集成的基本寄存器
- (1) 由多个边沿D触发器组成的集成寄存器
- (2) 具有输入使能功能的锁存型寄存器
- (3) 具有输出缓冲功能的寄存器
- 4. 移位寄存器
- (1) 单向移位寄存器
- (2) 双向移位寄存器
- (3) 4位双向移位寄存器74LS194
- (4) 移位寄存器的应用——实现数码串/并转换
- 三、多谐震荡电路(补充)
- 1. 多谐振荡器
- 2. 555定时器
- (1) 电路结构
- (2) 工作原理
- (3) 工作原理
- 3. 用555定时器构成多谐振荡器
- (1) 电路结构
- (2) 工作原理
- (3) 振荡频率计算
一、计数器
1. 计数器概念和分类
计数: 累计输入脉冲的个数构成:
- 111 个触发器有 222 个状态,可计 222 个数( 111 位二进制数)
- nnn 个触发器有 2n2^n2n 个状态,可计 2n2^n2n 个数( nnn 位二进制数)
应用:分频、定时、产生节拍脉冲和脉冲序列、进行数字运算等.
分类如下:
按数制分:
- 二进制计数器
- 十进制计数器
- NNN 进制(任意进制)
计数器按计数方式分:
- 加法计数器
- 减法计数器
- 可逆计数 (
Up-Down Counter
,既能够做加法也能够做减法)
按时钟控制分:
- 同步计数器 (
Synchronous
) - 异步计数器 (
Asynchronous
)
我们的重点在于同步集成计数器。同步计数器的特点:在同步计数器内部, 各个触发器都受同一时钟脉冲——输入计数脉冲(计数就是统计累计输入脉冲的个数)的控制, 因此, 它们状态的更新几乎是同时的, 故被称为 “同步计数器”。
下面就将介绍常用的同步计数器。
2. 双时钟可逆十六进制计数器74LS193
(1) 74LS193的引脚示意图和逻辑功能图
双时钟是指存在两个时钟信号,可逆指的是既可以做加法计数,也可以做减法计数。
为了使用74LS193,我们必须掌握其引脚的功能:
Vcc
:外接电源;GND
:接地;- CPDCP_DCPD :减法(down)脉冲输入信号;
- CPUCP_UCPU :加法(up)脉冲输入信号;
- CO‾\overline {CO}CO :进位输出端,carry output,多个74LS193级联的时候有用处;
- BO‾\overline {BO}BO :借位输出端,borrow output,多个74LS193级联的时候有用处;
- D3D2D1D0D_3D_2D_1D_0D3D2D1D0 :外部输入数据,用于异步置数;
- Q3Q2Q1Q0Q_3Q_2Q_1Q_0Q3Q2Q1Q0 :计数器输出数据;
- CRCRCR :异步清零端;
- LD‾\overline {LD}LD :异步置数控制端;
(2) 74LS193 的逻辑功能表

- CR=1CR=1CR=1 时,异步清零,计数器输出数据 Q3Q2Q1Q0Q_3Q_2Q_1Q_0Q3Q2Q1Q0 为 000000000000;
- CR=0,LD‾=0CR=0,\overline {LD}=0CR=0,LD=0时,异步置数 Q3Q2Q1Q0Q_3Q_2Q_1Q_0Q3Q2Q1Q0 为 D3D2D1D0D_3D_2D_1D_0D3D2D1D0 ;
- CR=0,LD‾=1CR=0,\overline {LD}=1CR=0,LD=1,既不清零也不置数,此时如果 CPU↑CP_{U} \uparrowCPU↑ 且 CPD=0CP_D = 0CPD=0 时,加 111 计数;当加法计数到达
1111
时,进位输出 CO‾\overline {CO}CO 输出一个脉宽等于 CPUCP_{U}CPU 的低电平部分的低电平脉冲;当下一个 CPUCP_{U}CPU 上升沿到来时,CO‾\overline {CO}CO 变为高电平,由此产生一个 CO‾\overline {CO}CO 的上升沿;多个74LS193级联时,正好将低位的 CO‾\overline {CO}CO 端与高位的 CPUCP_{U}CPU 端连接起来; - CR=0,LD‾=1CR=0,\overline {LD}=1CR=0,LD=1,既不清零也不置数,此时如果 CPD↑CP_D \uparrowCPD↑ 且 CPU=0CP_U = 0CPU=0 时,减 111 计数;当减法计数到达
0000
时,借位输出 BO‾\overline {BO}BO 输出一个脉宽等于 CPUCP_{U}CPU 的低电平部分的低电平脉冲;当下一个 CPDCP_{D}CPD 上升沿到来时,BO‾\overline {BO}BO 变为高电平,由此产生一个 BO‾\overline {BO}BO 的上升沿;多个74LS193级联时,正好将低位的 BO‾\overline {BO}BO 端与高位的 CPDCP_{D}CPD 端连接起来; - CR=0,LD‾=1CR=0,\overline {LD}=1CR=0,LD=1,且 CPD,CPUCP_D,CP_UCPD,CPU 均无变化时,状态保持。
3. 用集成计数器实现任意进制计数
若已有 NNN 进制计数器,现在要实现 MMM 进制计数器:
M < N
:反馈清零法或反馈置数法M > N
:多个芯片级联
(1) 反馈清零法和反馈置数法 (M < N)
在 NNN 进制计数器的顺序计数过程中, 若设法使之跳过 N−MN - MN−M 个状态 , 就可以得
到 MMM 进制计数器 , 其方法有清零法(复位法)和置数法(置位法)。注意,两种方法的使用是有条件的。
a. 反馈清零法
清零法 适用于有清零输入端(异步
或 同步
)的计数器。例如74LS193。
异步清零法和同步清零法存在一些差异,但基本思想都是:计数器从全 000 状态 S0S_0S0 开始计数,计满 MMM 个状态后产生清零信号,使计数器恢复到初态 S0S_0S0 ,然后再重复上述过程。
反馈清零法-异步清零: SMS_MSM 状态进行译码产生置零信号并反馈到异步清零端,74LS193中是 CRCRCR ,使计数器立即返回 S0S_0S0 状态。SMS_MSM 状态只在极短的瞬间出现,通常称它为“暂态”。
步骤:
(1) 写出状态 SMS_MSM 的二进制代码;
(2) 求归零逻辑:SMS_MSM 中所有 111 对应的端口求与(异步清0端高电平有效)或者是求与-非(低电平有效);
(1) 画出电路连线图。
反馈清零法-同步清零:当计数器处于 SM−1S_{M-1}SM−1 状态时,产生同步清零信号,在下一个时钟脉冲使芯片转换到零状态。
步骤:
(1) 写出状态 SM−1S_{M-1}SM−1 的二进制代码;
(2) 求归零逻辑:SM−1S_{M-1}SM−1 中所有 111 对应的端口求与(同步清0端高电平有效)或者是求与-非(低电平有效);
(3) 画出电路连线图
例. 用74LS193构成一个十二进制计数器。
答:74LS193是十六进制计数器,要构成十二进制计数器,可采用反馈清零法。利用异步清零端即可。
步骤:
(1) 写出S M 的二进制编码:SM=S12=1100S_M = S_{12} =1100SM=S12=1100
(2) 求归零逻辑:CR=Q3nQ2nCR = Q^n_3Q^n_2CR=Q3nQ2n
(3) 画出电路图:
b. 反馈置数法
清 000 法中,计数器每次都是从全 000 状态 S0S_0S0 开始计数;
置数法可以通过预置功能使计数器从某个预置状态 SiS_iSi 开始计数, 计满 MMM 个状态后产生置数信号,使计数器又进入预置状态 SiS_iSi , 然后再重复上述过程。
反馈置数法-异步置数:在暂态 Si+MS_{i+M}Si+M 产生置数信号,并马上将预置数—— iii 的二进制代码,通过异步置数端置于计数器;适合74LS193;
反馈置数法-同步置数:在状态 Si+M−1S_{i+M-1}Si+M−1 产生置数信号,要等下一个 CP
到来时,才将预置数置入计数器,故无暂态。置数完成后,计数器从被置入的状态重新开始计数。
例. 采用反馈置数法,用74LS193构成一个十进制计数器。
分析:74LS193是异步置数计数器,共有16个状态,要构成十进制计数器,可从中选取10个连续的状态。选定十个状态 Q3Q2Q1Q0Q_3 Q_2 Q_1 Q_0Q3Q2Q1Q0 为:0011→11000011→11000011→1100 。
- 写出反馈态 Si+MS_{i+M}Si+M 的二进制代码, 即 Si+M=1101S_{i+M} =1101Si+M=1101;
- 求置数逻辑:LD‾=Q3Q2Q0‾\overline {LD} = \overline {Q_3 Q_2 Q_0}LD=Q3Q2Q0;
- 预置态 Si=0011S_i =0011Si=0011, 画出电路图:
(2) 多个芯片级联(M>N)
若要求实现的计数器计数值 MMM 超过单片计数器的计数范围, 则必须将多片计数器级联。
a. 分解法
若 MMM 可分解为 M=M1×M2×…MnM = M_1 × M_2 × … M_nM=M1×M2×…Mn , 则用 nnn 片计数器分别组
成 M1M_1M1, M2M_2M2 … MnM_nMn 进制计数器 , 然后再将它们 级联 而成。
级联方法:
- 并行进位法:所有芯片共用一个时钟信号,低位芯片的进位输出控制相邻高位芯片的使能端(同步方式);
- 串行进位法:低位芯片的进位输出作为相邻高位芯片的
CP
(异步方式);适合74LS193.
b. 扩展法
先将 nnn 片计数器 级联 组成最大计数值 N>MN>MN>M的计数器 , 然后采用 整体清0 或 整体置数 的方法实现模 MMM 计数器 。
例. 用74LS193设计一个 256256256 进制的计数器。
分析:74LS193是 161616 进制计数器,两片74LS193级联可以实现 256256256 进制计数器。
当低位计数器计数为 111111111111 时,低位计数器的进位输出端产生一个低电平脉冲信号;当下一个时钟脉冲上升沿到来时,低位计数器的进位输出端变为高电平值,相当于高位计数器的时钟端有一个上升沿,高位计数器计数增加 111 。
二、寄存器
1. 寄存器概念和分类
和计数器一样,寄存器也是时序逻辑电路的最常见的应用之一。
寄存:把二进制数据或代码暂时存储;
功能特点:暂存数据或代码,一般不对存储内容进行处理;
结构特点:通常由 DDD 触发器构成;
分类:
- 基本寄存器(数码寄存器)
- 移位寄存器
输入输出方式:
- 并行方式:每一位数据对应一个输入端/输出端,在 CPCPCP 作用下,各位同时输入/输出;
- 串行方式:只有一个输入端/输出端,CPCPCP 作用下,各数码逐位输入/输出。
2. 基本寄存器结构和功能


右图是具有异步清零端的基本寄存器。
功能说明:
- 当 CR‾=0\overline {CR} = 0CR=0 时,寄存器清零:Q3n+1Q2n+1Q1n+1Q0n+1=0000Q^{n+1}_3Q^{n+1}_2Q^{n+1}_1Q^{n+1}_0 = 0000Q3n+1Q2n+1Q1n+1Q0n+1=0000;
- 当 CR‾=1\overline {CR} = 1CR=1 时,时钟脉冲
CP
上升沿到来,寄存器置数。加在并行数据输入端的数据 D3D_3D3 ~ D0D_0D0 ,就立即被送到触发器输出端,Q3n+1Q2n+1Q1n+1Q0n+1=D3D2D1D0Q^{n+1}_3Q^{n+1}_2Q^{n+1}_1Q^{n+1}_0 = D_3D_2D_1D_0Q3n+1Q2n+1Q1n+1Q0n+1=D3D2D1D0 ; - 当 CR‾=1\overline {CR} = 1CR=1 时,除了时钟上升沿之外的其他时间,寄存器的状态保持不变。
3. 集成的基本寄存器
(1) 由多个边沿D触发器组成的集成寄存器
下图是 444 位上升沿集成触发器74LS175:
引脚说明:
- D0D_0D0~D3D_3D3 :并行数据输入端
- Q0Q_0Q0~Q3Q_3Q3 :并行数据输出端
- RD‾\overline {R_D}RD :异步清零控制端
74LS175集成触发器,上升沿时送数,异步清零:
(2) 具有输入使能功能的锁存型寄存器

上图的集成寄存器在时钟上升沿锁存数据,其他时间保存数据;可以异步清零,可以使能。功能表如下:
(3) 具有输出缓冲功能的寄存器

当 OE‾=0\overline {OE}=0OE=0 时,锁存在触发器的数据才会传到输出端。
4. 移位寄存器
移位: 将寄存器所存储的各位数据,在每个移位脉冲的作用下, 向左或向右移动一位。根据移位的方向,分成:左移、右移和双向移位。
(1) 单向移位寄存器

- DID_IDI :串行数据输入端;
- DOD_ODO :串行数据输出端;
- CPCPCP :时钟端;
- Q0Q_0Q0 ~ Q3Q_3Q3 :并行数据输出端;
- R‾\overline RR :异步清零端
触发器的驱动方程:D0=DI,D1=Q0n,D2=Q1n,D3=Q2nD_0=D_I,D_1 =Q_0^n,D_2 =Q_1^n,D_3 =Q_2^nD0=DI,D1=Q0n,D2=Q1n,D3=Q2n;
代入 DDD 触发器的特征方程:Qn+1=DQ^{n+1} = DQn+1=D ;
得到:Q0n+1=DI,Q1n+1=Q0n,Q2n+1=Q1n,Q3n+1=Q2nQ_0^{n+1} =D_I,Q_1 ^{n+1} =Q_0^n,Q_2^{n+1} =Q_1^{n} ,Q_3^{n+1} =Q_2^nQ0n+1=DI,Q1n+1=Q0n,Q2n+1=Q1n,Q3n+1=Q2n
(2) 双向移位寄存器

- 移位控制端:MMM
- 左移串行输入端:DSLD_{SL}DSL
- 右移串行输入端:DSRD_{SR}DSR
次态方程:
{Q0n+1=M‾DSR+MQ1nQ1n+1=M‾Q0n+MQ2nQ2n+1=M‾Q1n+MQ3nQ3n+1=M‾Q2n+MDSL\left \{ \begin{aligned} &Q^{n+1}_0 = \overline {M}D_{SR} + MQ^n_1\\ &Q^{n+1}_1 = \overline MQ^n_0 + MQ^n_2\\ &Q^{n+1}_2 = \overline MQ^n_1 + MQ^n_3\\ &Q^{n+1}_3 = \overline MQ^n_2 + MD_{SL} \end{aligned} \right. ⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧Q0n+1=MDSR+MQ1nQ1n+1=MQ0n+MQ2nQ2n+1=MQ1n+MQ3nQ3n+1=MQ2n+MDSL
M=0M=0M=0 时,右移,Q0n+1=DSR,Q1n+1=Q0n,Q2n+1=Q1n,Q3n+1=Q2nQ_0^{n+1} = D_{SR},Q_1 ^{n+1} =Q_0^n,Q_2^{n+1} =Q_1^{n} ,Q_3^{n+1} =Q_2^nQ0n+1=DSR,Q1n+1=Q0n,Q2n+1=Q1n,Q3n+1=Q2n;
M=1M=1M=1 时,左移,Q0n+1=Q1n,Q1n+1=Q2n,Q2n+1=Q3n,Q3n+1=DSLQ_0^{n+1} = Q^{n}_1,Q_1^{n+1} = Q_2^n,Q_2^{n+1} =Q_3^n,Q_3^{n+1} = D_{SL}Q0n+1=Q1n,Q1n+1=Q2n,Q2n+1=Q3n,Q3n+1=DSL;
(3) 4位双向移位寄存器74LS194

74LS194的逻辑功能表如下:
例. 利用两片集成移位寄存器74LS194扩展成一个 888 位移位寄存器
分析如下:
- 74LS194受统一的时钟脉冲控制,888 位移位寄存器也应该同步运行;
- 74LS194的清零端应该一起接受控制;
- 工作方式控制段也应该统一被控制;
- 为了左移,必须将右边那片74LS194的 Q4Q_4Q4 指向左边74LS194的 DSLD_{SL}DSL 输入端;同理可以右移:
(4) 移位寄存器的应用——实现数码串/并转换
串/并转换是指将串行输入的数据,经转换电路之后变成并行输出,常用于计算机通信中的数据接收方。
Step1:CR‾\overline {CR}CR 端加低电平,异步清零,Q7=0,M1M0=11Q_7 = 0,M_1M_0 = 11Q7=0,M1M0=11 ,寄存器处于置数工作状态;
Step2:CR‾\overline {CR}CR 端加高电平,当第一个 CP
上升沿到来时,输出端:Q0Q1Q2Q3Q4Q5Q6Q7=01111111Q_0Q_1 Q _2 Q_3 Q_4 Q_5 Q_6 Q_7 =01111111Q0Q1Q2Q3Q4Q5Q6Q7=01111111 ,Q7=1,M1M0=01Q_7 =1,M_1 M_0 =01Q7=1,M1M0=01 ,寄存器处于串行右移工作方式;
Step3:当第二个 CP
上升沿到来时,输出端数据右移 111 位:Q0Q1Q2Q3Q4Q5Q6Q7=D00111111Q_0 Q_1 Q_2 Q_3 Q_4 Q_5 Q_6 Q_7 =D_0 0111111Q0Q1Q2Q3Q4Q5Q6Q7=D00111111 ,Q7=1,M1M0=01Q_7 =1,M_1 M_0 =01Q7=1,M1M0=01 ,寄存器处于串行右移工作方式;
Step4:在后续的 666 个 CP
上升沿到来时,输出端数据依次右移 111 位:Q0Q1Q2Q3Q4Q5Q6Q7=D6D5D4D3D2D1D00Q_0 Q _1 Q_2 Q_3 Q_4 Q_5 Q_6 Q_7 =D_6 D_5 D_4 D_3 D_2 D_1 D_0 0Q0Q1Q2Q3Q4Q5Q6Q7=D6D5D4D3D2D1D00 ,此时,串行输入的数据已被转换成并行输出。
数据串/ 并转换电路的逻辑功能表:
三、多谐震荡电路(补充)
1. 多谐振荡器
多谐振荡器是一种自激振荡器,在接通电源后,不需要外加触发信号,便能自动产生矩形脉冲。多谐振荡器在工作过程中没有稳定状态,故称为无稳态电路。
2. 555定时器
(1) 电路结构

(2) 工作原理
a. RD‾=0\overline {R_D} = 0RD=0 时,三极管导通:
b. RD‾=1,TH>23VCC,TR‾>13VCC\overline {R_D} = 1,TH > {2\over 3} V_{CC},\overline {TR} > {1\over 3} V_{CC}RD=1,TH>32VCC,TR>31VCC时,R‾=0,S‾=1\overline R = 0,\overline S = 1R=0,S=1,三极管导通:
c. RD‾=1,TH<23VCC,TR‾<13VCC\overline {R_D} = 1,TH < {2\over 3} V_{CC},\overline {TR} < {1\over 3} V_{CC}RD=1,TH<32VCC,TR<31VCC时,R‾=1,S‾=0\overline R = 1,\overline S = 0R=1,S=0,三极管截止:
d. RD‾=1,TH<23VCC,TR‾>13VCC\overline {R_D} = 1,TH < {2\over 3} V_{CC},\overline {TR} > {1\over 3} V_{CC}RD=1,TH<32VCC,TR>31VCC时,R‾=1,S‾=1\overline R = 1,\overline S = 1R=1,S=1,三极管保持:
e. RD‾=1,TH>23VCC,TR‾<13VCC\overline {R_D} = 1,TH > {2\over 3} V_{CC},\overline {TR} < {1\over 3} V_{CC}RD=1,TH>32VCC,TR<31VCC时,R‾=0,S‾=0\overline R = 0,\overline S = 0R=0,S=0,无意义。
(3) 工作原理
功能表总结如下:
3. 用555定时器构成多谐振荡器
(1) 电路结构

(2) 工作原理
a. 第一暂稳态。接通 VCCV_{CC}VCC 后:
开始时 TH=TR‾=uC≈0TH = \overline {TR} = u_C \approx 0TH=TR=uC≈0 ,uOu_OuO 为高电平,放电管截止,VCCV_{CC}VCC 经 R1,R2R_1,R_2R1,R2 向 CCC 充电 ,uCu_CuC 上升,这时电路 处于暂稳态 III 。
b. 第二暂稳态。当 uCu_CuC 上升到 TH=TR‾=uC≥23VCCTH = \overline {TR} = u_C ≥ {2 \over 3} V_{CC}TH=TR=uC≥32VCC 时,uOu_OuO 跃变为低电平,同时放电管 TTT 导通,CCC 经 R2R_2R2 和 TTT 放电,uCu_CuC 下降,电路进入暂稳态 ⅡⅡⅡ 。
c. 第三暂稳态。当 uCu_CuC 下降到:TH=TR‾=uC≤13VCCTH = \overline {TR} = u_C \le {1 \over 3} V_{CC}TH=TR=uC≤31VCC 时,uOu_OuO 重新跃变为高电平,同时放电管 TTT 截止,CCC 又被充电,uCu_CuC 上升,电路又返回到暂稳态 ⅠⅠⅠ 。
(3) 振荡频率计算
电容 CCC 如此循环充电和放电,使电路产生振荡,输出矩形脉冲。
tPH≈0.7(R1+R2)Ct_{PH} \approx 0.7(R_1 +R_2)CtPH≈0.7(R1+R2)C
tPL≈0.7R2Ct_{PL} \approx 0.7R_2CtPL≈0.7R2C
周期:T=tPH+tPL=0.7(R1+2R2)CT = t_{PH} + t_{PL} = 0.7(R_1+2R_2)CT=tPH+tPL=0.7(R1+2R2)C
频率:f=1(tPL+tPH)≈1.43(R1+2R2)Cf = {1 \over {(t_{PL} + t_{PH})}} \approx {1.43 \over (R_1 +2R_2)C}f=(tPL+tPH)1≈(R1+2R2)C1.43
占空比:q=tPHT=R1+R2R1+2R2q = {t_{PH} \over T} = {{R_1+R_2}\over {R_1 +2R_2}}q=TtPH=R1+2R2R1+R2