数电逻辑门电路分析和Digital仿真

文章目录

1. 逻辑门电路

2. 非门(NOT Gate)

3. 与门(AND Gate)

 4. 或门(OR Gate)

5. 与非门(NAND Gate)

6. 或非门(NOR Gate)

7. 异或门(XOR Gate)

8. 异或非门(XNOR Gate)

9. 逻辑门总结


1. 逻辑门电路

在数字电路中,逻辑门是实现逻辑运算的基本单元。常见的逻辑门包括与门(AND)、或门(OR)、非门(NOT)、与非门(NAND)、或非门(NOR)、异或门(XOR)和同或门(XNOR)。下面详细解释这些基础逻辑门及其在digital软件中的仿真。

对于digital软件的安装和配置可以看下面的文章

Digital电路仿真软件的安装-CSDN博客

2. 非门(NOT Gate)

按照下面的顺序在digital中搭建一个非门电路:

  • 打开digital软件,从“组件——输入输出”中,选择一个输入和一个输出;
  • 从“组件——导线”中选择一个地、一个电源和一个下拉电阻;
  • 从“组件——开关”中选择一个继电器;
  • 右键点击输入,标签输入A;
  • 右键点击输出,标签输入B;
  • 右键点击继电器,勾选“闭合继电器”;

按照如下电路图连接:连接完成后,选择快捷菜单栏的仿真键开始仿真。

按F9分析可以看到真值表和表达式,这种输入信号和输出信号完全相反的电路,叫做非门

但是这里用继电器的行为是用在日常电路中,但在集成电路中不会使用继电器,而是使用MOS管来代替,比如NMOS和PMOS,如下所示:

按照这个电路搭建集成电路,上方为PMOS晶体管,下方为NMOS晶体管,这样也可以得到非门的效果。

当输入A为低电平(0)时:

  • PMOS导通,NMOS截止。
  • 输出为高电平(1)。

当输入A为高电平(1)时:

  • PMOS截止,NMOS导通。
  • 输出为低电平(0)。

在之后的电路搭建中,直接使用软件自带的各种逻辑门组件更方便。 

3. 与门(AND Gate)

  • 从“组件——输入输出”中,选择两个输入和一个输出;
  • 从“组件——导线”中选择两个地、一个电源和一个下拉电阻;
  • 从“组件——开关”中选择两个继电器;

给输入编号A、B,给输出编号C,按照如下图连接:

 按F9分析可以看到真值表和表达式,这种只有两路都同时置1就是输出才会置1的电路,叫做与门。

 4. 或门(OR Gate)

按照如下图搭建电路:

 按F9分析可以看到真值表和表达式,这种只要有一路置1就导致输出置1的电路,叫做或门。

5. 与非门(NAND Gate)

按照如下图搭建电路:

按F9分析可以看到真值表和表达式,这种全1出0,其他出1的电路,叫做与非门。

同样的,在集成电路中也是使用MOS管来实现电路。如下所示: 

如图搭建电路,并联的为PMOS管,串联的为NMOS管,同样可以实现与非门的效果。

当输入A为低电平(0)时:

  • PMOS导通,NMOS截止。

当输入A为高电平(1)时:

  • PMOS截止,NMOS导通。

6. 或非门(NOR Gate)

按照如下图搭建电路:

按F9分析可以看到真值表和表达式,这种有1出0,全0出1的电路,叫做或非门。

 同样的,在集成电路中也是使用MOS管来实现电路。如下所示:

7. 异或门(XOR Gate)

按照如下图搭建电路:

按F9分析可以看到真值表和表达式,这种相同出0,相异出1的电路,叫做异或门。

8. 异或非门(XNOR Gate)

按照如下图搭建电路:

按F9分析可以看到真值表和表达式,这种相同出1,相异出0的电路,叫做异或非门。

9. 逻辑门总结

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pinocchio计算MPC控制状态方程AB矩阵

pinocchio计算MPC控制状态方程AB矩阵 Pinocchio是一个用于机器人动力学和运动学计算的库,广泛应用于机器人控制和仿真中。为了在MPC控制中使用Pinocchio计算状态方程的线性化矩阵 A 和 B,需要以下步骤: 1、初始化机器人模型和数据结构: 使用Pinocchio加载机器人模型。初始…

开源模型应用落地-LangChain高阶-LCEL-表达式语言(七)

一、前言 尽管现在的大语言模型已经非常强大,可以解决许多问题,但在处理复杂情况时,仍然需要进行多个步骤或整合不同的流程才能达到最终的目标。然而,现在可以利用langchain来使得模型的应用变得更加直接和简单。 LCEL是什么&…

每天五分钟深度学习框架pytorch:多维tensor向量在某一维度的拼接和分割

本文重点 在深度学习中,我们常常需要完成多个向量拼接,同时也要完成向量的分割,在pytorch中已经有封装好的库,我们可以直接调用完成这部分任务。 Cat拼接 c=torch.cat([a,b],dim=0)表示将a和b按0维度进行拼接,需要注意再非dim维度,两个矩阵的维度必须是一致的,不然会拼…

单调栈(续)、由斐波那契数列讲述矩阵快速降幂技巧

在这里先接上一篇文章单调栈,这里还有单调栈的一道题 题目一(单调栈续) 给定一个数组arr, 返回所有子数组最小值的累加和 就是一个数组,有很多的子数组,每个数组肯定有一个最小值,要把所有子…

Caffe、PyTorch、Scikit-learn、Spark MLlib 和 TensorFlowOnSpark 概述

在 AI 框架方面,有几种工具可用于图像分类、视觉和语音等任务。有些很受欢迎,如 PyTorch 和 Caffe,而另一些则更受限制。以下是四种流行的 AI 工具的亮点。 Caffee Caffee是贾扬青在加州大学伯克利分校(UC Berkeley)时开发的深度学习框架。该工具可用于图像分类、语音和…

