脉冲数字电路课程设计
和 Load B 接入到两个寄存器的右移端口 DSR , 数据传输之间开关先全部保持 关闭状态; 当输入 A 的数据时,打开 A 寄存器的数字开关 Load A,4 位二进制数 即可存储在寄存器 A 中,并在寄存器的输出端口
Q3 Q2 Q1 Q0 变成并行输出; Q3 Q2 Q1
当数据 A 传送完毕后, 关掉开关 Load A, 打开寄存器 B 的开关 Load B, 则第二个 4 位二进制数存储在寄存器中, 同理在寄存器 B 的输出端口
二、方案论证及整体电路逻辑框图
方案的总体设计
因为参与运算的两个二进制数是由同一条数据总线分时串行传入, 而 加法运算的时候需要两个数的并行输入。所以需要两个寄存器分别通过片选
步骤一
信号,依次对两个二进制进行存储,分别在寄存器的 QAQB Qc QD 端口将两 个 4 位二进制数变成并行输出; 为了便于观察置入两个 4 位二进制数的数值大小,根据人们的习惯, 在寄存器的输出端,利用两个七段译码器将二进制数转化为十进制数;
无Байду номын сангаас关 项
× × × × × × × × ×
Y S 3S 2S1S 0 S 3S 2S1S 0 S 3S 2S1S 0 S 3S 2S1S 0 S 3S 2S1S 0 S 3S 2S1S 0 S 3S 2 S 3S1
(式 3)
Y C4
(式 4)
由式 3、式 4 可得
Y=C4 +S4S3 +S4S2 =C4 +S4S3 +S4S2 C4 S4S3 S4S2
即: 实现功能转化需要两个与门、 一个三输入与非门、 一个非门既可以实现。
【加法运算电路利用 74LS283 实现】
图 3 74LS283 的外引脚排列图
图 4 加法运算器单元的设计
U1
12 14 3 5 11 15 2 6 7 A4 A3 A2 A1 B4 B3 B2 B1 C0 C4 9 SUM_4 SUM_3 SUM_2 SUM_1 10 13 1 4 12 14 3 5 11 15 2 6 7 A4 A3 A2 A1 B4 B3 B2 B1 C0 C4 9
3 4 5 6 7 2 9 10 1 11 8 A B C D SL SR S0 S1 ~CLR CLK GND
U1
VCC QA QB QC QD 16 15 14 13 12
I1
1kHz 1A 0.5 sec 1 sec
VCC 5V
3 4 5 6 7 2
74LS194D U2
A B C D SL SR S0 S1 ~CLR CLK GND VCC QA QB QC QD 16 15 14 13 12
互补器:求数 2 的反码、补码 全加器 对数 1 和数 2 进行加法运算 全加器:对处理后的数据 进行加法运算
译码显示计算结果
三、单元电路设计
寄存器 【寄存器的设计思路】
同一根总线上的两个四位二进制数要依次存储到 2 个不同的寄存器中, 并行输出。首先得建立一个片选信号 Load A / Load B; 片选信号利用数字开关实现, 将传输线的数据分别通过数字开关 Load A
C1
0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1
对应 十进制数 数值 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Q0
0 a
Q1
Q3
0 d
Q2
× ↑ ↑
↑ ↑
0 1 1 1 1 1
× 1 0 1 0 ×
× b × × × ×
× c × × × ×
0 b
0 c
Q1
DSR
× × ×
DSR
Q1
Q0
Q2
DSL
× ×
Q3
n Q2 n Q2
DSL
Q3n Q3n
Q0n Q0n
Q1n Q1n
↓
图 2 寄存器单元的设计
VCC 5V 信号输入端口 LoadA Key = A
步骤六
方案的讨论
用片选信号 Load A / Load B 控制寄存器的时候,片选信号可以由 数字开关实现,也可以由时序脉冲实现,考虑到实际器件中的运用,选择数 字开关作为片选信号。
【细节一】
寄存器应设置有初始化置零( CLEAR 端口)功能,能对运算进行置 零处理,增强对加/减寄存器的控制。
【细节二】 【细节三】
转换 的 关系
译码器 十位 显示数字 × ×
译码器 个位 显示数字 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 × × × × × × × × × × × × ×
直 接 对 应
× × × × × × × × 1 1
需 要 转 化
1 1 1 1 1 1 1 × × × ×
由资料【】知,减法运算的原理是将减法运算变成加法运算进行的。而 74LS283 既能实现加法运算,又可实现减法运算,从而可以简化数字系统结 构。 若 n 位二进制原码为 N 原,则与它相对应的 2 的补码为 N 补=2n - N 原 补码与反码的关系式为 N 补=N 反+ 1 当电路的功能为计算两个数 A、B 相减时,利用式 1 和式 2 可得 A–B = A+B 补- 2n = A+B 反 + 1 - 2n 所以只要求得减数的反码,即可利用加法器对两个数进行减法运算。 (式 2) (式 1)
设计的内容及主要技术指标
1. 设计 4 位并行加/减法运算电路。 2. 设计寄存器单元。 3. 设计全加器工作单元。 4. 设计互补器工作单元。 5. 扩展为 8 位并行加/减法运算电路(选作) 。
设计的要求
1. 根据任务,设计整机的逻辑电路,画出详细框图和总原理图。 2. 选用中小规模集成器件 (如 74LS 系列) , 实现所选定的电路。 提出器材清单。 3. 检查设计结果,进行必要的仿真模拟。
步骤二 步骤三
通过开关选择加/减运算方式; 若选择加法运算方式,对所置入数送入加法运算电路进行运算;
即: (0011) 2
步骤四
(0110) 2 (1001) 2 9
【十进制: 3 6 9 】
又或: (1011) 2 步骤五
(0100) 2 (1111) 2 15
【十进制: 11 5 15 】
U2
SUM_4 SUM_3 SUM_2 SUM_1 10 13 1 4
74LS283N
74LS283N U5A U3A 74LS86D 74LS08D U6A 74LS08D U7A 7427N U4A 74LS04D
判 断 A+B>?9, 若 大 于 9, 即 加 上 110
互补器 【设计互补器的目的】
表 2 74LS283 输出结果的修改真值表
输
C4
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
出
S1
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1
通过资料 【】 可以知道,减法可以转化成加法,进行运算,即
A B A B( B的反码) 1,所以减法器可以在加法器的基础上完成。将减数
通过互补器进行运算, 求出补码, 即可以在加法器的基础上进行减法的运算。
【细节四】 【细节五】
利用数字开关来选择+/-的运算方式。
作十以内的加法运算的时候,结果可能是 0~18,然而译码器只能 显示 0~9 的范围,所以需要增加一篇译码器,显示计算结果的十位,同时 对计算的结果需要做一定的处理,使其各位能正常显示。 作减法运算的时候,会出现减数 A 小于被减数 B 的情况,这个时 候结果为负数,所以需要增设一位显示符号的译码器,对负号进行显示。另 外个位显示的译码器只需要显示计算结果的绝对值,需要对计算结果进行取 反处理。
Q0 变成并行输出。
【寄存器利用 74LS194 实现】
图 1 74LS194 的外引脚排列图
表 1 74LS194 的功能表
功 能 清除 送数 左移 右移 保持 保持
CP
CR
输
S1
入
输
出
Q2
S0
× 1 1 0 0 ×
DSR
× ×
DSL
× × ×
D0
× a × × × ×
D1
D2
D3
× d × × × ×
表示个位的译码器, 可以将计算结果减去 10(同于以上的减法器的思想, 就是加上二进制数值 0110),此时译码器显示的结果等于原本的计算结果的 个位。最终使得两片译码器的显示结果即为计算结果。 所以针对加法的计算结果大于 9 的情况,对计算结果加上(0110) 2 ,即 可得修改后的真值表如下:
若选择减法运算方式,对所置入数送入减法运算电路进行运算;
(0101) 2 (0010) 2 2 又或: (0011) 2 (1101) 2 (1010) 2 10
即: (0111) 2 【十进制: 7 5 2 】 【十进制: 3 13 10 】
为了便于观察最后的计算结果, 以及对最后的计算结果的正确性能做 出快速的判断,根据人们的习惯,同上,将计算出的结果输入七段译码器进 行译码显示。
【细节六】 【细节七】
作为结果显示的7段式数码管有两种接法,根据选择的数码管的
种类,决定数码管的连接方式,所以连接电路前,首先要判断数码管是共阴 极还是共阳极。