【数字电路】在我的世界中学习数字电路知识

前言

博主今年大二的生活马上就要过去,由于上半学期疫情原因施行线上授课,导致数字电路这门课程没有认真的听讲,在复习的过程中遇到了不少困难,偶然想起自己曾经玩过的一款游戏——我的世界(minecraft)中的红石电路也涉及到了此方面的知识,因此我决定采用在游戏中学习的方式才巩固和加深我对这门课程的掌握程度,从中也想把这一过程分享给大家。我将会在这一学期内不断的更新和完善我这一系列的全部内容,并最终用红石电路建造出一台具有简单计算功能的计算机。

阅前必读

此教程面向具有初步计算机知识(简单的二进制运算、或与非逻辑判断、简单电路分析)以及具有我的世界(minecraft)游玩经验(游戏特性、红石电路)的玩家。

博主是在校就读生,因此发表的内容可能不够充分且完善,如有错误希望大家多多指教,谢谢!!

第一章 逻辑代数基础

1.1 逻辑运算

在逻辑代数中,最基本的就只有三种:或(!)、与(&&)、非(||),而其他的逻辑关系我们看作这三种基本逻辑关系的组合。

1.1.1与逻辑

如果一个事情的发生条件共有n个(n>2),只有这些条件都满足猴,事件才能发生,这种逻辑关系称为与(AND)逻辑,或称为与运算。

如图是一个简单的电路图,很明显当A,B同时接通,灯泡才会点亮。这里可以看作A,B为事件的条件,灯泡是否点亮为事件的结果。

在MC(minecraft)中,由于红石电路没有正负极之分,所以表达方式也就更加简化,如下图可看出,当A,B点的红石路线全部接通,萤石灯才会点亮,反之,任意一点的短路都不会点亮。

用低代码表达方式如下

if(A&&B)   //A与B都为1(真)
{
    点亮LED;    //结果为1
}
else{
    LED不亮;    //结果为0
}

假设用A=0表示A开关或者A红石电路断开,用A=1表示A开关或者A红石电路闭合;

用Y=0表示灯不亮,用Y=1表示灯亮。

根据开关A\B的状态和灯Y亮灭之间的因果关系可以用真值表表示如下:

                                 A                      B                Y
                                 0                       0                0
                                 0                       1                0
                                 1                       0                0
                                 1                       1                1

从真值表可以看出,与逻辑的运算规律和代数中的乘法运算规则相同。因此,与逻辑也叫做逻辑乘法,其运算表达式记为

                        Y=A · B       或简写为     Y=AB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值