全球旧事资料 分类
byteuchardat

写一个字节到DS18B20里
ui
ti
ucharj
bittestb
forj1j8j

testbdat0x01
datdat1
iftestb
写1部分

DS0
ii
DS1
i8whilei0i

else

DS0
写0部分
i8whilei0i
DS1
20
f辽宁工业大学课程设计说明书(论文)
ii



voidtmpcha
gevoid发送温度转换命令

dsreset
初始化DS18B20
delayb1
延时
tmpwritebyte0xcc跳过序列号命令
tmpwritebyte0x44发送温度转换命令

i
ttmp
获得温度

floattt
ucharab
dsreset
delayb1
tmpwritebyte0xcc
tmpwritebyte0xbe发送读取数据命令
atmpread
连续读两个字节数据
btmpread
tempb
temp8
temptempa
两字节合成一个整型变量。
tttemp00625
得到真实十进制温度值,因为DS18B20可以精确到
00625度,所以读回数据的最低位代表的是00625
度。
temptt1005放大十倍,这样做的目的将小数点后第一位也转换为可
显示数字,同时进行一个四舍五入操作。
retur
temp
返回温度值
21
f辽宁工业大学课程设计说明书(论文)
第4章设计总结
该设计的空调控制器以AT89C52单片机为核心,最大限度的利用单片机的资源,用键盘扫描方式设置温度,定时时间和定时状态,利用LCD1602液晶显示设定温度值,实时温度值,定时时间和定时状态。用DS18B20数字温度传感器摄取实时温度,其余各功能电路如蜂鸣电路,加热电路,制冷电路均用单片机的某一IO口进行控制该设计硬件电路简单,工作稳定可靠,性价比高,兼容性好,便于扩展功能。其测温精度和转换速度能满足大多数测温系统的工作要求。
本设计的制冷电路用CPU风扇模拟,事实上风扇并不能改变温度,而只能将温度降至常温。所以只对加热状况下的数据进行分析。比较显示的实时温度和温度计显示的温度值,得出测量误差和计算出相对误差
22
f辽宁工业大学课程设计说明书(论文)
参考文献
1徐亲知,陈淑华石油经济学第二版哈尔滨:黑龙江人民出版社,1988381352王沫楠单片机原理及应用北京:中国计量出版社20073李朝青单片机原理及接口技术(第3版)北京:北京航空航天大学出版社20084赵佩华单片机接口技术及应用北京:机械工业出版社20035曹柏荣单片机原理及其应用技术上海:原子能出版社20036曹海平基于单片机和DS18B20的分布式多点温度检测系统的设计自动化技术与应用20082711:90937魏英智DS18B20在温度控制中的应用煤矿机械20053:92938魏泽鼎单片机应用技术与实例北京:电子工业r
好听全球资料 返回顶部