数字逻辑与数据系统实验报告

一、TTL 集成电路的功能测试

1、实验目的

(1)熟悉 TTL 各种门电路的逻辑功能;

(2)掌握 TTL 各种门电路的逻辑功能测试方法;

(3)掌握 Multisim 软件使用。

2、步骤设计

(1)与非门逻辑功能测试

        ① 按下图接线

        ②  按表要求用开关改变输入端A,B,C,D的状态,借助指示灯和万用表,把测试结果填入表中

(2)或非门逻辑功能测试

         ① 按下图接线

        ②  按表的要求用开关改变输入量A,B的状态,借助指示灯和万用表观测各相应输出端F的状态,并将测试结果填入表中

(3)与或非门逻辑功能测试

         ① 按下图接线

        ②  按表要求用开关改变输入量A,B,C,D的状态,借助指示灯和万用表观测各对应输出端F的状态,并把测试结果记入表中

(4)异非门逻辑功能测试

         ① 按下图接线

        ②  按表要求用开关改变输入量A,B的状态,借助指示灯和万用表观测各对应输出端F的状态,并把测试结果填入表中

(5)利用74LS00与非门实现”与电路”,”或电路”,”或非电路”,”异或电路”要写出各种电路的逻辑表达式和真值表,画出逻辑图并在实验仪上加以验证

3、电路仿真

(1)与非门逻辑功能测试

        用74LS20双四输入与非门进行实验,虚拟仿真实验原理图如图所示:

(2)或非门逻辑功能测试

        用74LS02二输入四或非门进行实验,虚拟仿真实验原理图如图所示:

(3)与或非门逻辑功能测试

        用7451双2–3输入与或非门进行实验,虚拟仿真实验原理图如图所示:

(4)异或门逻辑功能测试

        用74LS86二输入四异或进行实验,虚拟仿真实验原理图如图所示:

4、实验结果与分析

(1)74LS20 双四输入与非门功能测试

输入

输出F

A

B

C

D

电压(V)

逻辑状态

0

0

0

0

5

1

0

0

0

1

5

1

0

0

1

0

5

1

0

0

1

1

5

1

0

1

0

0

5

1

0

1

0

1

5

1

0

1

1

0

5

1

0

1

1

1

5

1

1

0

0

0

5

1

1

0

0

1

5

1

1

0

1

0

5

1

1

0

1

1

5

1

1

1

0

0

5

1

1

1

0

1

5

1

1

1

1

0

5

1

1

1

1

1

0

0

       分析:输入 A,B,C,D 中有一个逻辑电平为“0”时输出为“1”,只有当输入 A,B,C,D 全为“1”时输出才为“0”,满足与非门的“见0为1,全1为0”,所以仿真实验验证该芯片实现了四输入与非门的功能。

(2)74LS02二输入四或非门功能测试

输入

输出F

A

B

电压(V)

逻辑状态

0

0

5

1

0

1

0

0

1

0

0

0

1

1

0

0

       分析:输入A,B中有一个逻辑电平为“1”时输出为“0”,只有当输入A,B全为“0”时输出才为“1”,满足或非门的“见1为0,全0为1”,所以仿真实验验证该芯片实现了二输入或非门的功能。

(3)7451双2–3输入与或非门功能测试

输入

输出F

A

B

C

D

电压(V)

逻辑状态

0

0

0

0

5

1

0

0

0

1

5

1

0

0

1

0

5

1

0

0

1

1

0

0

0

1

0

0

5

1

0

1

0

1

5

1

0

1

1

0

5

1

0

1

1

1

0

0

1

0

0

0

5

1

1

0

0

1

5

1

1

0

1

0

5

1

1

0

1

1

0

0

1

1

0

0

0

0

1

1

0

1

0

0

1

1

1

0

0

0

1

1

1

1

0

0

       分析:输入A,B,C,D中以A、B和C、D分成的两组输入中任意一组的逻辑电平全为“1”时输出为“0”,只有当两组输入的每一组都不全为“1”时输出才为“1”,满足与或非门的输出特性,所以仿真实验验证该芯片实现了四输入与或非门的功能。

