湖南人文科技学院毕业设计
第四章 软件系统设计
软件设计由主程序,键扫描子程序及若干功能模块子程序组成。其中主控制程序,读温度子程序及显示子程序,键盘处理和报警程序等组成。(T设定值,t实际值)。
4.1主程序流程框图
Y 置位p3.3 p3.4 t ≤ T N Y 调用报警子程序 复位p2.0 调用读温度子程序 调用显示子程序 开中断 设定水温,定时器工作方式 初始化 开始 T≥t N 图4.1 主程序流程框图
18
湖南人文科技学院毕业设计 4.2读温度子程序流程图
结 束 图4.2 温度子程序流程 延时至少750ms 发44H 温度转换命令 发CCH SKIP ROM命令 复 位 连续独处两个字节数据(即温度) 发储存器0xBE命令 发CCH SKIP ROM命令 复 位 开 始 通过温度传感器DS18B20在内部对温度检测数据的转换后直接将数据传送给单片机AT89C52,通过单片机对电热水器实现关于温度的一个全方位的控制。这也是本设计的一个核心部分,实现对电热水器的一个智能控制。
19
湖南人文科技学院毕业设计
4.3显示子程序流程图
N
图4.3显示子程序流程图
显示所有按键 键值处理Y 请按键标识 是否有键按下 系统初始化 开 始 由图4-3,可以明显看出按键部分的流程,单片机通过检测按键部分是否按下来显示,同时也根据按键来对相应的部分进行控制,譬如,当设定温度时,当增加功能的按键被按下时,LED数码管显示当前的数值,然后按下确认键后,此时单片机就会接收到信号,自动将相关部分的数值进行修改。
20
湖南人文科技学院毕业设计 4.4自动报警子程序流程图
图4.4 自动报警子程序流程图
N 当 t 21 湖南人文科技学院毕业设计 第五章 调试 5.1模块调试 5.1.1温度检测模块及显示模块的调试 测试条件及设备:一杯温水、电路板(已下载程序),温度计; 测试过程:用温度计先测量下水温,然后将温度传感器放进水里,开启电路板; 测试结果:LED数码管显示温度跟温度计测量的温度一致。温度检测模块能够及时的检测的温度的变化且通过显示模块实时显示温度的变化。 图5.1 温度检测调试图 5.1.2报警模块调试 测试条件及设备:一杯开水、电路板(已下载程序),温度计; 测试过程:用温度计先测量下水温,然后将温度传感器放进水里,开启电路板;并设置报警温度(不超过85度) 测试结果:LED数码管显示温度跟温度计测量的温度一致,且温度高于设定温度85°,蜂鸣器响。报警模块能够成功的实现达到预定温度时进行报警的功能。 22