文档介绍:数字温度计546385689
数字温度计546385689
数字温度计546385689
数字温度计
1。 课题说明
随着现代信息技术的飞速发展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统应用于诸多领域。传统的温直到转换完成,转换完成后将输出1。
图8 读取温度子程序
3、写流程图
写时隙:。所有写时隙必须持续至少60μs,~60μs
数字温度计546385689
数字温度计546385689
数字温度计546385689
间采样DQ引脚,若此时DQ为高电平,则写入一位1,若此时DQ为低电平,则写入一位0,如图9所示。所以,若想写入1,则单片机应先将DQ置低电平,15us后再将DQ置高电平,持续45μs;若要写入0,则将DQ置低电平,持续60μs。
图9 写流程图
4、读流程图
读时隙:读时隙由DQ下降沿引起,持续至少1μs的低电平后释放总线(DQ置1)DS18B20的输出数据将在下降沿15μs后输出,,两个时隙之间至少有1μs的恢复时间.
数字温度计546385689
数字温度计546385689
数字温度计546385689
图10 读流程图
汇编语言程序源代码
ﻩ
数字温度计546385689
数字温度计546385689
数字温度计546385689
ﻩFLAG ﻩBITﻩ00Hﻩ
TEMP_L ﻩEQU ﻩ30H
ﻩTEMP_HﻩﻩEQUﻩ31H
TEMP_DPﻩ EQUﻩ32H
ﻩTEMP_INT EQU 33H
ﻩTEMP_BAIﻩEQUﻩ34Hﻩﻩ
ﻩTEMP_SHIﻩEQUﻩ35Hﻩﻩ
ﻩTEMP_GE ﻩEQUﻩ36Hﻩ
DIS_BAIﻩﻩEQU 37Hﻩ
ﻩDIS_SHIﻩ EQUﻩ38H
ﻩDIS_GEﻩ EQUﻩ39Hﻩﻩ
ﻩDIS_DPﻩﻩEQUﻩ3AH
DIS_ADD EQUﻩ3BHﻩ
ﻩORG ﻩﻩ0000H
ﻩAJMPﻩﻩSTART
ﻩORG ﻩ0050H
START:ﻩ
MOVﻩSP,ﻩ#40H
MAIN: LCALLﻩREAD_TEMP ﻩ
ﻩLCALLﻩPROCESSﻩﻩﻩﻩ
AJMPﻩMAIN
;读温度程序ﻩ ﻩﻩﻩ
数字温度计546385689
数字温度计546385689
数字温度计546385689
READ_TEMP:
ﻩLCALLﻩRESET_PULSE
MOV A,ﻩ#0CCHﻩﻩﻩ ﻩ LCALL WRITEﻩﻩﻩ
ﻩMOV A, #44Hﻩ
ﻩLCALL ﻩWRITE
ﻩLCALL DISPLA