当前位置: 首页 > news >正文

嵌入式硬件篇---基本组合逻辑电路


文章目录

  • 前言
  • 基本逻辑门电路
    • 1.与门(AND Gate)
    • 2.或门(OR Gate)
    • 3.非门(NOT Gate)
    • 4.与非门(NAND Gate)
    • 5.或非门(NOR Gate)
    • 6.异或门(XOR Gate)
    • 7.同或门(XNOR Gate)
    • 8.基本组合逻辑电路的实现
    • 9.其他组合逻辑电路
  • 时序逻辑电路
  • 信号转换电路
  • 电源管理电路
  • 其他常用电路
  • 总结


前言

以上就是今天要讲的内容,本文简单介绍了基本逻辑电路。


基本逻辑门电路

1.与门(AND Gate)

符号:& 或者 ·
输出:只有当所有输入都是高电平(1)时,输出才是高电平(1);否则输出为低电平(0)。
与门

真值表
A | B | Output
--------------
0 | 0 |   0
0 | 1 |   0
1 | 0 |   0
1 | 1 |   1

2.或门(OR Gate)

符号:∨ 或者 +
输出:只要至少有一个输入是高电平(1),输出就是高电平(1);如果所有输入都是低电平(0),输出才是低电平(0)。
或门

真值表
A | B | Output
--------------
0 | 0 |   0
0 | 1 |   1
1 | 0 |   1
1 | 1 |   1

3.非门(NOT Gate)

符号:¬ 或者 !
输出:输入的电平状态取反,即如果输入是高电平(1),输出就是低电平(0);输入是低电平(0),输出就是高电平(1)。
非门
非门

真值表
Input | Output
-----------0   |   11   |   0

4.与非门(NAND Gate)

符号:与非 表示为与门后面跟随一个非门
输出:与与门相反,只有当所有输入都是高电平时,输出才是低电平(0);其他情况下输出为高电平(1)。
与非门

真值表
A | B | Output
--------------
0 | 0 |   1
0 | 1 |   1
1 | 0 |   1
1 | 1 |   0

5.或非门(NOR Gate)

符号:或非 表示为或门后面跟随一个非门
输出:与或门相反,只有当所有输入都是低电平时,输出才是高电平(1);其他情况下输出为低电平(0)。
或非门

真值表
A | B | Output
--------------
0 | 0 |   1
0 | 1 |   0
1 | 0 |   0
1 | 1 |   0

6.异或门(XOR Gate)

符号:⊕
输出:当输入的电平状态不同时,输出为高电平(1);当输入的电平状态相同时,输出为低电平(0)。
异或门

真值表
A | B | Output
--------------
0 | 0 |   0
0 | 1 |   1
1 | 0 |   1
1 | 1 |   0

7.同或门(XNOR Gate)

符号:同或 表示为异或门后面跟随一个非门
输出:与异或门相反,当输入的电平状态相同时,输出为高电平(1);当输入的电平状态不同时,输出为低电平(0)。
同或门

真值表
A | B | Output
--------------
0 | 0 |   1
0 | 1 |   0
1 | 0 |   0
1 | 1 |   1

8.基本组合逻辑电路的实现

  1. 晶体管逻辑(Transistor-Transistor Logic, TTL): 使用**双极型晶体管(BJT)**来实现逻辑门。
  2. 互补金属氧化物半导体(Complementary Metal-Oxide-Semiconductor, CMOS): 使用NMOS和PMOS场效应晶体管来实现逻辑门。
  3. 二极管逻辑(Diode-Transistor Logic, DTL): 使用二极管和晶体管来实现逻辑门。
  4. 电阻-晶体管逻辑(Resistor-Transistor Logic, RTL): 使用电阻和晶体管来实现逻辑门。

9.其他组合逻辑电路

  1. 编码器:将多个输入信号编码成较少的输出信号,例如二进制编码器。
  2. 解码器:将编码信号解码成原始信号,例如二进制解码器。
  3. 多路复用器(Multiplexer, MUX):根据控制信号选择多个输入信号中的一个输出。
  4. 多路分配器(Demultiplexer, DEMUX):根据控制信号将一个输入信号分配到多个输出中的一个。
  5. 算术逻辑单元(ALU):执行算术和逻辑运算的电路。

时序逻辑电路

时序逻辑电路的输出不仅取决于当前的输入,还取决于电路之前的状态

  1. 触发器(Flip-Flops):如RS触发器、JK触发器、D触发器和T触发器。
  2. 寄存器:存储一组二进制数的电路,如移位寄存器、计数寄存器。
  3. 计数器:计数脉冲的数量,如二进制计数器、十进制计数器。

