全球旧事资料 分类
DS18B20获取温度程序流程图DS18B20的读字节,写字节,获取温度的程序流程图如图所示。
开始开始开始
DQ1
d1DQ1Ni8
i8
DQ0
i0YDQ0
延时480μs
DQ1
N
i0Y
延时2μs
Y
DQ1N延时80μs
d1
DQd0x01
DQ0延时30μs
DQ1
延时2μs延时60μsDQ1
结束
DQ1d1
DS18B20初始化程序流程图
N
DQ1Y
i
开始d0x80DS18B20初始化延时60μs写0xcc跳过读ROMi写0x44启动DS18B20DS18B20写字节程序流程图结束
延时500μs
retur
d
DS18B20初始化结束写0xcc跳过读ROM写0xbe读DS18B20DS18B20读字节程序流程图
结束
DS18B20获取温度程序流程图
图34DS18B20程序流程图
1
f显示程序设计显示电路是由四位一体的数码管来实现的。由于单片机的IO口有限,所以数码管采用动态扫描的方式来进行显示。程序流程图如图所示。
开始
i0
N
i4Y
根据i的值进行选择i0i1点亮第一个数码管点亮第二个数码管i2点亮第三个数码管点亮第四个数码管i3
i
结束
图显示程序流程图
按键程序设计按键是用来设定上下限报警温度的。具体的程序流程图如图所示。
开始
N
K10YS0调上限S1调下限
NK10YTempYTempK10
N
结束
图按键程序流程图
2
f附1源程序代码程序名基于DS18B20的测温系统功能:实时测量温度,超过上下限报警,报警温度可手动调整。K1是用来进入上下限调节模式的,当按一下K1进入上限调节模式,再按一下进入下限调节模式。在正常模式下,按一下K2进入查看上限温度模式,显示1s左右自动退出;按一下K3进入查看下限温度模式,显示1s左右自动退出;按一下K4消除按键音,再按一下启动按键音。在调节上下限温度模式下,K2是实现加1功能,K1是实现减1功能,K3是用来设定上下限温度正负的。编程者:ZPZ编程时间:2009102i
cludeAT89X52hi
cludei
tri
shdefi
eui
tu
sig
edi
tdefi
eucharu
sig
edcharucharmax0x00mi
0x00bitbits0s10将AT89X52h头文件包含到主程序将i
tri
sh头文件包含到主程序(调用其中的_
op_空操作函数延时)变量类型宏定义,用ui
t表示无符号整形(16位)变量类型宏定义,用uchar表示无符号字符型(8位)max是上限报警温度,mi
是下限报警温度s是调整上下限温度时温度闪烁的标志位,s0不显示200ms,s1显示1s左右s1标志位用于上下限查看时的显示声明display1()函数将ds18b20h头文件包含到主程序将keysca
h头文件包含到主程序将displayh头文件包含到r
好听全球资料 返回顶部