资讯详情

慧鱼小车编程15组合逻辑

组合逻辑

目的:

当需要设计控制系统时,您可能首先需要澄清需求,这可能是对问题的描述或输入预期的输出结果。为了开始设计控制系统,您必须将问题转换为数字逻辑电路。第一步是确定各种输入和输出,大多数人将设计规范转换为真实值表作为设计工作的开始。该真实值表将显示控制系统的每个输入在控制系统后输出的结果,组合逻辑描述了您的系统将如何处理这些输入。一旦设计了真实值表,它们就可以转换为布尔方程,使逻辑电路更容易创建。

在本节中,您将学习将标准转换为真实值表,将布尔表达式转换为图形逻辑表达。在最后一节中,您学习了真实值表和简单的布尔表达式。

设备:

RoBo Pro软件、TXT控制器、灯、导线

过程:

学习将设计规范转化为逻辑,要求你掌握几个中间步骤。让我们来看看布尔表达式是如何转换成逻辑电路的。

以下问题的设计规范定义了三个独立的输入和一个输出。当任何输入高时,都需要产生输出。表达式表示A B C = Y。这将被读作A或B或C输出Y。在上一节中,我们已经了解到了包含两个输入和一个输出的或门。下图是两种不同的图形表示。

你会注意到上图中有一个三输入的或门。它只需要Or(或)模块的输入端定义为3。现在,如果给出布尔表达式,比如A?B AB? B?C = Y,我们需要修改这个程序,仍然使用三输入的或门模块来实现这个组合逻辑。

从Not AandB从下图的图例开始。您可以看到创建Not A,我们使用输入A连接一个“nor(非)门模块。A为了低电平时,nor(非)门将输入信号取反变高;当输入B为高电平且输入A通过后面的低电平时and(和)门输出高。

参照“Not AandB”电路,另外两个输入A and not B”、“Not B and C分别创建电路。

你可以使用组合逻辑AND(与)、OR(或)和NOT(非)这些基本的逻辑门是基于布尔表达式的逻辑电路。现在我们建立了三个按钮控制器,为上述逻辑组合提供实际的信号输入。

从控制模块(Operating elements)”->“控制模块(Control elements)在子分类中,按钮(Button)模块被拖入编程窗口。通过复制获得三个按钮控件。为每个按钮控件设置唯一名称,并检查Pushbutton switch(按钮开关)这个选项。

从编程模块开始(Program elements)”->“输入输出(Inputs,outputs)在子分类中,输入面板(Panel input)将模块拖入编程窗口,建立3个,并将其分配给3个按钮控制器。如下图所示:

我们通过USB线将TXT控制器与计算机相连TXT控制器上的M输出端连接一盏灯来显示逻辑结果。然后点击工具栏中的COM / USB配置连接方式如下图所示。

在下面的程序中,您可以看到组合逻辑输出通过黄色数据线连接到等待(wait for)模块。(wait for)该模块的信号设置为等待高电平:1(>0),当输入条件出现时,模块允许程序流程进入下一步,只要输入信号逻辑较低,它就会等待。根据后面的程序模块,我们知道等待(wait for)当模块输入信号为高电时,程序向下执行并控制M1灯点亮。

如下图所示,完整的程序在线运行,点击按钮控件,观察灯的亮灭。

可以发现,当三个开关关闭或三个开关打开时,灯会2s熄灭后,否则灯会经常亮。

也就是说,打开一两个开关,灯泡总是亮的。

标签: 慧鱼超声波距离传感器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台