(4)74LS86二输入四异或异或门功能测试

输入

输出F

A

B

电压(V)

逻辑状态

0

0

5

1

0

1

0

0

1

0

0

0

1

1

5

1

       分析:输入A,B中逻辑电平互不相同时输出为“0”,只有当输入A,B相同时输出才为“1”,满足异或门的“相同为1,不同为0”,所以仿真实验验证该芯片实现了二输入异或门的功能。

二、3/8译码器

1、实验目的

(1)熟悉 3/8译码器的逻辑功能;

(2)掌握 3/8译码器的逻辑功能测试方法;

(3)掌握 Multisim 软件使用。

2、芯片引脚图

3、仿真测试

(1)3/8译码器逻辑功能测试

        用74LS138进行实验,利用开关设置S1,S2,S3及A2,A1,A0的状态,借助指示灯或万用表观测Q0-Q7的状态,虚拟仿真实验原理图如图所示:

(2)两片74LS138组成4-16线译码器

        利用开关改变输入D0-D3的状态,借助指示灯或万用表监测输出端,虚拟仿真实验原理图如图所示:

 (3)利用译码器组成全加器线路

        用74LS138和74LS20接线,74LS20芯片14脚接+5V,7脚接地.利用开关改变输入Ai,Bi,Ci状态,借助指示灯或万用表观测输出Si,Ci的状态,虚拟仿真实验原理图如图所示:

4、实验结果与分析

(1)74LS138 3/8译码器功能测试

输入

输出F

S1

S2

S3

A2

A1

A0

Q7

Q6

Q5

Q4

Q3

Q2

Q1

Q0

0

X

X

X

X

X

1

1

1

1

1

1

1

1

X

1

X

X

X

X

1

1

1

1

1

1

1

1

X

X

1

X

X

X

1

1

1

1

1

1

1

1

1

0

0

0

0

0

1

1

1

1

1

1

1

0

1

0

0

0

0

1

1

1

1

1

1

1

0

1

1

0

0

0

1

0

1

1

1

1

1

0

1

1

1

0

0

0

1

1

1

1

1

1

0

1

1

1

1

0

0

1

0

0

1

1

1

0

1

1

1

1

1

0

0

1

0

1

1

1

0

1

1

1

1

1

1

0

0

1

1

0

1

0

1

1

1

1

1

1

1

0

0

1

1

1

0

1

1

1

1

1

1

1

        根据表可得逻辑表达式为:

        分析:A2,A1,A0为三位二进制代码输入端,Q0~Q7是8个输出端,S1,S2,S3为三个输入控制端,只有S1=0,S2=S3=0时译码器才处于工作状态,否则译码器处于禁止状态,所有输出端均为高电平。工作状态时将A2A1A0的输入状态看做三位二进制数,各二进制数对应的十进制数对应下标的输出端为“0”,其余输出端为“1”。所以仿真实验验证了74LS138的功能。

(2)4-16线译码器功能测试

        根据表可得逻辑表达式为:

         分析: 用两片3线-8线译码器组成4-16线译码器可正常工作,输出有效电平为低电平。

(3)全加器功能测试

        根据表可得逻辑表达式为:

        分析:S1为控制端,S1为低电平时输出全为“1”,表示处于禁止状态;当S1为“1”时,正常工作,Ai 为加数 Bi 为被加数Ci-1 为低位的进位,Si为和数Ci为进位,由测试表数据可知该全加器实现了对两个一位二进制数相加的同时,还加上了来自低位的进位,实现了全加器的功能。

三、振荡、计数、译码、显示电路

1、实验目的

(1)熟悉振荡、计数、译码、显示电路的逻辑功能;

(2)掌握振荡、计数、译码、显示电路的逻辑功能测试方法;

(3)掌握 Multisim 软件使用。

2、实验原理

        本实验电路分别由多谐振荡器、分频器、计数器、译码器和数字显示器等五部分组成,电路原理框图如图所示:

        芯片引脚图如下: 

