TA的每日心情 | 开心 2023-5-15 15:14 |
---|
签到天数: 1 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
" w3 K' h/ p% U
- u, c4 p( q9 j& u+ @5 U组合逻辑电路概述:: ^; X$ c/ u' {
! s# Y( |# J, B! O数字电路根据逻辑功能的不同特点,可以分成两大类,一类叫组合逻辑电路(简称组合电路),另一类叫做时序逻辑电路(简称时序电路)。组合逻辑电路在逻辑功能上的特点是任意时刻的输出仅仅取决于该时刻的输入,与电路原来的状态无关。而时序逻辑电路在逻辑功能上的特点是任意时刻的输出不仅取决于当时的输入信号,而且还取决于电路原来的状态,或者说,还与以前的输入有关。
8 M S6 [ e$ U& U( L! K. q7 {- G# T% U, @+ g% i/ k
1.半加器与全加器
3 r8 s. P1 U/ T0 Z3 ~# B* O5 f/ d0 j0 O& V* Y7 F* H4 B Z3 \) t
①半加器
# M; T8 a0 y& m/ X& q" x( [+ m# Q' _( M- v, U9 k2 }; N
两个数A、B相加,只求本位之和,暂不管低位送来的进位数,称之为“半加”。
( B4 h- n: r v" p! y: y! p) _0 o6 R: w% a( H* z9 }' m6 @
完成半加功能的逻辑电路叫半加器。实际作二进制加法时,两个加数一般都不会是一位,因而不考虑低位进位的半加器是不能解决问题的 。2 a- \' f0 {) q2 Q
+ g. L7 r2 c( f2 F: ]0 K% p②全加器
% f$ k0 S, c6 D& I% T( e3 q' X
. Y! y1 J( ]4 }1 P两数相加,不仅考虑本位之和,而且也考虑低位来的进位数,称为“全加”。实现这一功能的逻辑电路叫全加器 。: P" E% @* q8 A2 g4 i2 I
7 _6 y2 j) ^7 V2.加法器. v ?3 H) h6 ^( v( m8 n0 X
! T& C5 f# `1 v( d实现多位二进制数相加的电路称为加法器。根据进位方式不同,有串行进位加法器和超前进位加法器两种 。4 f8 j: w4 ?! X( \8 }5 w4 M; @5 w4 h
2 y @* D7 j- a2 j' }* \ Q; M, e①四位串行加法器:如T692。优点:电路简单、连接方便。缺点:运算速度不高。最高位的计算,必须等到所有低位依此运算结束,送来进位信号之后才能进行。为了提高运算速度,可以采用超前进位方式 。
/ ?( O) V6 }% T/ D0 U" U
1 ~# b( [% N2 F: m. @1 O8 D②超前进位加法器:所谓超前进位,就是在作加法运算时,各位数的进位信号由输入的二进制数直接产生 。- k* m% |: f4 Y, S6 w% K
l& L' s4 g. f `/ C4 [1.基本概念# K' x% |; Z& i- C6 y' E
# q$ } `2 k' U+ a- a& o F
用代码表示特定信号的过程叫编码;实现编码功能的逻辑电路叫编码器。编码器的输入是被编码的信号,输出是与输入信号对应的一组二进制代码 。
7 X& w2 x& i. r8 f: q7 e7 b4 o
) _2 ?# d+ g) Q3 {2 G- F2.普通编码器
g+ A! n9 A; K; c$ x6 Q- t0 P
4 J' p# ~' {, w4 Q' |①三位二进制编码器:二进制编码器:用n位二进制代码时,对m=2n个一般信号进行编码的电路 。
3 u+ U4 F" N6 @1 h' c, Z( _; T" Y- |# Y7 u/ |" m2 \: |1 y
②二M十进制编码器:把0~9十个十进制数字编成二进制代码的电路。n位二进制代码共有2n种,可以对m≤2n个信号进行编码。因二M十进制编码器的输入是十个十进制数,故应使用四位二进制代码表示制。从2n=16种二进制代码中取十种来代表0~9这是个十进制数码,方案很多,最常用的是8421BCD码。在二M十进制编码器中,代表0~9的输入信号也是互相排斥的,其工作原理及设计过程与三位二进制编码器完全相同,不再重复 。! D" g" \# h3 H L( @. p @
7 ^# s. O f2 U2 S& }3.优先编码器8 t i; S0 `" T% u
( `' I& x7 e" w* f定义:允许若干信号同时输入,但只对其中优先级别最高的信号进行编码,而不理睬级别低的信号,这样的电路叫优先编码器 。
& i! M; J; b v1 j- b9 i# E" k0 \2 e+ a2 c+ B% Y
1)基本概念
! i- d* O# E% {6 ~, Z0 ?; G8 D# e$ [& D
定义:把二进制代码按照愿意转换相应输出信号的过程叫译码。完成译码功能的逻辑电路叫译码器。译码器的n个输入,m个输出应满足2n≥m。译码器有二进制译码器、二—十进制译码器、数字显示译码器等类型 。! l+ ~# N+ x1 k" Z* l" r
* i/ ?; d+ F7 L1 U2 q! M, A" r2 i2)二进制译码器5 M* r3 [2 ^* i. K0 o1 [) z9 G
7 T0 T; l2 j3 x) V- `/ V0 c- L z' x
把二进制代码的各种状态,按照其原意转换成对应的信号的输出。这种电路叫二进制译码器。在二进制译码器中,若输入代码有n位,则输出信号就是2n个。因此它可以译出输入变量的全部状态。(有时又称为变量译码器,或最小项产生器 。6 Y" A$ R5 H" v5 t# X4 I
6 s' j( V7 A, \; ^' A7 |0 K6 d' C
1.数据分配器的逻辑功能+ w3 e' `8 ~- k8 U1 D: V
0 j5 R: `7 c! r数据分配器(Demulplexer)又称为多路分配器,它只有一个数据输入端,但有2n个数据输出端。根据n个选择输入的不同组合,把数据送到2n个数据输出端中的某一个。从其作用看,与多位开关很相似,从逻辑功能看,与数据选择器恰好相反 。
. m+ H& h& |/ b: [9 K' u3 H& a- S+ K9 q
2.用译码器作数据分配器- ~7 e4 J/ A# o$ `0 E1 E3 d3 l) i" `
4 n( o& r! r* r' @6 [) x& Q' [
凡是带使能控制端的译码器都能作数据分配器使用 。) l) G) m6 Q* `. F( U+ X- b5 ]- z
$ E8 H& ~. t/ H% e3 Q% H" B3 Y
3.多路信号分时传送, e9 X2 ^* Y! _1 S
( h G8 w9 s: V ]数据选择器和数据分配器结合,可以实现多路信号的分时传送。原理:选择输入C2C1C0=001时,数据选择器是把XIN1的状态送到输出端。对数据分配器而言,则是把送来的XIN1分配到XOUT1端。各路信号不是同时传送,但传输线减少了 。, m: z: ?; k+ O
. j, u" S9 X8 G3 ^) u
1.1位数值比较器- y; e- K8 h5 x$ t& g' t& u; _# V. i9 n
5 c- y; x# I/ R
两个1位二进制数比较时,有4种可能,3种结果
5 I9 Y% B: t% _/ ]8 A
+ `% I2 Q6 \9 P3 Q- m( T2.多位数值比较器' g! V4 U2 y: n" c9 ]
5 T0 v$ g6 M# P2 N+ V" b' d* D* q设:A=A3A2A1A0,B=B3B2B1B0
+ I- a5 e( ~3 r( Q7 _' d
+ l/ G, O7 X8 Q* J用li =1,表示Ai>Bi;3 o- m* ? q% [, [; m
) r& z. r, {% a: D- Vmi =1,表示Ai
- h5 R6 P. }4 M
2 M: n# v" C: j* e Rgi =1,表示Ai=Bi。
$ v; V5 }" I7 G( V) a' F) `
# r* Q, Q/ I: z' S比较时,应从高开始,若高位比出结果,则低位不用再比。当高位相等时,再去比较低位 。
4 |9 R) C, ?/ F3 \" L# [
: L- E5 M' p% Z% z& N3 u* D6 M7 _& G3 r6 c: x2 \$ w- d6 T
|
|