DS18B20接51单片机如何蜂鸣器,到设定值蜂鸣器LED灯报警,无需用显示屏显示温度。求程序和proteus图

红外通信的原理就是利用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读到的数据存下来方便读取,有暂存器出现

谢谢可是这么加了,却没达到效果
贴出完整程序
今天睡觉了明天再答

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头裏或许有别人想知道的答案。

我要回帖

更多关于 51单片机如何蜂鸣器 的文章

 

随机推荐