
这是一个基于51单片机和DS18B20的温度计,这里只用两个断码作显示。所以目前的温度显示范围是-9度到99度,作为一般测室温用途是足够了;DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计。

这是一个基于51单片机和DS18B20的温度计,这里只用两个断码作显示。所以目前的温度显示范围是-9度到99度,作为一般测室温用途是足够了;DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计。
应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单片机驱动DS18B20的时候,误差容许的范围在十几us以内,不然很容易出错。这种情况下,用计时器往往有点小题大做。而在极端的情况下,计时器甚至已经全部派上了别的用途。这时就需要我们另想别的办法了。
以前用汇编语言写单片机程序的时候,这个问题还是相对容易解决的。比如用的是12MHz晶振的51,打算延时20us,只要用下面的代码,就可以满足一般的需要:
...
先大致超高度概括一下,要自己玩玩51那必须得有硬件,俗话说的:“硬件是躯体, 软件是灵魂”,当它们两者一旦合作起来,那么自己的DIY做品就完成了!身体是革命的本钱,所以需要先把身体“锻炼”好,好了,Let’Go!!!