找回密码
 注册
关于网站域名变更的通知
查看: 301|回复: 1
打印 上一主题 下一主题

漫画学数电之时序电路

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-7-21 20:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
什么是时序电路?
% v& x4 H7 J; E2 k
3 R6 A( R/ u8 Y' S

' l0 H  _1 S* B  R( R( _组合电路是根据当前输入信号的组合来决定输出电平的电路,换言之,就是现在的输出不会被过去的输入所左右,也可以说成是,过去的输入状态对现在的输出状态没有影响的电路。- E6 d; \" F% F
- G9 h4 D  ?3 A- K8 Z; k% \: K7 h
7 x+ E+ k# U: a% a$ G" m$ R
时序电路和组合电路不同,时序电路的输出不仅受现在输入状态的影响,还要受过去输入状态的影响。( Z" H. M0 G8 b6 \
3 Q& ]6 i2 V' b- G
2 i  ]9 w* I+ o6 I) n+ D
那么,如何才能将过去的输入状态反映到现在的输出上呢?时序电路到底需要些什么呢?人类总是根据过去的经验,决定现在的行动,这时我们需要的就是—记忆,同样时序电路也需要这样的功能,这种能够实现人类记忆功能的元器件就是触发器。按结构和功能,触发器可以分为RS型、JK型、D型和T型,在这里,我们只讲解比较有代表性的类型,RS型和D型。
: b% z) T% C9 \/ Y% z- A3 n* i, V3 Z  F
1 R+ f; y+ z% f1 ~3 b
2触发器就像一个跷跷板
- z- m- k0 [4 n4 A/ g/ u3 I& T+ r& g# q' W/ m
4 s9 x, ~3 Z% `# @5 A, {; F6 V
触发器的工作方式与日本的“起坐亲子游戏”很象,日本的“起坐亲子游戏”,指的就是公园里的跷跷板,想起跷跷板,就能想象出RS触发器的工作原理。0 C  P% G  C% e3 ]

2 ^- @/ N- R2 J) {# r' u

3 i9 t; s( b  O; F* D/ U

) t0 Z' s) n3 y: Z) }

* w+ F+ n9 q, k4 p" J- m
图1:RS触发器的电路图

5 K5 C7 D: i" P) t$ s. L9 V' w
" q) X$ n* S/ r$ U3 C+ F6 e$ _9 z
图2就是一个跷跷板,这个跷跷板有些生锈,即使没有人坐,也不能恢复水平状态,请记住它保持倾斜的样子,假设:: g1 r4 G# u2 {/ {# P. O8 d2 p

& N* a3 |5 S+ H' ?0 m
  • 跷跷板的两端是输出Q和Q#。
    $ J2 P! g: m1 S$ y9 Q( L; V

9 \/ u7 v9 f; P5 Q& X7 p* p# h
  • 左右的2个人是R君和S君,表示输入,坐上跷跷板表示逻辑高H状态,没有在跷跷板上表示逻辑低L状态。' W+ O( }, l7 L3 h4 x+ G( d

* }! f6 J) H) ?1 I& c" t2 _, e  a, {6 D% l$ @; q7 q9 q0 K
3 P! Y2 F) M! p( P
  • 每次只允许一个人坐,两人不能同时坐。
    ; x7 `8 D3 c3 m5 M  n. ]1 t
# s( d/ |. b1 l1 }& g: c

1 [$ K2 y, |4 `0 r. R
8 [( J( @, {2 S2 |& V5 {

- A; o% t) v6 B. z1 b: J

  t( U2 S$ M9 F% W; U

# X& Q3 q* L. {1 |7 {
图2:跷跷板的初始状态
* k* R! C' _8 H( v
Q=L、Q#=H、R=L、S=L
! w$ p% E% e' C4 X
$ B8 g! `  Y1 d
当S君坐上跷跷板(S=H)时,输出Q就变为H(Q#变成L)(图3 )。

! g+ r0 ?- s3 @) ]. R! ?" @/ k. g
, O: _, c- K& ~
6 I& k7 y$ f9 ]4 }# J
6 y. ~4 ]4 A+ A. Y3 C/ M7 v/ V0 _

