数电 第八章--PAL应用举例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
∗ Q2 = Q2Q0′ + Q2Q1 + Q3′Q1′Q0
Q1∗ = Q1Q0 + Q3Q2′Q0′ + Q3′Q2Q0′ Q0∗ = Q3′Q2′Q1′ + Q3′Q2Q1 + Q3Q2Q1′ + Q3Q2′Q1
由此可得出D触发器的驱动方程.为增加置零 功能,在驱动方程中加入置零输入信号R.当R= 1时,在CLK时钟到达后,所有的触发器被置1, 反相输出后得到Y3Y2Y1Y0=0000,计数器被置零.
Y1 = D′CBA′ + D′CBA + DC ′B′A′ + DC ′B′A + DC ′BA′ = D′CB + DC ′B′ + DC ′BA′ = D′CB + DC ′( B′ + BA′) = D′CB + DC ′( B′ + A′) = D′CB + DC ′B′ + DC ′A′ Y2 = DC ′BA + DCB′A′ + DCB′A + DCBA′ + DCBA = DC ′BA + DCB′ + DCB = DC ′BA + DC = D(C ′BA + C ) = D( BA + C ) = DC + DBA
8.3.3 PAL的应用举例
例8.3.1 用PAL器件设计一个数值判别电路.要 求判断4位二进制数DCBA的大小属于0~5, 6~10, 11~15三个区间的哪一个? 解:以Y0=1表示DCBA 的数值在0~5之间; Y1=1表示DCBA 的数值在6~10之间; Y2=1表示DCBA 的数值在11~15之间. 可得如下函数真值表:
PAL中触发器的状态转换表
CLK Q3Q2Q1Q0 C ′
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1111 1110 1100 1101 1001 1000 1010 1011 0011 0010 0000 0001 0101 0100 0110 0111 1111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
Q1Q0 Q3Q2
00
01
11
10
00 01 11
0001 0101 0010 0000 0110 0100 1111 0111 1101 1001 1110 1100
10 1010 1000 0011 1011 状态转换的卡诺图 由此卡诺图可得 Q3∗Q2∗Q1∗Q0∗ 的卡诺图
Q1Q0 Q3Q2
D0 = Q3′Q2′Q1′ + Q3′Q2Q1 + Q3Q2Q1′ + Q3Q2′Q1 + R
Q0∗ = Q3′Q2′Q1′ + Q3′Q2Q1 + Q3Q2Q1′ + Q3Q2′Q1
进位输出信号的表达式为:
C ′ = (Q3′Q2Q1Q0 )′
由此可得出编程后PAL的逻辑图
Q1Q000
0 0 1 1
Q1Q0
01
0 0 1 1
11
0 1 1 0
10
0 0 1 1
00 0001 0101 0010 0000 01 0110 0100 1111 0111 11
1101 1001 1110 1100
∗ Q3
00 01 11 10
10 1010 1000 0011 1011 由卡诺图可得:
100 100 100 100 100 100 010 010 010 010 010 001 001 001 001 001
Y0 = D′C ′B′A′ + D′C ′B′A + D′C ′BA′ + D′C ′BA + D′CB′A + D′CB′A′ = D′C ′B′ + D′C ′B + D′CB′ = D′C ′ + D′CB′ = D′(C ′ + CB′) = D′(C ′ + B′) = D′C ′ + D′B′
4位格雷码的计数顺序表
PAL中触发器的状态转换表
CLK Y3Y2YY0 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 0000
真值表
十进 制数 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 二进制数 DCBA 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
由真值表可得:
Y 0 Y 1Y 2
各触发器的驱动方程为:
D3 = Q3Q1′ + Q3Q0′ + Q2Q1Q0 + R D2 = Q2Q0′ + Q2Q1 + Q3′Q1′Q0 + R D1 = Q1Q0 + Q3Q2′Q0′ + Q3′Q2Q0′ + R Q3∗ = Q3Q1′ + Q3Q0′ + Q2Q1Q0
∗ Q2 = Q2Q0′ + Q2Q1 + Q3′Q1′Q0 Q1∗ = Q1Q0 + Q3Q2′Q0′ + Q3′Q2Q0′
C
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
CLK Q3Q2Q1Q0 C ′
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1111 1110 1100 1101 1001 1000 1010 1011 0011 0010 0000 0001 0101 0100 0110 0111 1111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
PAL14H4编程后的逻辑图
Y0 = D′C ′ + D′B′
Y1 = D′CB + DC ′B′ + DC ′A′ Y2 = DC + DBA
例8.3.2 用PAL设计一个4位格雷码计数器,并要 求所设计的计数器具有置零和对输出进行三态控 制的功能
解:根据格雷码的计数顺序,可以 列出在一系列时钟信号作用下 4位格雷码的变化顺序表.
Q3∗ = Q3Q1′ + Q3Q0′ + Q2Q1Q0
∗ Q2 = Q2Q0′ + Q2Q1 + Q3′Q1′Q0
Q3Q2
00
0 1 1 0
01
1 1 0 0
11
0 1 1 0
10
0 1 1 0
00 01
∗ Q2
11 10
同理可得 Q
∗ 1
, Q0∗
的逻辑表达式,合在一起为:
Q3∗ = Q3Q1′ + Q3Q0′ + Q2Q1Q0
Q1∗ = Q1Q0 + Q3Q2′Q0′ + Q3′Q2Q0′ Q0∗ = Q3′Q2′Q1′ + Q3′Q2Q1 + Q3Q2Q1′ + Q3Q2′Q1
由此可得出D触发器的驱动方程.为增加置零 功能,在驱动方程中加入置零输入信号R.当R= 1时,在CLK时钟到达后,所有的触发器被置1, 反相输出后得到Y3Y2Y1Y0=0000,计数器被置零.
Y1 = D′CBA′ + D′CBA + DC ′B′A′ + DC ′B′A + DC ′BA′ = D′CB + DC ′B′ + DC ′BA′ = D′CB + DC ′( B′ + BA′) = D′CB + DC ′( B′ + A′) = D′CB + DC ′B′ + DC ′A′ Y2 = DC ′BA + DCB′A′ + DCB′A + DCBA′ + DCBA = DC ′BA + DCB′ + DCB = DC ′BA + DC = D(C ′BA + C ) = D( BA + C ) = DC + DBA
8.3.3 PAL的应用举例
例8.3.1 用PAL器件设计一个数值判别电路.要 求判断4位二进制数DCBA的大小属于0~5, 6~10, 11~15三个区间的哪一个? 解:以Y0=1表示DCBA 的数值在0~5之间; Y1=1表示DCBA 的数值在6~10之间; Y2=1表示DCBA 的数值在11~15之间. 可得如下函数真值表:
PAL中触发器的状态转换表
CLK Q3Q2Q1Q0 C ′
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1111 1110 1100 1101 1001 1000 1010 1011 0011 0010 0000 0001 0101 0100 0110 0111 1111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
Q1Q0 Q3Q2
00
01
11
10
00 01 11
0001 0101 0010 0000 0110 0100 1111 0111 1101 1001 1110 1100
10 1010 1000 0011 1011 状态转换的卡诺图 由此卡诺图可得 Q3∗Q2∗Q1∗Q0∗ 的卡诺图
Q1Q0 Q3Q2
D0 = Q3′Q2′Q1′ + Q3′Q2Q1 + Q3Q2Q1′ + Q3Q2′Q1 + R
Q0∗ = Q3′Q2′Q1′ + Q3′Q2Q1 + Q3Q2Q1′ + Q3Q2′Q1
进位输出信号的表达式为:
C ′ = (Q3′Q2Q1Q0 )′
由此可得出编程后PAL的逻辑图
Q1Q000
0 0 1 1
Q1Q0
01
0 0 1 1
11
0 1 1 0
10
0 0 1 1
00 0001 0101 0010 0000 01 0110 0100 1111 0111 11
1101 1001 1110 1100
∗ Q3
00 01 11 10
10 1010 1000 0011 1011 由卡诺图可得:
100 100 100 100 100 100 010 010 010 010 010 001 001 001 001 001
Y0 = D′C ′B′A′ + D′C ′B′A + D′C ′BA′ + D′C ′BA + D′CB′A + D′CB′A′ = D′C ′B′ + D′C ′B + D′CB′ = D′C ′ + D′CB′ = D′(C ′ + CB′) = D′(C ′ + B′) = D′C ′ + D′B′
4位格雷码的计数顺序表
PAL中触发器的状态转换表
CLK Y3Y2YY0 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 0000
真值表
十进 制数 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 二进制数 DCBA 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
由真值表可得:
Y 0 Y 1Y 2
各触发器的驱动方程为:
D3 = Q3Q1′ + Q3Q0′ + Q2Q1Q0 + R D2 = Q2Q0′ + Q2Q1 + Q3′Q1′Q0 + R D1 = Q1Q0 + Q3Q2′Q0′ + Q3′Q2Q0′ + R Q3∗ = Q3Q1′ + Q3Q0′ + Q2Q1Q0
∗ Q2 = Q2Q0′ + Q2Q1 + Q3′Q1′Q0 Q1∗ = Q1Q0 + Q3Q2′Q0′ + Q3′Q2Q0′
C
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
CLK Q3Q2Q1Q0 C ′
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1111 1110 1100 1101 1001 1000 1010 1011 0011 0010 0000 0001 0101 0100 0110 0111 1111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
PAL14H4编程后的逻辑图
Y0 = D′C ′ + D′B′
Y1 = D′CB + DC ′B′ + DC ′A′ Y2 = DC + DBA
例8.3.2 用PAL设计一个4位格雷码计数器,并要 求所设计的计数器具有置零和对输出进行三态控 制的功能
解:根据格雷码的计数顺序,可以 列出在一系列时钟信号作用下 4位格雷码的变化顺序表.
Q3∗ = Q3Q1′ + Q3Q0′ + Q2Q1Q0
∗ Q2 = Q2Q0′ + Q2Q1 + Q3′Q1′Q0
Q3Q2
00
0 1 1 0
01
1 1 0 0
11
0 1 1 0
10
0 1 1 0
00 01
∗ Q2
11 10
同理可得 Q
∗ 1
, Q0∗
的逻辑表达式,合在一起为:
Q3∗ = Q3Q1′ + Q3Q0′ + Q2Q1Q0