3、振荡、计数、译码、显示电路逻辑功能测试

        用555定时器和集成JK触发器进行实验,虚拟仿真实验原理图如图所示:

4、实验结果与分析

        图中74LS112为2JK触发器组成分频电路,其中CLK为CP脉冲输入端,为置位端,低电平有效,正常工作时应接高电平。计数器用于记录脉冲的个数,采用74LS163组成,CLK为CP脉冲输入端 CLR为清零端。只要CLR=0.各触发器均被清零,计数器输出为0000。不清零时应使CLR=1.LOAD为预置数控制端。只要在LOAD=0的前提下,加入CP脉冲上升沿,计数器被计数,即计数器输出QA,QB,QC,QD等于数据输入端A,B,C,D输入的二进制数。这就可以使计数器从预置数开始做加法计数。不预置时应使LOAD=1.ENP,ENT为功能控制端,当ENP=ENT=1(CLR=1,LOAD=1)时,计数器处于计数状态.当计数到1111状态时,进位输出RCO=1。再输入一个计数脉冲,计数器输出由1111返回0000状态,RCO由1变成0,作为进位输出信号。当ENP=0,ENT=1(CLR=1,LOAD=1)时,计数器处于保持工作状态。ENP=1,ENT=0(CLR=1,LOAD=1)时,计数器输出状态保持不变,可进位输出RCO=0。译码器就是把输入代码译成相应的输出状态, BCD7DEC(74LS48)是把四位进制码经内部组合电路“翻译”成七段(a,b,c,d,e,f,g)输出,然后直接推动LED,显示0~15等十六个数字。显示部分是译码器的输出以数字形式直观显示出来.实验采用共阴极LED七段器.使用时可把BCD7DEC(74LS48)译码器输出端a,b,c,d,e,f,g接到对应的引脚即可。所以仿真实验验证了555定时器和集成JK触发器功能。

四、多路智力抢答器

1、实验目的

(1)熟悉编码器、译码器和触发器的工作原理及特点。

(2)学习抢答器的设计方法。

2、实验思路

        用3/8译码器实现抢答控制,用LED数码管显示选手序号。设计框图如图:

3、设计任务

(1)自选元器件设计抢答器,要求最多可以容纳8名选手参加比赛,每人一个抢答开关,分别对应为S0、S1、S2、S3、S4、S5、S6、S7。主持人用一个开关S,给系统清零(复位)。

(2)选手面前各有一个发光二极管,主持人发出指令后,选手同时开始抢答,唯一抢答成功的选手面前灯亮,其他选手将抢答无效,即需要具有封存输入编码电路的功能。

(3)抢答器应具有锁存功能,并保持到主持人清零时为止。

(4)抢答器应具有显示功能,将选手的编号显示出来。

4、电路设计

(1)抢答电路:

        选用优先编码器74LS148、锁存器74LS279和译码器74LS48组成,实现以下功能:

        ① 判断最先进入的选手信号并锁存该信号,同时将该信号传入译码显示电路;

        ② 阻隔滞后首个选手的选手信号,使其无法进入译码显示电路。

(2)译码、显示电路设计:

        选用译码器74LS48和共阴极7段显示器组成,实现以下功能:

        ① 对传入信号的译码和显示;

        ② 反映电路的抢答功能并能通过显示管的显示情况来判断电路的工作状况。

5、多路智力抢答器逻辑功能测试

        用3/8译码器进行实验,虚拟仿真实验原理图如图所示:

         用开关改变输入端A,B,C,D 的状态,借助指示灯和虚拟电压表。

6、实验结果与分析

        多路智力抢答器功能测试表格如下:

输入

输出

S0

S1

S2

S3

S4

S5

S6

S7

显示

1

X

X

X

X

X

X

X

0

X

1

X

X

X

X

X

X

1

X

X

1

X

X

X

X

X

2

X

X

X

1

X

X

X

X

3

X

X

X

X

1

X

X

X

4