信号转换电路

  1. 模拟-数字转换器(ADC):将模拟信号转换为数字信号
  2. 数字-模拟转换器(DAC):将数字信号转换为模拟信号
  3. 电压比较器:比较两个电压水平,并输出高或低电平。

电源管理电路

  1. 电压调节器:提供稳定的电压输出,如线性稳压器和开关稳压器。
  2. 电源开关:控制电源的通断
  3. 电压参考:提供精确的参考电压

其他常用电路

  1. 振荡器:产生周期性信号,如正弦波、方波或三角波
  2. 缓冲器:提供电平转换或驱动能力,如非反相缓冲器和反相缓冲器。
  3. 施密特触发器:具有阈值触发的特性,用于信号整形。
  4. 接口电路:如串行通信接口(SCI)、并行通信接口(PCI)等。

总结

以上就是今天要讲的内容,本文仅仅简单介绍了基本逻辑电路。

相关文章:

嵌入式硬件篇---基本组合逻辑电路

文章目录 前言基本逻辑门电路1.与门(AND Gate)2.或门(OR Gate)3.非门(NOT Gate)4.与非门(NAND Gate)5.或非门(NOR Gate)6.异或门(XOR Gate&#x…...

CSRF攻击XSS攻击

概述 ​在 HTML 中&#xff0c;<a>, <form>, <img>, <script>, <iframe>, <link> 等标签以及 Ajax 都可以指向一个资源地址&#xff0c;而所谓的跨域请求就是指&#xff1a;当前发起请求的域与该请求指向的资源所在的域不一样。这里的域指…...

ARM学习(42)CortexM3/M4 MPU配置

笔者之前学习过CortexR5的MPU配置,现在学习一下CortexM3/M4 MPU配置 1、背景介绍 笔者在工作中遇到NXP MPU在访问异常地址时,就会出现总线挂死,所以需要MPU抓住异常,就需要配置MPU。具体背景情况可以参考ARM学习(41)NXP MCU总线挂死,CPU could not be halted以及无法连…...

opencv3.4 ffmpeg3.4 arm-linux 交叉编译

一些依赖安装&#xff1a; sudo apt-get install pkg-config libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev 交叉编译工具链准备&#xff1a;gcc-linaro-6.3.1 1、下载 https://github.com/FFmpeg/FFmpeg 解压后新建目录&#xff1a;Fmpeg-n3.4.13/ffmpeg…...

spring的事物管理的认知

事物 它是一个原子操作要么全部不执行&#xff0c;要么全部执行成功&#xff0c;如果有一个失败也会撤销&#xff0c;它保证用户每一次的操作都是可靠的&#xff0c;即使时出现了错误也不至于破坏数据的完整性 它包含了四种特性&#xff1a; 原子性&#xff1a;保证事物要么…...

麒麟LINUX V10SP3 2401安装ORACLE 12.2.1 runInstaller直接报UNZIP格式不对

好久没有安装ORACLE了&#xff0c;一般都是RHEL上安装得比较多&#xff0c;这不&#xff0c;现在大家都是选择国产操作系统来安装数据库了&#xff0c;以前在龙蜥&#xff0c;欧拉&#xff0c;麒麟上也安装过&#xff0c;都没有问题&#xff0c;想来在麒麟LINUX v10sp3 2401上面…...

华为HuaweiCloudStack(一)介绍与架构

本文简单介绍了华为HCS私有云解决方案&#xff0c;并从下至上介绍HCS的整体架构&#xff0c;部署架构、部署方式等内容。 目录 HCS简介 HCS架构 纵向结构 ?管理平台类型 HCS节点类型 FusionSphere OpenStack CPS ServiceOM SC 运营面 OC 运维面 HCS部署架构 regi…...

微服务学习:基础理论

一、微服务和应用现代化 1、时代的浪潮&#xff0c;企业的机遇和挑战 在互联网化数字化智能化全球化的当今社会&#xff0c;IT行业也面临新的挑战&#xff1a; 【快】业务需求如“滔滔江水连绵不绝”&#xff0c;企业需要更快的交付【变】林子大了&#xff0c;百色用户&…...

C++实现设计模式---迭代器模式 (Iterator)

迭代器模式 (Iterator) 迭代器模式 是一种行为型设计模式&#xff0c;它提供了一种方法&#xff0c;顺序访问一个聚合对象中的各个元素&#xff0c;而又不需要暴露该对象的内部表示。 意图 提供一种方法&#xff0c;可以顺序访问一个容器对象中的元素&#xff0c;而无需暴露其…...

海康工业相机的应用部署不是简简单单!?

作者&#xff1a;SkyXZ CSDN&#xff1a;SkyXZ&#xff5e;-CSDN博客 博客园&#xff1a;SkyXZ - 博客园 笔者使用的设备及环境&#xff1a;WSL2-Ubuntu22.04MV-CS016-10UC 不会吧&#xff1f;不会吧&#xff1f;不会还有人拿到海康工业相机还是一脸懵叭&#xff1f;不会还有人…...

Windows电脑安装File Browser与cpolar轻松搭建本地云盘

文章目录 前言1.下载安装File Browser2.启动访问File Browser3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 无论是个人用户还是企业团队&#xff0c;都希望能够有一个高效、安全的解决方案来…...

mac配置 iTerm2 使用lrzsz与服务器传输文件

mac配置 1. 安装支持rz和sz命令的lrzsz brew install lrzsz2. 下载iterm2-send-zmodem.sh和iterm2-recv-zmodem.sh两个脚本 # 克隆仓库 git clone https://github.com/aikuyun/iterm2-zmodem ~/iterm2-zmodem# 进入到仓库目录 cd ~/iterm2-zmodem# 设置脚本文件可执行权限 c…...

【HBuilderX 中 Git 的使用】

目录&#xff1a; 一&#xff1a;安装必要的版本控制工具二&#xff1a;把Github上的项目克隆到本地三&#xff1a;将本地的项目上传到Github上 一&#xff1a;安装必要的版本控制工具 1️⃣ 安装 TortoiseGit 工具&#xff0c;下载地址&#xff1a;https://tortoisegit.org/do…...

Golang结合MySQL和DuckDB提高查询性能

要在Golang中组合MySQL和DuckDB以提高查询性能&#xff0c;请考虑使用混合查询执行方法。这种方法利用了MySQL强大的事务管理和DuckDB闪电般的分析处理能力。本文介绍如何充分利用两者的方法。 各取所长 用MySQL处理事务&#xff0c;用DuckDB处理分析 MySQL应该处理常规的INS…...

学技术学英语:TCP的三次握手和四次挥手

单词 汉语意思 音标 acknowledge 承认&#xff0c;确认 /əkˈnɒl.ɪdʒ/ acknowledgment 确认&#xff0c;承认 /əkˈnɒl.ɪdʒ.mənt/ duplex 双向的 /ˈdjuː.pleks/ establish 建立 /ɪˈstb.lɪʃ/ handshake 握手&#xff0c;握手协议 /ˈhnd.ʃeɪk…...

xiao esp32 S3播放SD卡wav音频

本文旨在使用xiao esp32 S3 播放SD卡上的音频文件 1 硬件准备 SD卡 2 代码实现 2.1 依赖库 ESP32-audioI2S-master 2.2 代码 #include "Arduino.h" #include "Audio.h" #include "SD.h"// Digital I/O used #define I2S_DOUT 6 #defi…...

Unity中实现伤害跳字效果(简单好抄)

第一步骤安装并导入Dotween插件&#xff08;也可以不用导入之后直接下载我的安装包&#xff09; 官网DOTween - 下载 第二步&#xff1a; 制作跳字预制体 建议把最佳适应打开&#xff0c;这样就不怕数字太大显示不全了。 第三步&#xff1a;创建一个空对象并编写脚本JumpNumbe…...

GaussDB日常维护操作

GaussDB日常维护操作 日常维护检查操作系统参数数据库健康状态日志收集日志清理应用连接数表的例行维护索引重建慢SQL诊断 日常维护检查 实例状态检查&#xff1a; #检查集群实例状态 gs_check -U omm -i CheckClusterStatecm_ctl query -Cvipd#检查主备DN的角色和同步状态 g…...

redis实现限流

令牌桶逻辑 计算逻辑&#xff1a; 代码&#xff1a; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool;/*** ClassName RedisRateLimiterTokenBucket* Description TODO* Author zhang zhengdong* DATE 2025/1/17 20:22* Version 1.0*/ public class…...

基于SpringBoot和PostGIS的各国及所属机场信息检索及可视化实现

目录 前言 一、空间数据简介 1、全球国家信息表 2、机场信息表 3、国家机场检索实现 二、SpringBoot后台实现 1、模型层实现 2、控制层实现 三、WebGIS可视化实现 1、Leaflet界面实现 2、国家及其机场可视化成果 3、全球机场数量排行榜 四、总结 前言 新春佳节即将…...

【国产化实战】银河麒麟服务器V10多架构安装避坑与网络源配置全攻略

1. 银河麒麟服务器V10安装前的准备工作 第一次接触银河麒麟服务器V10时&#xff0c;我被它强大的国产化特性和多架构支持所吸引。作为一款国产操作系统&#xff0c;它在飞腾、鲲鹏、龙芯等国产CPU上的表现尤为出色。但在实际安装过程中&#xff0c;我发现不同架构的安装流程存在…...

为什么你的RAG应用训练成本比同行高3.8倍?(向量索引冗余、Embedding缓存泄漏、Prompt编译失效三大黑洞)

第一章&#xff1a;AI原生软件研发成本优化实战技巧 2026奇点智能技术大会(https://ml-summit.org) AI原生软件的研发成本常被低估&#xff0c;尤其在模型训练、推理服务部署与持续迭代阶段。合理利用工具链、架构分层与资源调度策略&#xff0c;可在不牺牲质量的前提下显著降…...

深入LPDDR5 Rx Offset校准:为什么你的DRAM上电后时序总是不对?

深入解析LPDDR5 Rx Offset校准&#xff1a;解决DRAM上电时序漂移的实战指南 当你在凌晨三点的实验室里&#xff0c;面对第七次冷启动失败的系统&#xff0c;示波器上那些不稳定的DQ信号波形是否让你感到绝望&#xff1f;这可能是LPDDR5的Rx Offset校准出了问题。让我们从一次真…...

信号完整性入门避坑:为什么你的PCB板总在‘振铃’?从阻抗不连续说起

信号完整性实战指南&#xff1a;从振铃现象到阻抗匹配的工程思维 实验室里&#xff0c;示波器屏幕上那道本该平滑的方波信号边缘&#xff0c;此刻却像被风吹皱的水面般上下起伏——这种被称为"振铃"的现象&#xff0c;是每位硬件工程师成长路上的必修课。当你的PCB设…...

别再乱用HTTP方法了!从RESTful规范看@GetMapping和@PostMapping的最佳实践

RESTful API设计精髓&#xff1a;GetMapping与PostMapping的工程实践 在当今微服务架构盛行的时代&#xff0c;API设计质量直接影响着系统的可维护性和扩展性。许多开发者虽然熟练使用Spring框架的各类注解&#xff0c;却对HTTP协议背后的设计哲学缺乏深入理解。本文将带你从RE…...

摄影镜头设计的‘平衡术’:我是如何用Zemax搞定三片物镜的像差优化难题的

摄影镜头设计的‘平衡术’&#xff1a;我是如何用Zemax搞定三片物镜的像差优化难题的 在光学设计的江湖里&#xff0c;三片式物镜就像一位深藏不露的高手——结构简单却暗藏玄机。去年接手一款工业检测镜头项目时&#xff0c;我原以为凭借Zemax的优化功能和过往双高斯镜头设计…...

天尊传奇「剑神密藏」全攻略

核心玩法&#xff1a;消耗灵符 / 剑神密钥抽奖&#xff0c;享高倍加成&#xff0c;可 100 连抽&#xff0c;目标拿飞剑、神装等稀缺战力资源天尊传奇。一、核心规则与折扣消耗&#xff1a;灵符或剑神密钥&#xff08;密钥可通过活动 / 商城获取&#xff0c;优先用密钥保底&…...

从LSB到MSB:位平面分割在图像隐写与压缩中的实战解析

1. 什么是位平面分割&#xff1f; 第一次听说"位平面分割"这个词时&#xff0c;我也是一头雾水。直到有一天我在处理一张老照片时&#xff0c;发现即使删除了某些数据&#xff0c;照片看起来依然清晰&#xff0c;这才恍然大悟。位平面分割&#xff08;Bit-Plane Sli…...

告别Camera2 API的折腾:用UVCAndroid库5分钟搞定安卓外接USB摄像头开发

安卓USB摄像头开发革命&#xff1a;UVCAndroid库极简集成指南 在安卓生态中&#xff0c;外接摄像头的开发一直是个令人头疼的问题。传统Camera2 API的复杂性让不少开发者望而却步——从设备枚举到权限处理&#xff0c;从格式转换到预览控制&#xff0c;每个环节都可能成为项目延…...

从夯到拉,锐评大模型岗位!收藏这份进阶指南,小白程序员也能抓住AI红利!

本文详细解析了大模型领域的不同岗位&#xff0c;从底层架构的夯岗位到应用开发的拉岗位&#xff0c;涵盖了预训练工程师、Infra工程师、基座模型优化、后训练、多模态、应用开发工程师、数据工程师、风控/安全、模型评估和Prompt工程师等。文章强调了当前大模型领域的人才缺口…...