发布网友 发布时间:2024-10-23 23:30
共5个回答
热心网友 时间:17小时前
单片机对多个传感器信号的读取是采用扫描式的方法,顺序而循环地读取各个传感器的数据。对读取的信号有单片机中设定的各个对应的回路进行运算,最后的结果也是采用扫描的方法,顺序而循环地送到各个输出点。单片机的各个输入/输出点可以是相互的每页可以是共用一个,这是检测信号传送的方式不同。如果是模拟量的信号,各输入/输出点必须相互;如果是载波传送,可以公用一个点,但要编制各传感器的地址信号,使单片机能认识这些传感器,在运算时可以有所区分。热心网友 时间:17小时前
这取决与是什么类型的传感器,如果是总线类型的,或者是需要A/D转换的,绝对的同时访问是不存在的,常用的方式就是轮流查询各个传感器的状态,由于轮询的速度极快,从用户角度看仿佛是同时操作一样。热心网友 时间:17小时前
肯定要分时复用的,单片机都是单线程的,不能同时干几件事情,在时间差上解决,这也是很多不耗的CPU资源的硬件出现的原因。如果是多个红外,读信号数据就要一个个的读,读完第一个就读第二个,如果是超声波,对回波的处理也要一个来。热心网友 时间:17小时前
你好!这个要看你是用的什么传感器了,不同的传感器接法不一样;热心网友 时间:17小时前
可以的,连续检测各个IO口的状态就可以了,当然最好是数字量,如果是模拟量的话,你只能选择有AD转换功能的单片机如STC12C5A60S2,有8路10位AD,可以同时接入8路传感器。