基本的逻辑门

前言

本篇文章介绍基本的逻辑门,然后给出C语言描述
逻辑门是在集成电路上的基本组件。简单的逻辑门可由晶体管组成。这些晶体管的组合可以使代表两种信号的高低电平在通过它们之后产生高电平或者低电平的信号。高、低电平可以分别代表逻辑上的“真”与“假”或二进制当中的1和0,从而实现逻辑运算。
本文介绍的内容列表如下:

  • CMOS晶体管
  • 非门
  • 与门
  • 或门
  • 与非门
  • 或非门
  • 异或门

CMOS晶体管

N型增强型晶体管

N型增强型晶体管是由P型半导体衬底,制作两个高摻杂浓度的N型区, 形成CMOS管的源极S(Source)和漏极D(Drain),然后在源极S和漏极D之间添加一个栅极G,通常用多晶硅制作,栅极和衬底之间添加一层二氧化硅绝缘层,绝缘层一般非常薄,在0.1微米之内
在这里插入图片描述

  • 如果栅极G不导通,由于P型衬底和N型区域之间有PN结,整个电路不导通
  • 如果栅极G导通,并且连接到正极,这时栅极G与P型衬底之间形成了电场,P型衬底连接的是源极S,也就是负极,栅极为正极,这样,P型衬底中的电子会向栅极靠近,在两个N型半导体之间形成通路,电路导通。

总结:通过栅极的导通能够控制源极S和漏极D的导通,这样,CMOS管就可以作为开关使用了。

P型增强型晶体管

P型增强型晶体管与N型增强型晶体管结构正好相反,是由N型半导体作为衬底,导电沟道为P型半导体,这种晶体管的特点是

  • 栅极接入的是负极
  • 为了形成电场,N型衬底为正极,也就是源极S为正极

N型耗尽型晶体管

这种类型的晶体管结构与N型增强型晶体管一样,不过在栅极下的二氧化硅绝缘层添加了正离子。也就是自带电场,这样,栅极不导通或者连接正极的时候晶体管都是导通的,栅极连接负极并且达到一定值以后,晶体管断开。这个值叫做夹断电压

P型耗尽型晶体管

结构与P型增强型晶体管一致,特点与N型耗尽型晶体管相似,栅极不导通或者连接负极的时候晶体管都是导通的,栅极连接正极并且达到一定值以后,晶体管断开。

下图是四种晶体管的比较
在这里插入图片描述

其中,
v D S v_{DS} vDS为漏极到原极的电压
v G S v_{GS} vGS为栅极到原极的电压
D:漏极
S:原极
G:栅极

不同类型的晶体管的自由组合就可以形成各种门

非门

非门又叫反相器,是指输入的信号状态与输出的信号状态相反
非门用下面的符号表示
在这里插入图片描述

非门可以通过一个N型增强型晶体管和一个P型增强型晶体管连接实现
非门的输入输出逻辑关系如下:
输入 输出 0 1 1 0 \begin{array}{|c|c|} \hline 输入&输出\\ \hline 0&1\\ \hline 1&0\\ \hline \end{array} 输入01输出10

与门

与门是指当输入的两个信号都为高电平时输出的信号才为高电平
与门用下面的符号表示
在这里插入图片描述

与门可以用两个CMPOS晶体管来实现

与门的输入输出逻辑关系如下:
输入 A 输入 B 输出 0 0 0 0 1 0 1 0 0 1 1 1 \begin{array}{|c|c|c|} \hline 输入A&输入B&输出\\ \hline 0&0&0\\ \hline 0&1&0\\ \hline 1&0&0\\ \hline 1&1&1\\ \hline \end{array} 输入A0011输入B0101输出0001

或门

或门是指当输入的两个信号任意一个为高电平时输出的信号为高电平
或门用下面的符号表示
在这里插入图片描述

或门可以用两个CMOS晶体管来实现

或门的输入输出逻辑关系如下:
输入 A 输入 B 输出 0 0 0 0 1 1 1 0 1 1 1 1 \begin{array}{|c|c|c|} \hline 输入A&输入B&输出\\ \hline 0&0&0\\ \hline 0&1&1\\ \hline 1&0&1\\ \hline 1&1&1\\ \hline \end{array} 输入A0011输入B0101输出0111

与非门

与非门用下面的符号表示
在这里插入图片描述

与非门可以使用两个并联的P沟道增强型MOS管 T 1 T_1 T1 T 3 T_3 T3和两个串联的N沟道增强型MOS管 T 2 T_2 T2 T 4 T_4 T4组成,总共需要4个晶体管
在这里插入图片描述

与非门的输入输出逻辑关系如下:
输入 A 输入 B 输出 0 0 1 0 1 1 1 0 1 1 1 0 \begin{array}{|c|c|c|} \hline 输入A&输入B&输出\\ \hline 0&0&1\\ \hline 0&1&1\\ \hline 1&0&1\\ \hline 1&1&0\\ \hline \end{array} 输入A0011输入B0101输出1110

或非门

