简单的说,如果传感器输出的是数字信号,那肯定是需要通过编码的。如果只有1和0这两个开关量,那能表示的信息也就是开和关,这个远远不够。以数字温度传感器18B20为例,它输出的是串行数字量,在接到指令后(接到的指令也是数字“编码”),输出一串“10110101011101....”,单片机接收这些数据后,会按协议“解码”得到具体的温度信息。其实感觉起来复杂,只要你弄懂了,就觉得也就那么回事儿。数字信号(只用0和1或者有限的几个状态量)要表示信息,多采用以下两种办法:1.并行输出。比如CPU的16位数据总线上,一起出现1010 0000 1111 0101,这个可以有(2^16-1)种组合,可以表示这么多不同的值。2.串行输出。需要一条时钟线,一条数据线,双方通过时钟信号,对数据线上的电平信号进行采样。也可得到一串001010110....(牺牲时间,节约成本)其他的还有PWM调制一类的,属于数字信号处理了。
温馨提示:答案为网友推荐,仅供参考