就是利用单片机和ds18b20来测量温度,并用4位7段数码管显示出来,包括百位(也可以为负号),十位,个位和小数位。ds18b20是一线总线元件,对时序要求比较高,包括复位时序,写时序,读时序,工作协议流程是:1、复位,2、ROM操作,3、RAM操作,你还是看看它的中文资料吧。然后就是数据处理了,ds18b20默认传送的数据是12位二进制数,前五位为符号位,转换精度是0.0625,用数码管显示需要转换成BCD码,再查表。
很明显! 传感器与单片机通信的程序,只是这个貌似是少了一个初始化设置的函数,如果不进行初始化设置的话,会默认出厂时的12bit精度,也就是说精度是0.0625;其实还可以调整为9,10,11bit,这个就看楼主需要了! 如果楼主看不懂这样的程序,建议你划画一下,时序图,那就清晰多了! 这种程序都是这种的!