, ?: P/ P3 M3 c- p) y2 F" g  K
4 N. ^% y) N; s( |  g
图3:S君坐在跷跷板上的状态

) J' C) D  ~5 m. t
Q=H、Q#=L、R=L、S=H

, W. e$ T& ]6 {$ D  C9 t3 {* ]
即使S君下来了,跷跷板也不会改变动作(S=L),Q#还是L,不改变(图4)。

2 f' h' K+ }' G  K; z: r* w( x* u3 h0 e3 i- V; f: D

9 ?: [. [. g3 u" F  s
图4:S君从跷跷板上下来的状态
  F) l8 K" ]/ q3 a" {/ E
% D4 p9 h; c3 G' ]
Q=H、Q#=L、R=L、S=L

" p5 L' B8 C2 f  c! h
当R君坐上跷跷板时,Q变成L(Q#变成H),当R君从跷跷板上下来时,也会保持L状态,从这个过程来看,我们是不是可以说跷跷板记住了以前坐过它的人呢。用真值表表示RS触发器的工作过程,就像图5所示一样,表中Q0和Q0#表示的是输入变化以前的输出。
6 x( M  @' y$ }" L. V$ g5 r

9 C% f( Q& z" b# b6 a2 y6 S

- \7 N1 d) a. N1 ?, ]9 V7 s
4 h4 O8 g' K" [  h1 F# }% Z: [9 e

  Z. V" v8 w, X) Z: z
8 h: q5 B  Q# u
* S8 H: c6 O, G+ X5 W
图5:RS触发器的真值表

) B$ @+ m3 i8 @# {1 R9 i0 R4 O

% h1 d! O9 M7 S6 v$ X
RS触发器是最简单的触发器,主要用于防止机械式开关的误操作。
: ?9 ~5 y- Z/ P* `/ {

% z' q0 Q& E+ C' b  G" y, i
3按时钟变化记忆的D触发器

0 v. Q3 ?! O3 d3 O* \) J' F* |
D触发器是在时钟信号(CK)的上升沿(信号从L→H的变化)或下降沿(信号从H→L的变化)时,保持输入信号状态,改变输出信号的触发器。
7 P# [& z; \5 ~2 Q( `

$ x. f) n, V! `# _" f& n1 m
图6:D触发器

  {; u6 o8 m1 {8 \8 ?

% y# V, e2 @+ W+ i3 g9 W6 j1 t% C
1 s: ]5 y7 L  K! ^! L- ^
Q0:输入变化前的输出' w" f, O7 @- ?) o
x:H或L都可以
↑:L向H的转移图
+ ^) z* k# P: V, k
7:D触发器的真值表

2 Z* L: _  Z  ], l
2 J5 R3 h& h/ }4 O5 u' V
现在,我们用跷跷板来说明D触发器的工作原理,跷跷板的初始状态如图8所示,D君坐上跷跷板表示输入为H,从跷跷板上下来表示输入为L,跷跷板的另一边,放一个比D君轻的重物。另外这个跷跷板与一般的跷跷板不同,只有在时钟CK上升沿时,才改变跷起的方向。
& e; U# P4 E* f( Y$ r
1 `* E  |) U# p8 S9 g: ?1 M5 f4 ^

: C% X$ T% x* L% v

4 t% E+ D9 c4 S
图8:D触发器的初始状态

6 _3 \; t, C6 H5 h/ J4 j
CK=L、D=H、Q=L、Q#=H