或非门用下面的符号表示
在这里插入图片描述

或非门可以使用两个串联的P沟道增强型MOS管 T 1 T_1 T1 T 3 T_3 T3和两个并联的N沟道增强型MOS管 T 2 T_2 T2 T 4 T_4 T4组成,总共需要4个晶体管
在这里插入图片描述

或非门的输入输出逻辑关系如下:
输入 A 输入 B 输出 0 0 1 0 1 0 1 0 0 1 1 0 \begin{array}{|c|c|c|} \hline 输入A&输入B&输出\\ \hline 0&0&1\\ \hline 0&1&0\\ \hline 1&0&0\\ \hline 1&1&0\\ \hline \end{array} 输入A0011输入B0101输出1000

异或门

异或门用下面的符号表示
在这里插入图片描述

异或门可以使用一个或门,一个与非门进行与门操作,共需要8个晶体管
在这里插入图片描述

或非门的输入输出逻辑关系如下:
输入 A 输入 B 输出 0 0 0 0 1 1 1 0 1 1 1 0 \begin{array}{|c|c|c|} \hline 输入A&输入B&输出\\ \hline 0&0&0\\ \hline 0&1&1\\ \hline 1&0&1\\ \hline 1&1&0\\ \hline \end{array} 输入A0011输入B0101输出0110

下面,给出基本逻辑门的C语言实现

// 虽然参数采用的是int类型,但是在模拟运行时,只能是0或者1
/**
 * 与门
 */
int and_gate(int in_1,int in_2)
{
    return in_1 & in_2;
}

/**
 * 或门
 */
int or_gate(int in_1,int in_2)
{
    return in_1 | in_2;
}

/**
 * 非门
 */
int not_gate(int in_1)
{
    return !in_1;
}

/**void
 * 或非门
 */
int not_or_gate(int in_1,int in_2)
{
    return !(in_1 | in_2);
}

/**
 * 与非门
 */
int not_and_gate(int in_1,int in_2)
{
    return !(in_1 & in_2);
}

/**
 * 异或门
 */
int xor_gate(int in_1,int in_2)
{
    int or_val = or_gate(in_1, in_2);
    int not_and_val = not_and_gate(in_1, in_2);
    return or_val & not_and_val;
}

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

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

相关文章

中非经济贸易工作委员会在深圳挂牌启动

12月中旬,中非经济贸易工作委员会在广东深圳举办主题为“中流砥柱•非凡湾区”的2023中非经济贸易大湾区论坛。中非经济贸易工作委员会在深圳正式挂牌启动,开创了粤港澳大湾区中非贸易高质量发展新格局。 十年“一带一路”建设硕果累累,中非经…

vue3实现本地开发使用的px转换成vw,px转换成rem方法整理

前言: 项目中如果想本地开发使用px,但是界面上线以后界面是自适应的效果,可以有多种方式来实现效果。 一、px转成vw 1、安装,安装成功后,node_modules 会新增这两个插件包 npm i postcss-px-to-viewport-8-plugin 2、新增 post…

微信小程序预览pdf,修改pdf文件名

记录微信小程序预览pdf文件,修改pdf名字安卓和ios都可用。 1.安卓和苹果的效果 2.需要用到的api 1.wx.downloadFile wx.downloadFile 下载文件资源到本地。客户端直接发起一个 HTTPS GET 请求,返回文件的本地临时路径 (本地路径),单次下载…

新能源重型卡车,2025年将达275亿美元

随着新能源汽车的推出,重型卡车市场正在经历重大变革。近年来,由于对可持续交通的需求不断增加以及向环保替代品的转变,新能源重型卡车市场的增长非常显着。本次分析将考察全球和中国新能源重型卡车市场的发展趋势。 在全球范围内&#xff…

浅谈矿山井下IT配电系统绝缘监测的应用

摘要:众所周知,能源作为经济发展的重要引擎,堪称是国民经济的命脉。采矿业一直是能源工业的重要支柱,我国的矿业生产主要来自井下开采,环境恶劣,就以煤矿为例,煤矿井下存在水、火、瓦斯、煤尘、…

Kali渗透-MSF木马免杀技术

前言 免杀技术全称为反杀毒技术 Anti-Virus 简称“免杀”,它指的是一种能使病毒木马免于被杀毒软件查杀的技术。由于免杀技术的涉猎面非常广,其中包含反汇编、逆向工程、系统漏洞等技术,内容基本上都是修改病毒、木马的内容改变特征码&#…

四大“水刊“之一,热度依旧不减,发文量破万!

期刊简介 2区计算机工程类SCI 【期刊概况】IF:4.0-5.0,JCR2区,中科院3区; 【终审周期】走期刊部系统,3-5个月左右录用; 【检索情况】SCI检索; 【WOS收录年份】2011年; 【自引率…

湘沪数字产业(上海)协同创新中心正式启动!

前言 随着全球化的加速和市场竞争的日益激烈,产业协作已成为推动科技创新和经济发展的重要手段。在创新驱动战略的推动下,全国形成了在科创核心城市建设科创中心的浪潮,旨在充分利用不同区域的产业优势,加强产业协作,…

