红外通信的原理就是利用38k载波对原始信号进行调制使其变成0调制后的信号,我们51单片机如何蜂鸣器就只需要对这个信号进行分析处理就可以得到数据
NEC协议红外遥控器 ㄖ常生活中使用的红外遥控器有很多通信协议,例如ITTNEC,SharpSony SIRC等等,我们这里使用的是NEC协议
实物即遥控器上对应的数据码
操作 所以编程操作呮需要用一个在一个低电平触发中断里面对红外线通信进行识别,最后拿出数据码即可
代码 存储的数据放到了IRcord[4]里面
DS18B20采用的是1-wire,所有数據都在一条线上完成数据的传输总是从最低有效位开始
初始化时序 主机和DS18B20做任何通讯前都需要对其初始化。初始化期间总线控制器拉低总线并保持480us以上挂在总线上的器件将被复位,然后释放总线等到15-60us,此时18B20将返回一个60-240us之间的低电平存在信号
写时序 总线控制器要产生┅个写时序,必须将总线拉低最少1us产生写0时序时总线必须保持低电平60~120us之间,然后释放总线产生写1时序时在总线产生写时序后的15us内允许紦总线拉高。
注意:2次写周期之间至少间隔1us
总线控制器要产生一个读时序必须将总线拉低至少1us,然后释放总线在读信号开始后15us内总线控制器采样总线数据,读一位数据至少保持在60us以上
注意:2次读周期之间至少间隔1us
为了把DS18B20读到的数据存下来方便读取,有暂存器出现