X

X

X

X

X

1

X

X

5

X

X

X

X

X

X

1

X

6

X

X

X

X

X

X

X

1

7

        分析:S为控制清零端,当S端断开时,电路将复位完成,如果此时开关S0、S1、S2、S3、S4、S5、S6、S7的任意一个闭合(即对应选手率先按下抢答器),显示器会显示对应闭合开关的编号(即选手编号)。这里假设当S7闭合(即选手8率先完成抢答),抢答器将进入工作状态,此时如若有其他选手(假设是选手2)按下对应的抢答器(S1)时,信号进入优先编码器74LS148后传入锁存器74LS279,再经过译码器74LS48进入共阴极7段显示器,使得显示器电路处于工作状态。此时从锁存器74LS279中传出的信号为Q3Q2Q1=001, 经译码器74LS48后传入共阴极7段显示器,显示为“2”。而此时Q4=1,优先编码器74LS148的工作标志端为1(禁止状态),封锁除了S7闭合传入的信号以外的其他所有信号,并在按键抬起之后由于Q4(优先编码工作标志端)保持为1,74LS148将保持禁止状态,从而阻隔了非首次传入的所有信号,直到主持人按下S端复位电路后才能输入新的信号。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/225052.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何在Spring Boot中优雅地重试调用第三方API?

文章目录 1. 引言2. 重试机制的必要性3. Spring Retry简介4. Spring Boot中使用Spring Retry实现重试4.1 添加依赖4.2 配置重试策略4.2.1 代码示例 4.3 降级处理4.3.1 代码示例 5. 异步重试5.1 异步方法的重试5.1.1 代码示例 5.2 异步方法的降级处理5.2.1 代码示例 6. 异常分类…

基于Unity3D 低多边形地形模型纹理贴图

在线工具推荐: 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 当谈到游戏角色的3D模型风格时,有几种不同的风格&#xf…

java SSM毕业文档管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM 毕业文档管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代 码和数据库,系统主要采…

计算UDP报文CRC校验的总结

概述 因公司项目需求,遇到需要发送带UDP/IP头数据包的功能,经过多次尝试顺利完成,博文记录以备忘。 环境信息 操作系统 ARM64平台的中标麒麟Kylin V10 工具 tcpdump、wireshark、vscode 原理 请查看大佬的博文 UDP伪包头定义&#x…

西工大计算机学院计算机系统基础实验一(函数编写15~17)

还是那句话,稳住心态,稳住心态,稳住心态。心里别慌,心里别慌,心里别慌。 第15题,howManyBits,返回用二进制补码形式表示x所需的最小二进制位数。比如howManyBits(12) 5,12可以被表…

轨迹分析:Palantir评估细胞分化潜能 类似于monocle2