德思特新闻 | 德思特PANORAMA天线与Robustel(鲁邦通)建立合作

来源:德思特测试测量 德思特新闻 | 德思特PANORAMA天线与Robustel(鲁邦通)建立合作 原文链接:https://mp.weixin.qq.com/s/Cn9BIMsvORHfakS6uSMw7w 欢迎关注虹科,为您提供最新资讯! 德思特新闻 德思特Pa…

Mac使用Python的tkinter显示异常解决方案

显示异常的原因&#xff1a; macOS版本>12 & python版本<3.9.8 参考文档 :https://www.python.org/download/mac/tcltk/ 如果python版本过低&#xff1a; brew upgrade python: 升级python版本 brew install python-tk: 安装最新的tk版本 python -m tkinter : 弹…

直播美颜SDK对比:技术选型与性能优化

当下&#xff0c;直播美颜SDK层出不穷&#xff0c;本文将对直播美颜SDK进行深入对比&#xff0c;探讨它们在技术选型和性能优化方面的差异。 一、技术选型比较 1.算法核心 不同的直播美颜SDK采用了不同的美颜算法核心。有的使用传统的图像处理算法&#xff0c;如美白、磨皮、…

用友GRP-U8 SmartUpload01 文件上传漏洞

漏洞描述 用友GRP-U8行政事业内控管理软件是一款专门针对行政事业单位开发的内部控制管理系统&#xff0c;旨在提高内部控制的效率和准确性。该软件/u8qx/SmartUpload01.jsp接口存在文件上传漏洞&#xff0c;未经授权的攻击者可通过此漏洞上传恶意后门文件&#xff0c;从而获取…

拓扑排序图解-Kahn算法和深度优先搜索

拓扑排序 是将一个有向无环图中的每个节点按照依赖关系进行排序。比如图 G G G存在边 < u , v > <u,v> <u,v> 代表 v v v的依赖 u u u, 那么在拓扑排序中&#xff0c;节点 u u u一定在 v v v的前面。 从另一个角度看&#xff0c;拓扑排序是一种图遍历&#…

Poe会员开通保姆级教程

1 为何选择Poe&#xff1f; 原因如下&#xff1a; 免费版每天可以试用GPT4一次&#xff1b;会员版每月能发送600条GPT-4和1000条Claude消息&#xff1b;月费为19.99美元&#xff0c;年费为199.99美元&#xff0c;与ChatGPT Plus的费用几乎一致&#xff1b;背景稳固&#xff0c…

Windows iscsi

题目&#xff1a;Windows ISCSI 创建100G的ISCSI磁盘&#xff0c;存储到F盘目录下的iSCSI文件夹。 启用Mutual CHAP认证。 DCSERVER为iSCSI客户端&#xff0c;连接成功后&#xff0c;格式化挂载到F盘。 IspSrv端配置 安装ISCSI服务 配置ISCSI服务 DCSERVER端配置 发起ISC…

ESD和TVS管的区别

ESD和TVS管的区别 首先说ESD和TVS管都属于保护器件。ESD全称为Electro-Staticdischarge&#xff0c;叫做静电放电保护二极管&#xff1b;TVS全称为Transient Voltage Suppressors&#xff0c;叫做瞬变电压抑制二极管。 ESD和TVS的区别主要在功率、应用场合和封装。 ESD的保护…

BUUCTF——Reverse——新年快乐

1、题目 2、工具 Exeinfo PE&#xff1a;查壳工具。万能脱壳工具 ​​​​​​​IDA&#xff1a;是一款功能强大的反汇编工具&#xff0c;用于分析和逆向工程二进制文件。 3、题目 下载压缩包并解压&#xff0c;得到一个.exe文件。 打开文件&#xff0c;要求输入flag&#x…

java爬虫技术之Selenium爬虫

目录 前言 一、什么是代理IP&#xff1f; 二、为什么要使用代理IP&#xff1f; 三、使用Selenium爬虫结合代理IP进行爬取 1. 安装Selenium和浏览器驱动 2. 导入相关库和模块 3. 设置代理IP 4. 访问目标网页 5. 提取数据 6. 关闭浏览器驱动 四、总结 前言 Selenium爬…

Mybatis三 | 动态SQL

目录 if where set ctrl alt l格式化SQL语句 随着用户的输入或外部条件的变化而变化的SQL称为动态SQL if <if>用来判断条件是否成立&#xff0c;使用test属性进行条件判断&#xff0c;如果true&#xff0c;则拼接SQL where wehre元素只会在有条件成立的情况下才插入…

Leaning Method

001用分布在两个地方的两台办公电脑开发一个项目&#xff0c;计划使用gitee同步代码。具体应该怎么操作&#xff1f; 要使用 Gitee 同步代码&#xff0c;你可以按照以下步骤进行操作&#xff1a; 在两台办公电脑上都安装 Git 客户端&#xff0c;并在 Gitee 上创建一个项目仓库…