计算机组成原理实验一:一位逻辑门构建

目录

一、实验目的

二、实验设备

三、实验原理

四、实验内容

1.一位非门

2.一位与门

3.一位或门

4.一位复用器

5.一位多路选择器

五、实验习题

如果只使用或非门搭建与、或和非门,该如何设计各芯片的物理结构?

六、自主设计——采用与或非门实现异或门电路

1.实验原理(逻辑表达式)

2.仿真电路构建

 3.异或门真值表

4.功能测试

七、实验心得

八、实验总结


一、实验目的

  1. 掌握使用一位与非门构建一位非门、与门、或门、复用器和选择器的方法;
  2. 理解微机的基本组成和工作原理。

二、实验设备

安装有proteus 7.10的PC 微机一台

三、实验原理

计算机的低层物理结构是由一组基本的逻辑门构成的,本节实验内容包括:非门、与门、或门、多路复用器和多路选择器的设计,所有实验都建立在与非门基础之上。与非门Nand的输入引脚是a和b,输出引脚是out。

 另一种常用的组合逻辑门是复用器,它主要用于分时传递数据,由选择信号确定由哪一个支路输出。1位复用器的结构如图所示,当选择信号sel=0时,out=a,否则out=b可以用1个非门、2个与门和1个或门实现。

 选择器是另一种常用的组合逻辑门,它与复用器的功能正好相反,由选择信号确定输入由哪一个支路输出。1位选择器的结构如图 17所示,当选择信号sel=0时,a=in,否则b=in,可以用1个非门和2个与门实现。

四、实验内容

1.一位非门

(1)实验元件选择及电路搭建

元件选择:NOR_2、LOGICSTATE、LOGICPROBE(BIG)

在元件选择完成并搭建好电路后,仿真电路如下所示:

 

(2)非门真值表

 

(3)仿真运行

I输入端为0:

II输入端为1:

 

(4)结果分析:观察实验结果可得所搭建的电路实现了一位非门的功能

2.一位与门

(1)实验元件选择及电路搭建

元件选择:NOR_2、LOGICSTATE、LOGICPROBE(BIG)

电路搭建及仿真电路:

 (2)一位与门真值表

(3)仿真运行

I 输入端:A_1为0、A_2为0

II 输入端:A_1为1、A_2为0

 

III 输入端:A_1为0、A_2为1  

 

IV 输入端:A_1为1、A_2为1

 

 

(4)结果分析:所搭建的电路仅在两个输入端均为1时,输出结果为1,其他情况均为0。因此此电路实现了一位与门的功能。

3.一位或门

(1)实验元件选择及电路搭建

元件选择:NOR_2、LOGICSTATE、LOGICPROBE(BIG)

电路搭建及仿真电路:

 

(2)一位或门真值表

 

(3)仿真运行

I 输入端:B1为0、B2为0

II 输入端:B1为0、B2为1 

 III 输入端:B1为1、B2为0

 IV 输入端:B1为1、B2为1

 (4)结果分析:该电路仅在两个输入端均为0时,输出端为0,其他情况均为1。因此该电路实现了一位或门电路的功能。

4.一位复用器

(1)实验元件选择及电路搭建

元件选择:LOGICSTATE、LOGICPROBE(BIG)、OR_2、AND_2、NOT

电路搭建及仿真电路:

(2)一位复用器真值表 

 

(3)仿真运行

I 输入端:B3为0、B5为1、B4为0或1

 

II 输入端:B3为0、B5为0、B4为0或1 

III 输入端:B3为1、B4为1、B5为0或1

 

 

IV 输入端:B3为1、B4为0、B5为0或1 

 

(4)结果分析:当B3输入端为0时,输出结果与B5保持一致,与B4输入端无关;当B3输入端为1时,输出结果与B4保持一致,与B5输入端无关。因此,该电路实现了一位复用器功能,B3端为选择信号。

5.一位多路选择器

(1)实验元件选择及电路搭建

元件选择:LOGICSTATE、LOGICPROBE(BIG)、AND_2、NOT 

电路搭建及仿真电路:

 

(2)一位多路选择器真值表

 

(3)仿真运行

C2为选择信号,决定C1由哪个端口输出

I 输入端:C2为0

C1为0

C1为1

 

II 输入端:C2为1

C1为0

 

C1为1 

 

(4)结果分析:

C2为选择信号(SEL),当C2为0时,XUANZEQI_OUT1作为输,其值与C1保持一致;当当C2为1时,XUANZEQI_OUT2作为输出,其值与C1保持一致。因此该电路实现了一位多路选择器的功能。

五、实验习题

