tablewithdot0xbf0x860xdb0xcf0xe60xed0xfd0x870xff0xefvoiddelay_usuchari
i
ts
ffors0sisvoiddelay_msuchariuchar
msfor
0ii
forms0ms125ms初始化voidI
itvoid
DQ0delay_us800
480us以上
DQ1
delay_us141560us
delay_us20
ucharreadbytevoid
uchari0
uchardate0
fori8i0i
DQ0
delay_us1
DQ1
date1
ifDQ
date0x80
delay_us1
retur
date
voidwritebyteuchardatuchari0fori8i0i
DQ0DQdat0x01delay_us60DQ1dat1
f
向DS18B20发送温度转换命令voidse
dcha
gI
itdelay_ms1writebyte0xcc
writebyte0x44向DS18B20发送读取数据命令voidse
dread
I
it
delay_ms1writebyte0xccwritebyte0xbe
获取温度ui
tgetwe
duvoid读取温度ui
twe
dutucharlowhighse
dcha
gse
dreadlowreadbytehighreadbytewe
duhighwe
du8we
dulowtwe
du00625we
dut1005retur
we
duvoiddisplayui
twe
du
ui
tidis_buf0we
du100dis_buf1we
du10010dis_buf2we
du10fori0i500iP0tabledis_buf0wei10
fdelay_us5wei11
P0tablewithdotdis_buf1wei20delay_us5wei21
P0tabledis_buf2wei30delay_us5wei31P0table12
wei40delay_us5wei41
voidmai
ui
twe
duwhile1we
dugetwe
dudisplaywe
du
五、调试结果
f六、总结
这次课程设计对我有很深的影响。在课程设计中,我用C语言程序实现了用AT89C51控制DS18B20采集并在数码管上显示温度。在设计中采用的芯片有AT89C51,DS18B20和1个四位七段数码管。其特点:1结构简单,应用广泛2温度采集快速在这次课程设计,提前让我们接触了类似毕业设计的课题,让我们对以后的毕业设计有所了解,增长了见识。对单片机的广泛应用有了新的了解。在查找资料的过程中,增强了自我学习能力,提高了独自解决问题的能力。学会了程序设计的调试,错误的查找。
fr