当前位置:文档之家› 数字逻辑实验、知识点总结(精编文档).doc

数字逻辑实验、知识点总结(精编文档).doc

【最新整理,下载后即可编辑】数字逻辑实验报告、总结专业班级:计算机科学与技术3班 学号:41112115 姓名:华葱一、 实验目的1. 熟悉电子集成实验箱的基本结构和基本操作2. 通过实验进一步熟悉各种常用SSI 块和MSI 块的结构、各管脚功能、工作原理连接方法3. 通过实验进一步理解MSI 块的各输入使能、输出使能的作用(存在的必要性)4. 通过实验明确数字逻辑这门课程在计算机专业众多课程中所处的位置,进一步明确学习计算机软硬件学习的主线思路以及它们之间的关系学会正确学习硬件知识的方法。

二、 实验器材1. 集成电路实验箱2. 导线若干3. 14插脚、16插脚拓展板4. 各种必要的SSI 块和MSI 块三、 各次实验过程、内容简述(一) 第一次实验:利用SSI 块中的门电路设计一个二进制一位半加器1. 实验原理:根据两个一位二进制数x 、y 相加的和与进位的真值表,可得:和sum=x 异或y ,进位C out =x×y 。

相应电路:2. 实验内容:a) 按电路图连接事物,检查连接无误后开启电源b) 进行测试,令<x ,SumCouty>={<0,0>,<0,1>,<1,0>,<1,1>},看输出位sum和C out 的变化情况。

c) 如果输出位的变化情况与真值表所述的真值相应,则达到实验目的。

(二) 第二次实验:全加器、74LS138译码器、74LS148编码器、74LS85比较器的测试、使用,思考各个输入、输出使能端的作用1. 实验原理:a) 全加器i. 实验原理:在半加器的基础上除了要考虑当前两个二进制为相加结果,还要考虑低位(前一位)对这一位的进位问题。

由于进位与当前位的运算关系仍然是和的关系,所以新引入的低位进位端C in 应当与当前和sum再取异或,而得到真正的和Sum ;而进位位C out 的产生有三种情况:<x ,y ,C in >={<1,1,0>,<1,0,1>,<0,1,1>},也就是说当x 、y 、C in 中当且仅当其中的两个数为1,另一个数为0的时候C out =1,因此:C out =xy+xC in +yC in 得电路图(也可以列出关于C in 的真值表,利用卡诺图求解C in 的函数表达式):ii. >的8中指,y ,C inx y C in Sum C outiii. 如果输出位的变化情况与真值表所述的真值相应,则达到实验目的。

b) 74LS138译码器i. 实验原理:译码器是一个能够将一串序列号(我个人理解为地址)所对应的有序编号(按照某种认为约定)进行表达的电子逻辑器件,74LS138译码器是译码器的一种,它能够将一个与十进制整数值等值的二进制序列翻译为相应的十进制值,将信号输出在相应的数据线上。

原理:每一个一位(0~7)十进制值Y i 都对应一个三位二进制序列的表达,也就对应一个极小项m i ,即Y i =m i ,则可根据m i 对应的三个输入变量组合设计门电路(例如Y 5=m 5=ABC )。

将这8个十进制值都做这样的门电路设计,在进行相应的封装、集成,就形成了这种3-8译码器,其外部逻辑状态如图所示:ii. 实验内电路,将使能端按<G 1,G 2A ,G 个输入端按<A,B,C>={A,B,C 组成的极小项| m i0≤i ≤7}测试译码器,观察各个输出端Y i 是否正确输出,如果能,则达到实验目的。

iii. 思考:G 1,G 2A ,G 2B 作用。

1. G 1的作用:G 1在3-8译码器中起开启/封锁各与门的作用,它的存在决定了该3-8译码器芯片是否工作,因此如果需要拓展译码输入的位数由3位到多位,则需要利用该使能端。

__ 。

如:若需要设计一个4线-16线译码器,则可用最高位N 3控制G 1,因为如果N 3为0则表明输入实际上是3位二进制,译码只许一块3-8译码器,但如果N 3为1则表明输入为4位二进制,则需要开启第二块74LS138工作,因此可以通过N 3的值驱动第二块74LS138,所以N 3可以接到第二块74LS138的G 1端。

2. G 2A 的作用:如1所述,当N 3的值为1(N 3N 2N 1N 0所对应的十进制大于7了),则第二块74LS138需要启用,但由于Y i 的i > 7因此第一块74LS138不再有译码输出,因此第一块74LS138需要被封锁,这如果用第一块74LS138的G 1来控制,这将会破坏译码器器件使能输入的一致性(标准性)影响将来进一步的级联拓展(这将在3中具体说明)。

G 2A 的存在就解决了这个问题,N 3可以通过G 2A 来控制第一块74LS138的工作状态,而不影响整个4线-16线译码器的使能。

3. G 2B 的作用:考虑到整个4线-16线译码器的使能控制以及译码器器件输入使能的一致性,即人们希望设计出来的4线-16线译码器能够像74LS138一样具有三个使能端,第一个高有效,第二、三两个低有效,这样可以方便进一步的级联扩展,则有必要存在一个低有效使能端作为整个4-16译码器的第一个低有效使能端,而3-8译码器的G 1和G 2A 已被占用,不能承担此项工作,这就是G 2B 存在的意义。

4. 其实根据我个人的理解,G 1,G 2A ,G 2B 存在的意义并不是为方便级联拓展,因为级联的含义是前一个译码器的输出作为后一个译码器的输入,它解决的是n线-(8n-1)线(n为3的倍数)译码器设计,而4-16译码器(具体电路如图所示)的结构并不是两个74LS138级联,而是并联。

