全球旧事资料 分类
较高的效率,编成的程序占用内存单元少,执行也非常的快捷,与本系统的应用要求很适合。而且MCS51指令系统有丰富的位操作(或称位处理)指令,可以形成一个相当完整的位操作指令子集,这是MCS51指令系统主要的优点之一。对于要求反应灵敏与控制及时的工控、检测等实时控制系统以及要求体积小、系统小的许多“电脑化”产品,可以充分体现出汇编语言简明、整齐、执行时间短和易于使用的特点。
本装置的软件包括主程序、读出温度子程序、复位应答子程序、写入子程序、以及有关DS18B20的程序(初始化子程序、写程序和读程序)43系统软件设计的一般步骤
系统进行软件设计时,先要对本课题硬件有一个熟练的掌握,知道系统的组成,数据的传输,信号是如何被控制的,以及信号的显示。然后进行软件设计时,先搞清楚各个部分的子程序及他们的流程图,然后进行编程,最后将它们系统的编程
44系统程序流程图
系统程序主要包括主程序,读出温度子程序,复位应答子程序,写入子程序等。(1)主程序
主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序流程见图
16
f41所示。通过调用读温度子程序把存入内存储中的整数部分与小数部分分开存放在不同的两个单元
中,然后通过调用显示子程序显示出来。
图41主程序流程图、
17
f(2)读出温度子程序读出温度子程序流程图如图42所示。其主要功能是读出RAM中的9字节,在读出时
需进行CRC校验,校验有错时不进行温度数据的改写。DS18B20的各个命令对时序的要求特别严格,所以必须按照所要求的时序才能达到预期的目的,同时,要注意读进来的是高位在后低位在前,共有12位数,小数4位,整数7位,还有一位符号位。
DS18B20复位、应答子程序跳过ROM匹配命令写入子程序温度转换命令写入子程序显示子程序延时
DS18B20复位、应答子程序跳过ROM匹配命令写入子程序读温度命令子程序
终止图42读出温度子程序
18
f(3)复位、应答子程序
开始
P10口清0延时537usP10口置1
50US是否有低电平
是标志位置1
否标志位置1
否有234US低电平
是P10口置1
终止
图43复位、应答子程序
19
f(4)写入子程序
开始进位C清0P10清0延时12us
带进位右移延时46USP10置0
R2是否为0
结束
图44写入子程序
20
f(5系统总的流程图
是红灯亮
启动风扇降低温度
开始初始化DS18B20设定温度上、下限显示当前温度判断当前温度值
r
好听全球资料 返回顶部