MySQL中的复合查询与表的内外连接解析

在MySQL中,复合查询通常指的是涉及多个表或多个查询条件的查询。而表的内外连接(INNER JOIN、LEFT JOIN、RIGHT JOIN 和 FULL OUTER JOIN,但MySQL不直接支持FULL OUTER JOIN)则是复合查询中常用的连接技术,用于从多个表…

【websocket】怎么终止websocket断开重连

介绍 代码是用go语言实现的。go语言实现websocket,常用第三方库github.com/gorilla/websocket。 不过只要明白了思路,不管哪个语言实现起来都是一样的。 问题 在生产环境,websocket客户端一般都会实现断开重连的逻辑,如果直接…

胡说八道(24.6.12)——数字电子技术以及Modelsim

上回书说到数电中的最常用的表达式——逻辑表达式(由布尔代数组成)以及常用的两种图表——真值表(真值表表示的是所有的输入可能的线性组合以及输出)和卡诺图(卡诺图则是一种化简工具,排除冗余项,合并可合并项)。 今天,先来看看昨天说的基本逻…

DP:01背包问题

一、背包问题的概述 背包问题是⼀种组合优化的NP完全问题。 本质上是为了找出“带有限制条件的组合最优解” 1、根据物品的个数,分为如下几类: • 01背包问题:每个物品只有⼀个(重点掌握)• 完全背包问题&#xff1…

ffmpeg封装和解封装介绍-(10)综合完成视频重编码为h265,解封装解码编码再封装

主函数逐句解析: 由于代码太多我们只解析主函数,(其他封装函数见前面文章,同时用到了解码编码封装代码)。 初始化和参数处理 int main(int argc, char* argv[]) {/// 输入参数处理string useage "124_test_x…

【计算机网络】已解决:“‘ping‘ 不是内部或外部命令,也不是可运行的程序或批处理文件”报错

文章目录 一、问题分析背景二、可能出错的原因三、错误代码示例四、正确解决方法与示例五、注意事项 已解决“‘ping’ 不是内部或外部命令,也不是可运行的程序或批处理文件”报错 一、问题分析背景 在Windows操作系统中,ping 命令是一个常用的网络诊断…

线程池ThreadPoolExecutor使用指南

线程池ThreadPoolExecutor使用指南 🧐使用线程池的好处是什么? 统一管理,减少资源获取创建的开销,提高利用率。 🔧线程池的参数 ​ThreadPoolExecutor​ 3 个最重要的参数: ​corePoolSize​ : 任务队列…

docker login 报错: http: server gave HTTP response to HTTPS client

环境: 自建 Harbor、Docker 1. 问题分析 # 命令,这里用的是 IP,可以为域名 docker login -u test 172.16.51.182:31120 # 输入密码 Password:# 报错如下: Error response from daemon: Get "https://172.16.51.182:31120/…

HIVE及SparkSQL优化经验

简介 针对高耗跑批时间长的作业,在公司近3个月做过一个优化专项;优化成效:综合cpu、内存、跑批耗时减少均在65%以上; cpu和内存消耗指的是:vcoreseconds和memoryseconds 这里简单说下优化的一些思路,至于…

[Algorithm][贪心][增减字符串匹配][分发饼干][最优除法][跳跃游戏Ⅱ][跳跃游戏]详细讲解

目录 1.增减字符串匹配1.题目链接2.算法原理详解3.代码实现 2.分发饼干1.题目链接2.算法原理详解3.代码实现 3.最优除法1.题目链接2.算法原理详解3.代码实现 4.跳跃游戏 II1.题目链接2.算法原理详解3.代码实现 5.跳跃游戏1.题目链接2.算法原理详解3.代码实现 1.增减字符串匹配 …

图神经网络pytorch_geometric库之MessagePassing类

MessagePassing是图神经网络Python库pytorch_geometric(PyG)库里非常重要的一个基类,它可以用来创建消息传递图神经网络,pytorch_geometric里很多类比如图卷积层GCNConv和图注意力层GATConv都基于此类实现,我们也可以基于它来自定义图神经网络…

期末复习6--链表头插法(逆序)尾插法(顺序)---输出链表

头插法 #include <stdio.h> #include <stdlib.h>struct Node //定义结构体 {char data; //数据域struct Node * next; //指针域 };/* 请在这里填写答案 */void PrintList (struct Node * head) {struct Node * s;if(head NULL){printf("None&qu…

mybatisplus 笔记

int isDelete userRoleMapper.delete(new LambdaQueryWrapper<UserRole>().in(UserRole::getUserId, roleUserDTO.getUserId()).in(UserRole::getRoleId, roleUserDTO.getRoleId()));LambdaQueryWrapper<UserRole>: LambdaQueryWrapper 是 MyBatis Plus 提供的一个…

Apipost模拟HTTP客户端

模拟HTTP客户端的软件有很多&#xff0c;其中比较著名的就有API-FOX、POSTMAN。 相信很多小伙伴都使用POSTMAN。这篇博客主要介绍Apipost的原因是&#xff0c;Apipost无需下载&#xff0c;具有网页版。 APIFOX的站内下载&#xff1a; Api-Fox&#xff0c;类似于PostMan的软件…

时间复杂度和空间复杂度的深入解析

在算法和数据结构的学习中&#xff0c;时间复杂度和空间复杂度是两个至关重要的概念。它们分别用于衡量算法在执行过程中所需的计算资源&#xff08;时间&#xff09;和存储资源&#xff08;空间&#xff09;。以下&#xff0c;我们将从技术难点、面试官关注点、回答吸引力以及…