如果只使用或非门搭建与、或和非门,该如何设计各芯片的物理结构?

  1. 只使用或非门搭建与门  
  2. 芯片物理结构如下,左端为输入端,右端为输出端
  3. 思路:(A+A)的非等于A的非,即将或非门两个输入端均连接同一个输入信号,实现非门的功能。

  1. 只使用或非门搭建或门
  1. 芯片物理结构如下图,T1和T2为两个输入信号,HUO_OUT为输出
  2. 思路:将输入信号T1和T2经过第一个或非门可得到(T1+T2)的非,再将其通过一个或非门(此处实现非门的功能),即可在第二个或非门的输出端得到T1+T2,实现或门的功能。

  1. 只使用或非门搭建非门
  1. 芯片物理结构如下图,T3和T4为两个输入信号,YU_OUT为输出信号
  2. 思路:首先分别将信号T3和T4通过或非门(此处执行非门的功能),可分别得到T3的非和T4的非;再将其作为输入信号通过第三个或非门,可得到T3与T4的与,即实现与门的功能。

 

六、自主设计——采用与或非门实现异或门电路

1.实验原理(逻辑表达式)

2.仿真电路构建

 

 3.异或门真值表

4.功能测试

(1)输入端:A、B相同时

(2) 输入端:A、B不同时 

 

 

 

(3)仿真结果分析及实验结论

当输入端信号A、B相同时,输出结果为0;

当输入端信号A、B不同时,输出结果为1

即该电路实现了异或门的功能

 

七、实验心得

  1. 在老师的介绍下,下载并成功安装了一个全新的软件proteus,用于计算机组成原理实验的仿真。由于第一次接触此软件,在刚开始的时候存在一些对器件选择的不熟悉和对一些功能的不熟悉,但在后面做仿真实验的过程中慢慢学到了很多,也熟悉了很多操作。
  2. 在做仿真实验的过程中,对资料的查阅是十分重要的,由于初次实验,一些元件如或门、与门、与非门、或非门等,并不知晓其元件名,部分在老师提供的资料中获取,另一部分则通过在网页搜索获取。
  3. 由于第一次实验的难度并不高,借助老师提供的资料,每一步都做的比较顺利。而且通过此次实验,我对逻辑门的底层实现原理也得到了更深的理解,印象最深的是一个一位的与、或、非门均可以只通过或非门或者与非门来实现。
  4. 整个实验的过程也是很有趣的,搭建好电路即可进行仿真实验,通过对输入端的设置,在仿真后,立即就能看到输出结果,并依据此判断仿真电路是否正确。

 

八、实验总结

通过此次实验,我接触并熟悉了proteus这个软件的使用方法,能够运用其进行逻辑门电路功能及原理的仿真验证。实验过程中,通过与非门对电路进行搭建,对与、或、非的实现进行了验证;此外,还有利用与或非门电路对一位复用器和一位多路选择器功能的验证,仿真的结果均与真值表的内容一致。在完成所要求的内容的基础上,自主设计了利用与或非门电路进行异或门电路的设计实验,仿真结果证明了电路和结论的正确性。

在实验完成后, 我认为我对逻辑门电路的理解更加深刻了,熟练掌握了一位逻辑门的构建!

 

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

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

相关文章

Word表格设置边框不生效的解决方法

1、这是新建并随意设置的表格,可以看出来上边框、内边框和下边框都是不同的粗细,很不协调。 2、选中表格,然后右击——>表格属性——>边框和底纹。 3、三线表,一般上边框和下边框都是1磅,内边框是0.5磅&#xff…

SpringSecurity对CSRF的支持实践

【1】什么是CSRF 跨站请求伪造(英语:Cross-site request forgery),也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操…

【远程开发】VSCode使用Remote SSH远程连接Linux服务器

文章目录 前言1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar4.2 创建隧道映射4.3 测试公网远程连接 5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程 转载自cpolar极点云…

MSP432自主开发笔记2:八路寻迹模块的编程

今日得以继续我的MSP432学习之路,今日学习八路寻迹模块的编程与测试: 本章需要掌握的知识只有俩个:串口通信发送数据、GPIO基础初始化与获取电平状态 这俩个在我专栏里都可寻到,大家可以自行查找~~ 八路灰度寻迹模块的原理与应用…

MySQL:子查询(全面详解)

MySQL:子查询 前言一、需求分析与问题解决1、实际问题2、子查询的基本使用3、子查询的分类 二、单行子查询1、单行比较操作符2、代码示例3、HAVING 中的子查询4、CASE中的子查询5、子查询中的空值问题6、非法使用子查询 三、多行子查询1、多行比较操作符2、代码示例…

pyodbc读取.mdb文件时出现[ODBC Microsoft Access Driver] 网络访问已中断。请关闭数据库.....解决方法

在使用pyodbc读取.mdb文件时出现下面的错误 : ODBC Microsoft Access Driver] 网络访问已中断。若要继续,请关闭数据库,然后再将其打开。 (-1022) (SQLDriverConnect) 网上找了很多方法,最后通过下面的方法解决了,就是安装64位的…

Flink写入数据到ClickHouse

文章目录 1.ClickHouse建表1.ClickHouse依赖2.Bean实体类3.ClickHouse业务写入逻辑4.测试写入类5.发送数据 1.ClickHouse建表 ClickHouse中建表 CREATE TABLE default.test_write (id UInt16,name String,age UInt16 ) ENGINE TinyLog();1.ClickHouse依赖 Flink开发相关…

【文生图系列】文生图大模型合集与效果对比

文章目录 DELL EDELL E 1DELL E 2 ERNIE-ViLGERNIE-ViLG 1ERNIE-ViLG 2Paddlehub ImagenMidjourneyStable DiffusionAltDiffusioneDiff-I阿里通义 DELL E DALLE到目前为止有两个版本,2021年1月,OpenAI发布了DALLE;2022年,DALLE 迎来了升…

【电影推荐系统】实时推荐

目录 原因 由于实时性,所以算法设计需要满足一下两点 算法设计 算法实现 算法公式 完整代码 原因 用户对电影的偏好随着时间的推移总是会发生变化的。此时离线系统无法解决,需要实时推荐。 由于实时性,所以算法设计需要满足一下两点 …

Go语言远程调试

Go语言远程调试 1、安装dlv # 安装dlv $ go install github.com/go-delve/delve/cmd/dlvlatest$ dlv version Delve Debugger Version: 1.20.1 Build: $Id: 96e65b6c615845d42e0e31d903f6475b0e4ece6e $2、命令行远程调试 我们远程(Linux服务器)有如下代码: [ro…

自学大语言模型之GPT

GPT火爆的发展史 2017年6月OpenAI联合DeepMind首次正式提出的:Deep Reinforcement Learning from Human Preferences,即基于人类偏好的深度强化学习,简称RLHF 2017年7月的OpenAI团队提出的对TRPO算法的改进:PPO算法 GPT-1&#…

Tomcat的优化多实例部署

目录 一.tomcat核心组件模块 1.2. toncat功能组件结构 二.Tomcat 优化 三.简述Tomcat请求过程 四.Tomcat 多实例部署 多实例部署图示 1.关闭防火墙 拖入软件包 2.安装JDk 设置JDK环境变量 3.解压tomcat 创建目录 4.配置 tomcat 环境变量 5.修改 tomcat2 中的 server.xm…

学习系统编程No.29【线程执行过程之页表详解】

引言: 北京时间:2023/7/3/14:09,刚睡醒,放假在家起床时间确实不怎么好调整,根本固定不了一点,当然通俗点说也就是根本起不来,哈哈哈,已经很少见到那种7点起来码字的情形了&#xff…

UART-GD32

UART-GD32 通信的概念 同步通信和异步通信 数据帧格式 波特率 使用步骤 引脚分布

gitLab配置ssh实现私钥访问

1.配置ssh文件 1.cd C:\Users\用户名\.ssh 找到文件夹 删除.ssh 里面所有其他文件方面我们配置要最新的 2.win r cmd 呼出命令行 ssh-keygen -t rsa -C "必须对应gitLab用户名" 3.生成文件夹拿到ssh 4.复制id_rsa_pub 文件的全部字符串 公钥给到GitLab服务器 2.公…

Spring Boot 中的模板引擎是什么,如何使用

Spring Boot 中的模板引擎是什么,如何使用 在 Web 应用程序中,模板引擎是一种用于动态生成 HTML、XML、JSON 等文档的工具。Spring Boot 内置了多种常见的模板引擎,例如 Thymeleaf、Freemarker、Velocity 等,让我们可以轻松地创建…

线性代数行列式的几何含义

行列式可以看做是一系列列向量的排列,并且每个列向量的分量可以理解为其对应标准正交基下的坐标。 行列式有非常直观的几何意义,例如: 二维行列式按列向量排列依次是 a \mathbf{a} a和 b \mathbf{b} b,可以表示 a \mathbf{a} a和…

Lua学习笔记:浅谈对垃圾回收的理解

前言 本篇在讲什么 Lua的垃圾回收 本篇适合什么 适合初学Lua的小白 本篇需要什么 对Lua语法有简单认知 依赖Sublime Text编辑器 本篇的特色 具有全流程的图文教学 重实践,轻理论,快速上手 提供全流程的源码内容 ★提高阅读体验★ &#x1f…

3、boostrap图片视频上传展示

boostrap图片视频上传展示 1、展示效果2、html代码 1、展示效果 项目目录结构 2、html代码 html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><!--<link rel"st…

记一次 .NET 某工控视觉系统 卡死分析

一&#xff1a;背景 1. 讲故事 前段时间有位朋友找到我&#xff0c;说他们的工业视觉软件僵死了&#xff0c;让我帮忙看下到底是什么情况&#xff0c;哈哈&#xff0c;其实卡死的问题相对好定位&#xff0c;无非就是看主线程栈嘛&#xff0c;然后就是具体问题具体分析&#x…