9 u/ |( \+ d% l
看着图8,你不觉得有些奇怪吗?D君坐在跷跷板上,却没有变化,按理说,由于D君比重物重,D君(Q#)应该降下来,才对。
  |& v3 ^. @$ a+ c+ N" t
1 m1 S: c( L1 ~5 U: l
为什么跷跷板没有发生变化呢,这是因为CK还保持L状态,当CK变为H(CK上升)时,跷跷板就跷起来了,D君就下降了(图9)。

& p, J4 N( n0 H. f8 c6 z
6 U0 E: @, @0 |7 T  ^5 G& G$ m: U
' {) R( H6 F* v3 \0 R2 j
图9:D触发器的CK处于上升状态
0 V* W) A% I! H) e) Z
D=H、Q=H、Q#=L2 e! Q$ \! J4 T% T( [. \
7 e9 ~8 b; d* F
然后,CK就稳定在H状态,这时,不管D君是从跷跷板上下来,还是再坐上去,跷跷板都不动,只要不在CK的上升状态,跷跷板就一直保持以前的状态。
2 [2 |2 S" o5 S1 G

' D; F( C% ^% h
这种动作的触发器被称为D触发器,具有在时钟上升瞬间,保持(记忆)输入状态的功能,是一种时钟同步时序电路。
& p$ j( f" @  _/ |* w) V" V- j) f+ K
# D! n! ^* H. L' O

9 y- e. h6 w, [0 S1 Q- N: W2 {( q1 u
D触发器是时序电路的基本元件,用途广泛,D触发器的多级组合,可以做成移位寄存器、分频电路等,也可用于CPU内部的寄存器等。
1 D, [. Y1 Q  P1 \* M6 z  b; @
" M# N. h7 C( J; [
4SRAM是触发器构成的吗?

: N9 E9 N2 d5 {4 g
( `: d6 H" A  T2 U

& @. P: e/ Z$ J! w+ g
. f! B- d/ H( a5 @, `; Y
2 V. `9 F6 s; ], J' g+ F
触发器可以记忆H或L,1位的信息,大量排列触发器,并使之具有可选择性后,就可以构成SRAM。
3 I6 W3 C( \! i3 s( e/ H1 @- b. S

7 T; @* h" H4 o/ `
; D4 y! R! o0 q5 g+ k5 [
由于SRAM的输入输出速度比DRAM和闪存的访问速度高得多,所以,常用作CPU的缓存和寄存器。

/ A# J% n3 d' t3 z& Y9 }' Q! K1 u

1 m; L& @% u) V- J0 r* E9 H* S- K
3 {/ V( H) d& {% R* y+ M- i0 @) J
尽管我们这样说,实际上CPU中内置的存储器或寄存器并非使用的是RS触发器这样的逻辑门。
9 x4 n" `1 @: P' x) W
5 F) i7 t& x9 F
+ y2 V$ \7 X1 C8 u8 Z

8 K% d) @. M; ?: }3 N' y0 t

. ^" z8 v; o1 F
由于使用逻辑门,会使电路规模变大,所以,一般使用4到6个FET,再经过优化构成存储器的1位(图A)。

' w* s  B5 t: A1 u8 T( e

& p5 e9 I$ V& e+ h
图A:SRAM的基本电路
5时钟同步电路的必要性

* W0 f! N9 x- V. W3 X: @* o
5 F- H2 L' l5 c2 W* Z% A4 ^
我们分两次,组合电路和时序电路,对逻辑电路的基础进行了讲解,实际上,在设计逻辑电路时,有很多应该注意的事项,其中特别重要的就是关于时钟同步电路的注意事项。
+ W3 n; b: j( ?3 S4 S6 L
在组合电路中,微小的信号传输迟延,都有可能造成输出毛刺,尽管毛刺是一个极其短暂的信号,但也可以引起逻辑电路的误动作,为了回避这个问题,就要使用时钟同步电路。

" l  X) C6 l$ p4 t: Q3 ^; E
) p: z+ T# m9 A5 v; o

! a4 ^% @# ]& \, x( L* O2 b
0 U2 ]% w* b1 Q

6 q# h5 Z( l; S0 o$ X
4 ^5 c- Z& ]4 R1 W/ k# `
( [+ C) Z* }8 \9 r' @' O0 k7 I* o# s3 ~. M
图10:时钟同步电路的思路

) _% D) B6 N$ A/ E

1 [4 }3 Q) d% J! m( S. T: g
图10给出了时钟同步电路的概要,如图所示,其构造是在FF(触发器)之间夹着组合电路,毛刺是组合电路在输出稳定之前,输出的短暂信号。因此,在组合电路输出稳定以后,再改变时钟,用触发器保持这个输出,就可以回避这种误动作了。
' B+ L9 b; d9 i

: l$ n$ ]( B7 }! ^
  • TA的每日心情
    开心
    2025-7-18 15:39
  • 签到天数: 1131 天

    [LV.10]以坛为家III

    2#
    发表于 2023-7-25 15:38 | 只看该作者
    很有深度,内容全面,很有指导意义,学习下
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-19 13:38 , Processed in 0.140625 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表