TO中断流程图:
设定1S时间计数 TO中断 保 护 现 场 是否到 1S ? N Y
标度变换 温度数据采样 是否越限? Y
N
返回 恢复现场 重装时间常数 显示 报警程序 图4.2 TO中断流程图
T0中断后,在保护现场的前提下,先设定1S的时间计数,到达1S则继续温度的数据采样,然后进行标度的变换,如果未到达1S则跳过阶段直接重装时间常数再回复现场然后返回。在进行标度变换的时候检查是否越限,如果越限,直接触发报警程序进行报警,然后回复现场并返回,如果没有越限则显示出数据并重装时间常数,最后恢复现场并返回。
22
温度采样子程序流程图:
采样程序送采样数据地址送通道号初值送出通道号启动A/D读A/D数据修改地址及通道号N各通道都采样一次Y返回
图 4.3 温度采样子程序流程图
通过采样程序采集的数据,送出通道后进行A/D转换并进行读取,这里每个通道都采样一次后返回,如果有通道没有采样到,则把未采样的通道初值送出,直到每个通道都采样一次,最后返回。
23
键盘扫描程序流程图:
开始 扫描键盘 判 断 是 否 有 N N 键按下 Y 延时20mS Y 启动系统工作 开始键? N 结束键 图 4.4 键盘扫描程序流程图
键盘扫描程序是主程序的一个子程序,键盘的扫描开始后,首先判断键盘是否有键按下,有键按下就延时20mS,没有键按下则重新扫描,延时20mS后,再判断是否有键按下,有则启动开始键从而启动系统进行工作,若无键按下则重新返回扫描键盘,当然,若开始键没有启动则直接按下结束键。
判断是否有键按下
24
报警子程序流程图:
置位报警标志 报警 报警持续计数器初值 启动报警 返回 图4.5 报警子程序流程图
报警程序是主程序的一个子程序,如果报警程序启动,则须置位报警标志,然后报警持续计数器初值,这样就启动报警装置也就是蜂鸣音报警电路,最后返回。
25
相关推荐: