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

本文详细介绍了红石游戏中的比较器工作原理及不同模式,以及如何利用它构建基本逻辑门如或门、非门、或非门、异或门和与门。通过中继器和减法特性,玩家可以实现复杂的电路设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、红石比较器

(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

与门不好直接得到,可以使用德摩根定律展开为或门和非门的形式Y=AB=\overline{\overline{A}+\overline{B}}

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

⑥与非门 

Y=\overline{AB}=\overline{A} + \overline{B}

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

<think>好的,用户需要查找非门的符号表示。首先,我需要回忆逻辑的相关知识,确保符号准确。根据之前整理的引用资料,引用[1]详细列出了各种逻辑的名称和功能,比如对应A&&B,对应A||B,非门对应!A。同时,引用[2]解释了是满足任一条件即触发,属于“”逻辑关系。 接下来,我需要确定这些逻辑的标准符号。逻辑的符号有不同标准,比如ANSI/IEEE和IEC两种常见样式。例如,的符号通常是一个带有圆弧的图形,前端有两个输入线,后端一个输出线。则是类似,但前端是弧形。非门则是在输出端有一个小圆圈,表示取反。 需要检查是否有混淆的地方,比如非门非门是否被误认为基础。根据用户问题,只需关注、非三种基本门。确保符号描述正确,避免错误。例如,非门的符号是三角形加小圆圈,而是后端圆弧,前端尖角。 然后,考虑用户可能的深层需求。他们可能是在学习数字电路计算机基础,需要符号用于绘图理解电路图。因此,提供符号的详细描述和示例图会有帮助,但由于当前环境无法生成图片,需用文字准确描述形状,并建议参考标准逻辑符号图表。 最后,生成相关问题时,要围绕逻辑的扩展知识,比如其他类型的、应用场景、布尔表达式转换等,帮助用户进一步学习。</think>### 非门的符号表示 逻辑是数字电路的基本组件,其符号表示分为两种常见标准:**ANSI/IEEE标准**和**IEC标准**。以下是三种基本逻辑的符号描述及布尔表达式: 1. **(AND Gate)** - **功能**:仅当所有输入为1时,输出为1,否则输出0。 - **布尔表达式**:$Y = A \cdot B$ $Y = A \& B$ - **符号表示**: - ANSI/IEEE标准:矩形左侧两条输入线,右侧一条输出线,内部标注“&”符号[^1]。 - IEC标准:类似矩形,但可能省略“&”符号。 2. **(OR Gate)** - **功能**:任意输入为1时,输出为1,全为0时输出0[^2]。 - **布尔表达式**:$Y = A + B$ $Y = A \| B$ - **符号表示**: - ANSI/IEEE标准:矩形左侧两条输入线,右侧一条输出线,内部标注“≥1”(表示至少一个输入为1)。 - IEC标准:类似形状,可能用“OR”标注。 3. **非门(NOT Gate)** - **功能**:输出输入相反(取反)。 - **布尔表达式**:$Y = \overline{A}$ $Y = \lnot A$ - **符号表示**: - ANSI/IEEE标准:三角形左侧一条输入线,右侧输出线末端带小圆圈(表示取反)。 - IEC标准:三角形矩形内部标注“1”和小圆圈。 ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值