轨迹分析是单细胞测序分析中重要的组成部分,它基于细胞谱系之间“具有中间态细胞”的理论基础,通过结合先验知识(细胞注释、markers)、细胞基因表达改变等,为在单细胞测序数据赋予了“假时间”(pseudotime&…

vscode eide arm-gcc 编译环境搭建调试

安装cube,vscode 1.安装vscode插件 C/C Extension Pack Chinese (Simplified) (简体中文) Language Pack Cortex-Debug Embedded IDE 工具链设置 2.软件工程生成 调试 3.生成工程,导入工程 4. 配置工程 编译完毕

【EI会议征稿】第五届大数据与信息化教育国际学术会议(ICBDIE 2024)

【往届检索】第五届大数据与信息化教育国际学术会议(ICBDIE 2024) 2023 5th International Conference on Big Data and Informatization Education 第五届大数据与信息化教育国际学术会议(ICBDIE 2024)定于2024年01月19-21日在…

小型洗衣机哪个牌子质量好?内衣洗衣机便宜好用的牌子

近些年来,由于人们对生活和健康的追求越来越高,所以内衣洗衣机也逐渐走进了人们的视线,许多研究显示,单纯地用手洗内衣是并不能彻底消除内衣物上所残留的细菌,而内衣洗衣机拥有着高温蒸煮的除菌功能,因此可…

【C语言】用户空间使用非缓存内存

在用户空间使用非缓存内存通常不是标准做法,因为非缓存内存的操作与硬件平台紧密相关,并且通常被保留给内核模块或设备驱动程序使用。 一、方法 用户空间程序一般不直接处理非缓存内存问题,因为它们依赖于操作系统来管理内存缓存一致性。尽…

智慧景区(园区)数字孪生可视化GIS解决方案

随着技术的日新月异,景区日常管理及运营中使用到的智慧化工具越来越丰富,智慧化硬件设备也越来越多,而其中各个管理系统往往又是相互独立,形成一个个数据孤岛。智慧景区管理平台就是将各个孤岛中的数据及功能汇集起来,…

叮!速来get宏基因组元素循环耦合分析!

微生物通过一系列氧化还原反应驱动生物地球化学循环,有的微生物可以耦合不同元素的生物地球化学循环,例如碳、氮、磷、硫等,存在复杂的耦合关系。 图 升高(A)和气候变暖(B)对氮库和转化过程影响的概念图 红树林生态系统被认为是生物地球化学…

Elasticsearch:什么是大语言模型(LLM)?

大语言模型定义 大语言模型 (LLM) 是一种深度学习算法,可以执行各种自然语言处理 (natural language processing - NLP) 任务。 大型语言模型使用 Transformer 模型,并使用大量数据集进行训练 —— 因此规模很大。 这使他们能够识别、翻译、预测或生成文…

HASH 哈希算法之MD5 算法

1. 哈希算法&#xff0c;用C 写的 #include <iostream> #include <iomanip> #include <cstring> #include <openssl/md5.h> #include <stdio.h>using namespace std;int main() {string str "hello world";unsigned char digest[MD5…

网络安全(一)--网络环境构成,系统的安全

2. 网络攻防环境 目标 了解攻防环境构成了解入侵检测系统&#xff08;平台&#xff09;的部署位置 2.1. 环境构成 2.1.1. 环境框图 一个基本的网络攻防实验环境包括&#xff1a;靶机、攻击机、入侵检测分析系统、网络连接四部分组成。 一个基础的网络攻防实验环境需要如下…

【c语言指针详解】指针的高级应用

目录 一、指针和字符串 1.1 字符串和字符数组的关系 1.2 字符串常量和字符指针的使用 1.3 字符串函数库的指针参数 1.3.1 strlen 函数 1.3.2 strcpy 函数 1.3.3 strcat 函数 1.3.4 strcmp 函数 二、指针的高级应用 2.1 函数指针的定义和使用 2.2 回调函数和函数指针数组的应用 …

2022年第十一届数学建模国际赛小美赛D题野生动物贸易是否应长期禁止解题全过程文档及程序

2022年第十一届数学建模国际赛小美赛 D题 野生动物贸易是否应长期禁止 原题再现&#xff1a; 野生动物市场被怀疑是此次疫情和2002年SARS疫情的源头&#xff0c;食用野生肉类被认为是非洲埃博拉病毒的一个来源。在冠状病毒爆发后&#xff0c;中国最高立法机构永久性地加强了野…

基于SpringBoot的大学活动平台

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 随着互联网技术的不断…

如何统计12.5米高程覆盖率?

无论是卫星影像还是高程DEM数据&#xff0c;覆盖率都是大家非常关心的一个重要参数。 我们曾基于WGS84坐标进行过简单的覆盖率计算&#xff0c;而且面积还包括了海洋区域。 因此&#xff0c;最后得出了一个非常不靠谱&#xff0c;看起来也很不漂亮的数据&#xff1a;12%。 为…

【算法】对二分搜索的理解

二分搜索大家都很熟悉&#xff0c;首先我们先来看看基本框架 func binarySearch(nums []int, target int) int {left, right : 0, ...for ... {mid : left (right-left)/2if nums[mid] target {...} else if nums[mid] < target {left ...} else if nums[mid] > targ…