minecraftpe吧 关注:638,758贴子:15,084,596

回复:【教程】DigitalCraft数字电路js教程

只看楼主收藏回复

*电路的表达式
与门用·表示或者像数学的乘法一样省略。
或门用+表示
非门就是在输入的上方画一条横线


IP属地:上海来自Android客户端64楼2015-08-08 18:22
收起回复
    *逻辑运算律


    IP属地:上海来自Android客户端65楼2015-08-08 18:30
    回复
      *化简逻辑表达式
      通常我们都化简为与或表达式,也就是先与后或,不用加括号的形式,比如Y=AB+A·~C,Y=ABC+~AD等等


      IP属地:上海来自Android客户端66楼2015-08-08 18:33
      回复
        *化简逻辑表达式的方法
        1.公式法
        这个没有什么统一的规律,靠经验行事,这里不再赘述(毕竟不是数电的教材)


        IP属地:上海来自Android客户端67楼2015-08-08 18:35
        回复
          *2.卡诺图化简法(强烈推荐!)
          首先介绍一个叫“最小项的概念。一个有n个输入端,1个输出端的电路,它的真值表的每一种输入情况叫这个电路的一个最小项。也就是说,每个输入端(或它的取反)出现且仅出现一次,全部用逻辑与连接的一个逻辑表达式。
          为什么叫最小项呢,因为,这种项可以画真值表的一行输入。。。废话,不过是对的。实质是因为,这种项跟每一个输入的情况息息相关,只要任何一个输入改变,这个项也就变了。举个例子,逻辑或的表达式Y=A+B。写成最小项的形式就是Y=A·B+A·~B+~A·B,这种形式画真值表很方便,另外,每一种输入也至多可能使得其中的一个最小项输出1(即最小项是互斥的),而Y=A+B这种形式的A其实包含AB+A·~B两种情况(根据公式计算可得)。所以,这里”最小“的含义是,对输入卡得最死的项。


          IP属地:上海本楼含有高级字体69楼2015-08-08 19:04
          回复
            额楼主我只是顶你一下为什么要爆粗啊。。。


            IP属地:广东来自Android客户端71楼2015-08-08 19:27
            收起回复
              我既然看懂了,我们来将逆波兰式吧


              IP属地:广东来自Android客户端72楼2015-08-08 19:42
              收起回复
                *(续上楼)

                如图所示这样框也是可以的,大家可以练习试着把这些的表达式写出来。


                IP属地:上海74楼2015-08-08 19:56
                收起回复
                  了解二进制
                  因为数电只有0和1两个信号,我们要用它处理现实生活中的数据,肯定要进行转换。
                  我们现在用的数字叫进位计数制。所谓的进位,就是指0123456789后面没有创造新的阿拉伯数字,而是用10来表示,10里面的1和单纯的数1肯定是不一样的。9到10进了一位,由个位进到了十位,99到100,是先个位进到十位,十位再进到百位。这种方式是“逢十进一”,即十进制。比如说123的含义是1*10*10+2*10+3。
                  然而,数电里面没有23456789,只有0和1,为了表示2,我们只能让它进位,用10(因为含义已经变了,不能读作十,只能读作一零,或者幺洞)表示2,这就是“逢二进一”,即二进制。
                  我们平时生活习惯用十进制,那么我们写二进制的时候就必须变一种写法,在二进制的数外面加小括号,右下角写个2,就像(1000101)₂这样。
                  二进制用BIN表示,十进制用DEC表示


                  IP属地:上海本楼含有高级字体75楼2015-08-08 20:31
                  收起回复
                    二进制转化为十进制
                    这很简单,123的含义是1*10*10+2*10+3,那么二进制的101,就是十进制的1*2*2+0*2+1=5
                    二进制转化为十进制,就是二进制的数从右往左数第n位,乘上2的n-1次方,然后全部加起来,就是十进制的数了


                    IP属地:上海76楼2015-08-08 20:35
                    回复
                      十进制转化为二进制
                      这时我们要把十进制的数化成2的次幂相加的形式。
                      我们随便拿一个二进制的数研究一下比如111101,化成十进制就是2^5+2^4+2^3+2^2+1,注意到左边的二的次幂越来越高,除以2会有很好的效果。
                      2^5+2^4+2^3+2^2+1除以2等于2^4+2^3+2^2+2余1,余数就是最右边的那个1
                      继续2^4+2^3+2^2+2除以2等于2^3+2^2+2+1余0,余数就是右边第二位的0
                      继续2^3+2^2+2+1除以2等于2^2+2+1余1,余数就是0左边的那个1
                      ……(不断地把数从右往左剥离出来)
                      这种方法就可以直接用在十进制的数上,2^5+2^4+2^3+2^2+1=61
                      使用短除法如图

                      每次除以2,余数写在右边,商写在下面,直到除出1,然后从下往上写就是所得的二进制数111101


                      IP属地:上海本楼含有高级字体77楼2015-08-08 20:54
                      收起回复


                        IP属地:安徽来自Android客户端78楼2015-08-08 20:55
                        收起回复
                          数电就是对二进制进行运算的。输入的每个数都会转化为二进制存储、运算,输出再转化成十进制通过七段显示器显示出来。这就是计算器工作的大致原理


                          IP属地:上海79楼2015-08-08 20:58
                          回复
                            顶起


                            来自Android客户端80楼2015-08-08 21:11
                            回复
                              前来顶贴,爆吧简直日狗


                              IP属地:广东来自Android客户端81楼2015-08-08 21:15
                              收起回复