(注:由于我对译码器的级联比较熟悉,而对译码器的并联较为生疏,因此我在此只做译码器并联的复习,级联的问题省略)c) 74LS148编码器i.实验原理:当译码器的输出端数量小于输入端数量的时候,译码器就成为了编码器。

按照我的理解,我认为编码器的工作于译码器的工作互逆,如前所述,译码器是将一个十进制整数对应的二进制翻译到对应以这个十进制为下标的数据线上,而编码器的工作机制则相反,它能够通过判断哪根数据线上有数据信号,则将其还原为数据线下标十进制值对应的二进制代码,并将其结果输出。

如果将一个74LS138的8个输入端分别接到一个74LS148对应的8个输入端,构成一个组合电路,并让它正常工作,那么输入的三位二进制数将先被翻译成相应数据线上的内容,再输入到编码器里面又编码回对应的三位二进制数,即输入什么将输出什么,相当于什么都没有做,因此我认为编码器工作原理与译码器工作原理互逆。

其外部逻辑状态为:i i.实验内容:在每一个I i (0≤i ≤7)对应的管脚上先后分别输入信号,观察A 2A 1A 0的输出信号变化,如果输出对应的二进制值与i 相等则达到实验目的。

i ii.思考:编码器为什么要有优先权?两个输出使能GS 和EO 的存在有什么意义?经过测试,同时在编码器的多个输入管脚I i 上送入信号,输出信号的值总是与下标i 最大的I i 数据线对应的值相等,即其输入到其他下标较小的管脚中的信号没有被编码。

产生这个现象的原因就在于编码器的编码存在优先权。

反过来想,如果编码器没有优先权,那么当多个数据输入到编码器中,则编码器无法判断输入的数据究竟哪一个该编码,进而导致输出错误。

因此,编码需要考虑优先权。

应用:医院里的病房都分一般病房和重症监护室,由于重症监护室的病人更需要时时关注,那么当同时有两个求助信号从病房送到护士站的时候,如果其中一个信号来自一般病房,另一个来自重症监护室,在护士站受到的信号应是来自重症监护室的求助信号,而那个一般病房的信号将由于优先权低于重症监护室的信号而被“忽略”。

另外,编码器还可用作数据寻址,将一个数据信号翻译为其对应的地址,在计算机内部的数据总线上,挂有若干的外部设备,当外部设备需要进行某种工作时,都要向CPU 发送请求,这个请求将对应一个地址,使得CPU 在该地址取相应的指令来授权该外部设备工作,当同一时刻有多个外部设备向CPU 发送请求时,由于编码器具有优先权选择性,CPU 将选择对应编码优先权最高的外部设备做授权工作。

这样就不会由于若干的外部设备共享一根数据总线,发送求的时候产生混乱。

输出使能EO 的作用:与译码器类似,EO 用作级联扩展,当第一块74LS148的输入全部无效时,也就是需要编码的信号I i 中i 大于7,也就是在下一块74LS148的某个输入管脚,此时第一块74LS148的EO 为有效输出,而第二块需要开启工作,因此应把第一块74LS148的EO 接到第二块74LS148的EI 上,与74LS138类似,它能解决 (8n-1)线-n 线(n 为3的倍数)的编码器设计问题。

输出使能GS 的作用:此问题仍然与译码器类似,GS 不是供74LS148级联的而是供它并联,解决(8n-1)线-n 线(n 不是3的倍数)编码器的设计问题,比如设计一个16线-4线编码器。

下面就16线-4线编码器的设计谈一谈我的收获:16线输入的编码器与74LS148的区别在于它需要编码的信号不一定在I 0~I 7中,还有可能在I 8~I 15中。

就此需要分类讨论,当需要编码的信息落在I 0~I 7范围内,也就是编码后的四位二进制结果最高位A 3为0,那么第一块74LS148一定要使能,而74LS148没必要开启。

当需要编码的信息落在I 8~I 15也就是编码后的四位二进制结果最高位A 3为1,而编码结果的后三位由第一块74LS148的输出端A 2A 1A 0输出。

综上所述,编码结果的最高位为0时,也就是I i 的i 小于7时,第二块74LS148不工作,而编码结果的最高位A 3为1时,也就是I i 的i 大于7时,输入信号从第二块74LS148的相应管脚输入,第一块74LS148的所有输入均无效,其EO 有效输出,因此第二块74LS148必须要工作,而能够标志这种输入范围和是否工作关系的信号就是GS 信号,恰好可以让第一块74LS148的EO 使能第二块74LS148(接到其EI 上)因此GS 就正是我们要找的编码结果的最高位A 3。

具体电路如图所示:d).74LS85比较器的测试 i.实验原理:比较两个二进制数的方法是从最高位开始,依次比较每一位。

在比较到第i 位时,不仅要看两个二进制数第i 位的大小,还要看第i-1位的比较结果,由二者共同决定第i 位的比较结果。

74LS85的内部逻辑状态原理:在比较两个数A 、B 的第i 位A i 和B i 时,如果A i >B i ,则一定有A i =1,B i =0,将此情况记为PG i ,则PG i =A i B i ;同理,A i <B i 的情况PL i = A i B i ;对于A i =B i 的情况PE i ,则应该考虑两种:A i =1,B i =1和A i =0,B i =0,__ __因此PE i = A i ⊙B i (可用与或非门实现)。

相关主题