深圳io吧 关注:258贴子:421
  • 12回复贴,共1

逻辑门(LC70Gxx)及高级逻辑系统(PGA33X6)的使用教程

只看楼主收藏回复

在玩深圳io的时候,你经常能够看到LC70Gxx与PGA33X6出现在原件列表的右侧,但大部分人解题很少用到简单逻辑门(LC70Gxx),更不用说PGA33X6了。鉴于吧里没有类似的详细教程,我结合吧中和网上已有的知识,借鉴外网上的视频,决定在此详细介绍逻辑门这种强大的插件。
PGA33X6镇楼。


IP属地:北京1楼2020-07-22 20:33回复
    二楼备用


    IP属地:北京2楼2020-07-22 20:33
    回复
      目录:
      一、LC70Gxx的介绍(具有逻辑门基础的可以忽略)
      1、LC70G04(非门)
      2、LC70G08(与门)
      3、LC70G32(或门)
      4、LC70G86(异或门)
      二、PGA33X6的介绍
      1、基本结构
      2、乘列与加法行
      3、(布尔)数据的缓存
      4、触发器


      IP属地:北京3楼2020-07-22 20:40
      回复
        一、LC70Gxx的介绍
        虽然这部分本来是只要看文档就一定能看懂的,但姑且提一下。
        如果看文档就能看懂或者看完目录就会心一笑的,可以直接跳过这个部分。
        不过如果实在看不懂下表,我还有几张实操图让你快速明白各个逻辑门的功能。

        1、LC70G04(非门/反相器)

        当输入为真(100,下同)时输出假(0,下同),当输入为假时输出真。
        2、LC70G08(与门)

        只有当两个输入都为真时输出真,其他时候输出假。
        如果你好奇为什么输出都连的是上面的那根线,请看下图。

        下方的输出为反向输出,其输出结果与上方的(正常)输出相反。
        换句话说,下方的输出相当于将与门和非门串联,形成与非门。
        下面的两个也是以此类推。
        3、LC70G32(或门)

        只有两个输入全部为假时输出假,否则输出真。
        4、LC70G86(异或门)

        当两个输入相同时输出假,两个输入相反时输出真。


        IP属地:北京4楼2020-07-22 20:54
        回复
          二、PGA33X6的介绍
          1、基本结构

          显然,PGA33X6由输入、乘列、加法行、触发器与输出五部分构成。
          为了简化讲解过程,我们先对各个部分进行标号,如下:

          其中:
          输入对应I、II、III;
          存储器(data)也可以作为乘列部分的输入,用S表示;
          输出(以及加法行的横行)对应X、Y、Z;
          乘列的各竖列标号为1~6;
          乘列的各横行则由A~G以及M、N表示。
          (至于为何用看似如此不规律的标号,看到后面就明白了)
          输入与乘列的各横行有对应关系,其中:
          I对应A、B;
          II对应C、D;
          III对应E、F;
          S对应M、N。
          触发器的开关用K0(走右边通路)和K1(走左边通路)表示。
          各位最好先把标号记一下,因为我懒得给所有图都标一遍序号
          在开始接下来的讲解之前,我们先来研究研究PGA33X6上面的各种图标:

          可以看到画蓝色圈的都是非门,黄色圈的都是与门,紫色圈的都是或门。
          顺便一提,其实我们通过图像已经可以推断出:
          箭头代表没有门(输出==输入);
          小圆点代表反相器/非门;
          “D”形图标代表与门;
          月牙形图标代表或门;
          右括号+月牙形(此处未出现)代表异或门。
          也许有些人对这玩意怎么用已经有点头绪了,不过如果你还是一头雾水也没关系,我们下面接着聊。


          IP属地:北京5楼2020-07-22 21:17
          回复
            2、乘列与加法行(第一页)
            前面铺垫了这么多,终于要进入正题了!!!
            首先,大家在闲来无事的时候也许已经发现了这样一条规律:
            同属一个输入与一个竖列的两个方块无法被同时点亮。
            也许听起来有些拗口,那下面上图:

            拿上面的图举例,在同一个紫色圈中的两个方块无法被同时点亮,而在蓝色圈的两个方块可以被同时点亮。
            这个部分大家自行尝试就明白了。
            Q:这些方块代表什么呢?
            A:这些方块代表着选取的条件/结果。当且仅当方块被点亮时才会加入逻辑运算。
            接下来咱们边实战边讲解。

            如图,我们可以在乘列和加法行看到各种横线和竖线。
            先说乘列上的横线:
            输入I为真,其对应的A行出现横线,而B行未出现,此时A1~A4的值为真;
            输入II为假,其对应的C行未出现横线,而D行出现,此时C1、C2的值为假,D3的值为真。
            看到这里,我们大概明白了:乘列上的横线,其实对应着输入的真假,输入为真时上面横线的条件为真,输入为假时下面横线的条件为真。
            条件E3和E4是否为真,大家可以先想一想,过一会再揭晓答案。
            再说竖线:
            判断1:A1为真,C1为假,进行“与运算”(乘法运算),结果为假,所以加法器上的结果X1为假。
            判断3:A3,D3,E3均为真(你答对了吗?),乘起来结果为真,所以对应结果Z3为真。
            判断4:A4,E4均为真(你答对了吗?),乘起来结果为真,所以对应结果X4为真。
            判断2留给大家想一想,过一会再揭晓答案。
            话说回来,乘列为何叫乘列原因也在此:
            所有条件都为真(1),乘起来才会得到真(1);
            有一个条件是假(0),乘起来就会得到假(0);
            是不是马上就理解了?
            最后是加法器上的横线:
            输出Z:Z行只有Z3被点亮,而Z3为真,所以Z为真,输出信号点亮蓝色的灯;
            输出X:X1为假,X4为真,将结果做“或运算”(相加),结果为真,所以X为真,输出信号点亮红色的灯。
            输出Y为什么为假大家试着自己分析,我们下一页揭晓所有答案。


            IP属地:北京6楼2020-07-22 22:05
            回复
              楼主加油


              IP属地:江苏来自Android客户端8楼2020-08-06 21:24
              回复
                挖的坑忘填了,今晚加明天填一下吧


                IP属地:北京来自Android客户端9楼2020-08-07 20:28
                回复


                  IP属地:北京10楼2020-08-07 20:46
                  回复





                    IP属地:北京11楼2020-08-07 21:37
                    回复
                      感谢


                      IP属地:北京12楼2021-11-07 22:06
                      回复
                        太详细了,谢谢!


                        IP属地:四川13楼2021-11-10 23:30
                        回复
                          好好好好好,收藏了


                          IP属地:重庆来自Android客户端14楼2021-11-11 11:00
                          回复