CPU核心器件讲解.docx
《CPU核心器件讲解.docx》由会员分享,可在线阅读,更多相关《CPU核心器件讲解.docx(24页珍藏版)》请在冰豆网上搜索。
CPU核心器件讲解
计算机组成原理
课程设计报告
设计题目:
CPU核心器件
姓名:
学号:
专业班级:
系所中心:
指导老师:
起讫时间:
设计地点:
摘要
运用Proteus软电路仿真件进行仿真实验,了解译码器、编码器、比较器、数据选择器、三态缓、冲器、触发器、寄存器等的作用和构造方法,了解组合逻辑电路和时序逻辑电路,了解时序发生器和启停电路,了解CPU内部的程序计数器、程序状态字、地址寄存器、数据缓冲寄存器、指令寄存器、指令译码器、累加器等核心器件的作用和构造方法
【关键词】Proteus;CPU;核心器件
目录
摘要2
第一章课程设计1
1.1目的1
1.2设备与器材1
第二章设计内容和方案3
2.1设计内容3
2.2设计方案2
第三章课程设计相关原理简述4
第四章设计实现10
4.1基本接线图10
4.2遇到的问题及解决16
4.3需要讨论的其它问题16
第五章设计验证17
5.1验证步骤及结果6
第六章设计总结20
第七章参考文献21
第一章课程设计
1.1目的
⏹进一步了解Proteus软件的基本用法
⏹了解译码器、编码器、比较器、数据选择器、三态缓冲器、触发器、寄存器等的作用和构造方法
⏹了解组合逻辑电路和时序逻辑电路
⏹了解时序发生器和启停电路
⏹了解CPU内部的程序计数器、程序状态字、地址寄存器、数据缓冲寄存器、指令寄存器、指令译码器、累加器等核心器件的作用和构造方法
1.2设备与器材
⏹设备:
PC机、Proteus7.10软件。
器材:
三八译码器74LS138
带优先权的数据编码器74LS148
发光条带:
LED-BARGRAPH
示波器:
OSCILLOSCOPE
数字时钟信号源:
DCLOCK
四位D型触发器:
74LS175
D型触发器:
74LS74
双输入端与门:
AND_2
双输入端与非门:
NAND_2
非门:
NOT
四输入端与非门:
NAND_4
逻辑状态端子,发光二极管,七段数码管等
第二章设计内容和方案
2.1设计内容。
实验部分:
实现前述CPU的核心器件
实现基本时序电路和启停逻辑电路
2.2设计方案
利用Proteus软件搭建电路,模仿老师的项目案例完成电路图的设计,完善电路图,增加一些自己的认为可行的修改,并验证修改的可行性,利用构建的电路图结合课本上的理论知识完成电路搭建。
第三章课程设计相关原理简述
1.3:
8译码器74LS138功能演示
74LS138工作原理:
①当一个选通端(E1)为高电平,另两个选通端((/E2))和(/E3))为低电平时,可将地址端(A0、A1、A2)的二进制编码在Y0至Y7对应的输出端以低电平译出。
比如:
A2A1A0=110时,则Y6输出端输出低电平信号。
②利用E1、E2和E3可级联扩展成24线译码器;若外接一个反相器还可级联扩展成32线译码器。
③若将选通端中的一个作为数据输入端时,74LS138还可作数据分配器。
④可用在8086的译码电路中,扩展内存。
真值表:
输入
输出
STA
/STB
/STC
A2
A1
A0
/Y0
/Y1
/Y2
/Y3
/Y4
/Y5
/Y6
/Y7
×
H
×
×
×
×
H
H
H
H
H
H
H
H
×
×
H
×
×
×
H
H
H
H
H
H
H
H
L
×
×
×
×
×
H
H
H
H
H
H
H
H
H
L
L
L
L
L
L
H
H
H
H
H
H
H
H
L
L
L
L
H
H
L
H
H
H
H
H
H
H
L
L
L
H
L
H
H
L
H
H
H
H
H
H
L
L
L
H
H
H
H
H
L
H
H
H
H
H
L
L
H
L
L
H
H
H
H
L
H
H
H
H
L
L
H
L
H
H
H
H
H
H
L
H
H
H
L
L
H
H
L
H
H
H
H
H
H
L
H
H
L
L
H
H
H
H
H
H
H
H
H
H
L
2.带优先权的数据编码器74LS148
有些单片机控制系统和数字电路中,无法对几个按钮的同时响应做出反映,如电梯控制系统在这种情况下就出出现错误,这是绝对不允许的于是就出现了74ls148优先编码器,先说一下他的基本原理.他允许同时输入两个以上编码信号。
不过在设计优先编码器时已经将所有的输入信号按优先顺序排了队,当几个输入信号同时出现时,只对其中优先权最高的一个进行编码。
<优先编码器74ls148功能表>
输入
输出
EI
I0
I1
I2
I3
I4
I5
I6
I7
A2
A1
A0
GS
EO
1
x
x
x
x
x
x
x
x
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
x
x
x
x
x
x
x
0
0
0
0
0
1
0
x
x
x
x
x
x
0
1
0
0
1
1
0
0
x
x
x
x
x
0
1
1
0
1
0
1
0
0
x
x
x
x
0
1
1
1
0
1
1
1
0
0
x
x
x
0
1
1
1
1
1
0
0
1
0
0
x
x
0
1
1
1
1
1
1
0
1
1
0
0
x
0
1
1
1
1
1
1
1
1
0
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
3.数据比较器74LS85
在数字电路中,经常需要对两个位数相同的二进制数进行比较,以判断它们的相对大小或者是否相等,用来实现这一功能的逻辑电路就成为数值比较器。
集成数值比较器74LS85是4位数值比较器,其功能如下:
从功能表可以看出,该比较器的比较原理和两位比较器的比较原理相同。
两个4位数的比较是从A的最高位A3和B的最高位B3进行比较,如果它们不相等,则该位的比较结果可以作为两数的比较结果。
若最高位A3=B3,则再比较次高位A2和B2,余类推。
显然,如果两数相等,那么,比较步骤必须进行到最低位才能得到结果。
真值表中的输入变量包括A3与B3、A2与B2、A1与B1、A0与B0和A与B的比较结果。
其中A和B是另外两个低位数,IA>B、IA
设置低位数比较结果输入端是为了能与其他数值比较器连接,以便组成位数更多的数值比较器。
根据1位数值比较器逻辑表达式可知:
再根据74LS85的功能表可得:
上式与逻辑图一致。
由上式可以看出,仅对4位数进行比较时,应对IA>B、IAB=IA
2.数值比较器的位数扩展现在来讨论一下数值比较器的位数扩展问题。
数值比较器的扩展方式有串联和并联两种。
下图表示两个4位数值比较器串联而成为一个8位数值比较器。
我们知道,对于两个8位数,若高4位相同,它们的大小则由低4位的比较结果确定。
因此,低4位的比较结果应作为高4位的条件,即低4位比较器的输出端应分别与高4位比较器的IA>B、IA
当位数较多且要满足一定的速度要求时,可以采取并联方式。
4.数据选择器74LS257
数据选择器的定义及功能:
数据选择是指经过选择,把多个通道的数据传送到唯一的公共数据通道上去。
实现数据选择功能的逻辑电路称为数据选择器。
它的作用相当于多个输入的单刀多掷开关,其示意图如下所示。
下面以4选1数据选择器为例,说明工作原理及基本功能。
其逻辑图为:
功能表为:
为了对4个数据源进行选择,使用两位地址码BA产生4个地址信号。
由BA等于00、01、10、11分别控制四个与门的开闭。
显然,任何时候BA只有一种可能的取值,所以只有一个与门打开,使对应的那一路数据通过,送达Y端。
输入使能端G是低电平有效,当G=1时,所有与门都被封锁,无论地址码是什么,Y总是等于0;当G=0时,封锁解除,由地址码决定哪一个与门打开。
同样原理,可以构成更多输入通道的数据选择器。
被选数据源越多,所需地址码的位数也越多,若地址输入端为N,可选输入通道数为2n。
数据输入信号两组:
A1~A4,B1~B4
被选择的A组或B组信号将在Y端输出
控制信号OE#:
输出端Y1~Y4可以输出
控制信号A#/B:
高电平选B组数据,低电平选A组数据
段数码管LED数据显示和二进制的关系
5.三态门74LS125
74LS125为低电平有效。
正常工作时,即控制输入端为低电平,输出端信号等于输入端信号。
三态门特性:
对输入编码在输出端除了0、1两种有效状态外,还有第三种状态:
高阻/三态,既不是1,也不是0。
控制信号无效时输出端信号即高阻,控制信号有效时输出端信号是输入信号的反映
三态门:
可用于控制器件输出时机、连接总线等。
6.程序计数器74LS161
74LS161计数器电路中由两个与非门构成单脉冲发生器,74LS161计数器对其产生的脉冲进行计数,计数结果送入字符译码器并驱动七段数码管,是数码管显示单脉冲发生器产生了多少个脉冲信号。
程序计数器特性:
可进行一般的计数操作
可重新装入指定的计数初值
可控制计数脉冲时钟信号
7.D型触发器74LS74
D型触发器特性:
D端输入数据,CLK触发时钟信号,Q和Q#输出已保存信息
复位端R#、设置端S#作用
示波器可调频率、波幅等,如果看完,记得按停止仿真,而不是简单的关闭示波器窗口
数字时钟DCLOCK可调频率
8.8位D型触发器74LS273——寄存器
74LS273是一种带清除功能的8D触发器,1D~8D为数据输入端,1Q~8Q为数据输出端,正脉冲触发,低电平清除,常用作数据锁存器,地址锁存器。
D0~D7:
出入;Q0~Q7:
输出;
第一脚WR:
主清除端,低电平触发,即当为低电平时,芯片被清除,输出全为0(低电平);
CP(CLK):
触发端,上升沿触发,即当CP从低到高电平时,D0~D7的数据通过芯片,为0时将数据锁存,D0~D7的数据不变。
9.双四位三态缓冲器74LS240
74ls240是八单线驱动器。
(反码,三态输出)这种八缓冲器和线驱动器是为提高三态输出存储地址驱动器,时钟驱动器和总线定向接收器和发射器的性能可和集成度而特意设计。
设计者可按需要将原码,反码输出。
对称/G(有效低电平输出控制)
10.8位双向缓冲器74LS245
74LS245是用来驱动LED或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。
74LS245还具有双向三态功能,既可以输出,也可以输入数据。
工作原理:
当片选端/CE低电平有效时,
DIR=“0”,信号由B向A传输;(接收)
DIR=“1”,信号由A向B传输;(发送)
当CE为高电平时,A、B均为高阻态。
双向缓冲器的一般应用:
数据总线
总线的引入、命名
器件连接总线时的接入与命名
v
11.时序发生器原理电路
时序发生器是CPU中一个类似“作息时间”的东西,使计算机可以准确、迅速、有条不紊地工作。
机器一旦被启动,即CPU开始取指令并执行指令时,操作控制器就利用定时脉冲的顺序和不同的脉冲间隔,有条理、有节奏地指挥机器的动作,规定在这个脉冲到来时做什么,在那个脉冲到来时又做什么,给计算机各部分提供工作所需的时间标志。
为此,需要采用多级时序体制。
第四章设计实现
4.1基本接线图
4.2遇到的问题及解决
1.电路连接问题:
示波器总是有问题,没法显示
2.理论知识问题:
对序计数器、程序状态字、地址寄存器、数据缓冲寄存器、指令寄存器、指令译码器、累加器等核心器件的作用和构造方法知识不全,概念模糊,通过上网查询巩固了下概念。
4.3需要讨论的其它问题
时序发生器中的电路图连接完好,但不会对示波器数据进行具体的分析。
第五章设计验证
5.1验证步骤及结果(数据分析与结论)
(1).验证74LS138管脚及功能的结果:
(2)验证74LS138功能的分析与结论:
从功能表的验证中可以看出,该比较器的比较原理和两位比较器的比较原理相同。
两个4位数的比较是从A的最高位A3和B的最高位B3进行比较,如果它们不相等,则该位的比较结果可以作为两数的比较结果。
若最高位A3=B3,则再比较次高位A2和B2,余类推。
显然,如果两数相等,那么,比较步骤必须进行到最低位才能得到结果。
(3)验证74LS138功能的分析与结论:
同此测试出74LS138的各个判断功能
(4)验证74LS257功能的分析与结论:
说明:
在输入A(0011)与B(0010)后,按动选择器的选择按钮,通过数码管判断输出的数字。
(5)验证D型触发器74LS74的功能:
D触发器:
Qn+1=D
通过表中的输入输出验证出该触发器的基本功能。
(6)8位D型触发器74LS273——寄存器功能的分析与结论:
第六章设计总结
在本次试验当中。
我们学会了对74LS系列芯片的认识,同时认识这一系列的芯片可以给我们对计算机的认识更加深刻。
对部分的器件的认识可以让我们对其他器件的认识更加简单。
对硬件的认识可以让我们对计算机如何存储及运行产生相应的兴趣。
第七章参考文献
1.白中英,计算机组成原理,科学出版社,2013年3月第五版
2.Elecfans,2014.10.30
3.XX,