教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

智能温度报警系统设计--新(5)

来源:网络收集 时间:2026-08-26
导读: 西安工业大学继续教育学院毕业(设计)论文 式实现的,发生中断时,CPU立即执行中断服务程序,本系统采用定时中断,来实现系统的实时控制。用定时/计数器1和软件计数结合定时作为系统的时钟基准(1s ),并兼作采集现

西安工业大学继续教育学院毕业(设计)论文

式实现的,发生中断时,CPU立即执行中断服务程序,本系统采用定时中断,来实现系统的实时控制。用定时/计数器1和软件计数结合定时作为系统的时钟基准(1s ),并兼作采集现场温度值的采样周期。 对I/O口的定义,分配如下所示:

P1.1 作为DS18B20传感器温度采集数据进入端口 P1.6、P1.7为温度上下限的工作指示灯端口 P1.4为温度过限报警指示灯端口 P1.2、P1.3为正负温度指示灯端口

P2.4~P2.7 为键盘与单片机的接口 P0口为数码管段选接口 P1.0为蜂鸣器报警电路接口 P2.0~P2.3为数码管位选接口

通过对各个I/0编程和有效的资源分配,可以实现本系统的功能。

3.2主程序及循环

3.2.1温度读取子程序

读出温度子程序的主要功能包括DS18B20的初始化,判断DS18B20是否存在,检测到DS18B20存在则进行ROM操作命令,再进一步进行存储操作命令。最后读取传感器所测量到的温度数据。如果检测到DS18B20不存在则返回。在读取温度过程中跳过读取温度传感器序列号。对DS18B20初始化的可以参考下面几个语句。

DS18B20初始化:Init_DS18B20(); 读字节操作:Readonechar(); 写字节操作:Writeonechar();

跳过温度传感器序列号读取:Writeonochar(0XCC); 启动温度转换:Writeonochar(0X44);

读取温度寄存器:Writeonochar(0XBE);一共可以读取9个寄存器,前两个为温度寄存器。

16

西安工业大学继续教育学院毕业(设计)论文

其程序流程图如图3-2所示。

图3-2 读温度流程图

3.3 按键与温度处理

3.3.1 按键处理子程序

按键处理子程序主要是负责参数的设置,首先是对系统的初始化操作。主程序每循环一次都要对按键进行扫描,判断是否有输入键按下则进行一系列的按键输入操作。P2.4-P2.7为按键I/O口,程序对I/O口进行循环检测,P2.4为上下限温度设置切换按键,P2.5为加温度,P2.6为减温度,P2.7为确定。在具体的对按键模块编程中,对按键进行消抖处理。

17

西安工业大学继续教育学院毕业(设计)论文

其程序流程框图如图3-3所示。

图3-3 温度转换流程图

3.3.2 计算温度子程序

18

西安工业大学继续教育学院毕业(设计)论文

RAM中的的BCD嘛需要进行转换运算才能被读取,而温度计算子程序正是显示这个功能的,并进行温度值正负的判定,具体的关键语句如下

if(temp>=0)

{HLight=1;LLight=0;display();} if(temp<0)

{HLight=0;LLight=1;display00();}其程序流程图如图3-4所示:

图3-4 计算温度子程序

3.3.3 显示数据刷新子程序

19

西安工业大学继续教育学院毕业(设计)论文

借助数据刷新子程序可以对显示缓存器中的数据进行刷线显示,读出RAM中的数据进行操作。当数据最高显示位为0时将符号显示位移入下一位。通过此子程序可以实时的读取温度值。程序流程图如图3-5所示:

图3-5 数据刷新子程序

20

智能温度报警系统设计--新(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/444095.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)