单片机应用系统的核心任务是根据一定的输入(前向通道),结合一定的处理算法,然后作出相应的输出(后向通道)。输入信号模块是控制系统中的一部分,主要负责接收现场设备或控制设备的信息,并进行信号电平转换,然后将转换结果传送到单片机MCU进行处理,信号输入示意图如图3.5所示。
图3.5 信号输入示意图
根据所接收的信号类型,输入信号模块可分为:数字量输入信号模块(Digital Input:DI,简称数字量输入模块)和模拟量输入信号模块(Analog Input:AI,简称模拟量输入模块)。数字量输入模块只能接收高低逻辑电平信号,如开关的接通与断开;模拟量输入模块可以接收连续变化的模拟量信号,如温度传感器模块输出的4~20 mA直流(DC)电流信号。
在Modkit软件操作界面,点击Input,下面有4个代码块,分别是analogRead、digitalRead、buttonPressed和readKnob,如图3.6所示。其中,每个代码块由两个部分构成,紫色部分输入为指令,白色选择框选择指令作用的对象,比如某个指定引脚、某个指定按钮等。
(www.xing528.com)
图3.6 模拟/数字输入 (Input)
:analogRead指令函数用于读取引脚的模拟量电压值,每读一次需要花费100 μs的时间。白色框中选择参数PIN,表示要获取模拟量的引脚,该函数返回值为int型或无符号整型,表示引脚的模拟量电压对应的A/D转换值,其范围为0~1 023。
:digitalRead指令函数用于读取引脚的电压高低,返回值可能是HIGH或LOW。:buttonPressed指令命令返回true或false,通过白色框选择PIN参数,决定要控制哪个按钮。
:readKnob指令命令返回连接到模拟引脚的旋钮的值,通过白色框选择PIN参数,决定正在读取哪个旋钮。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。