我的世界-与门、或门、非门等基本门电路实现

一、红石比较器

(1) 红石比较器结构

红石比较器有前端单火把、后端双火把以及两个侧端

其中后端和侧端是输入信号,前端是输出信号

(2) 红石比较器的两种模式

比较模式

前端火把未点亮时处于比较模式

侧端>后端 → 0 当任一侧端强度大于后端强度时,输出为0

后端>侧端 → 后端 当后端强度大于两侧端时,输出信号为后端强度(如果单论高低电平信号,那么输出等于后端信号)

图左:后端小于侧端,输出为0 图右:后端大于侧端,输出为后端

减法模式

当前端火把点亮时处于减法模式

后端<侧端 → 后端 - max(侧端1,侧端2) 如果后端强度大于侧端强度,则输出为差值

后端<侧端 → 0 如果后端强度小于侧端强度,则输出为0

图上: 后端>侧端, 输出后端-侧端

图下: 后端>侧端, 输出后端-侧端, 由于图下的侧端信号较强, 所以输出信号较弱

二、门电路

①或门

Y=A+B

或门只需要将线路直接相连即可

如果有需要,可以再加上红石中继器(二极管),利用单向导通特性防止回流

②非门

Y=¬A

使用比较器的减法特性,输出=后端-侧端

后端放置电源(高电平), 侧端作为输入, 1 - 侧端 = 侧端的非

注:图中比较器后端和侧端的是中继器, 中继器可将电路强度放大, 以此表示高电平, 不考虑强度问题

或非门

Y=¬(A+B)

先或后非, 直接拼接电路即可

A和B线路直接相连表示A+B, 输入到比较器的侧端, 1-(A+B) = ¬(A+B)

④异或门

Y=A⊕B

根据红石比较器的减法特性, 对于输入A和B, 我们可以得到A-B和B-A

  • 当A==B时, A-B = B-A = 0
  • 当A!=B时, A-B与B-A中有一个是1,另一个是0

所以做两个减法, 得到A-B和B-A, 再将结果"或"起来, 即可得到异或门

⑤与门

Y=AB

与门不好直接得到,可以使用德摩根定律展开为或门和非门的形式

所以对两个输入都先取反,经过或门后对结果再取反即可

⑥与非门

把与门取非的部分去掉即可

相关推荐
茯苓gao39 分钟前
嵌入式开发笔记:CANopen相关移位运算与通信协议术语详解
网络·嵌入式硬件·学习·信息与通信
梁朝辉4 小时前
STM32H750VBT6中ADCINP与INN什么区别
stm32·单片机·嵌入式硬件
省四收割者5 小时前
一文详解信号完整性(1)
python·嵌入式硬件·数学建模·信息与通信·信号处理·智能硬件
崇山峻岭之间5 小时前
单片机无感FOC驱动之ADC
单片机·嵌入式硬件
Ligocious6 小时前
1.点亮一颗小小的LED
单片机·嵌入式硬件
KaifuZeng10 小时前
通信与接口协议面试八、CAN通信
单片机·嵌入式硬件·面试·通信与接口协议
智源单片机设计11 小时前
基于单片机的直流电机双闭环调速系统设计
单片机·嵌入式硬件
KaifuZeng1 天前
通信与接口协议面试一、基本概念
嵌入式硬件·通信与接口协议
☆cwlulu1 天前
调试排查工具介绍(gdb、strace、Valgrind等)
开发语言·c++·嵌入式硬件·ubuntu
lzqrzpt1 天前
LED驱动电源选型标准与工程应用技术要点解析
python·单片机·嵌入式硬件·物联网