图11为串行通信仿真图,由于时间的限制,本设计采用虚拟仿真,用虚拟终端观察单片机向PC机发送的数据。当按键按下,单刀双掷开关向右拨时,为单片机向PC机发送的数据,单刀双掷开关向左拨,观察到的数据位PC机向单片机发送的数据,在做此仿真之前,需要在电脑上安装虚拟串口软件VSPD和虚拟串口调试助手。
图11 串行通信仿真图
图12为正常温度范围内的仿真图,设定的温度上限值为30.0度,温度下限为0度。A路温度为18.1度,B路温度为12.7度,两路温度都在设定的温度范围内,所以不报警,也不加热、不降温。
图13为低温时的报警仿真图,设定的温度上限值为30.0度,下限值为0度,B路温度为-2.7度,A路温度为18.1度,B路温度低于下限值,黄灯亮,蜂鸣器发生,开始报警;继电器闭合,灯泡亮,表示加热。
图14为高温时的报警仿真图,设定的温度上限值为30度,下限度为0度,A路温度为33.5度,B路温度为12.7度,A路温度高于上限值,红灯亮,蜂鸣器发出警报。电机转动,表示花房电风扇转动,开始降温。
图12 正常系统仿真图
图13 低温时系统仿真图
图15为系统仿真联调图,仿真中实现了单片机向PC机发送数据的仿真,在虚拟终端上显示了单片机向PC机发送的两路数据。
图14 高温时系统仿真图
图15 系统仿真联调图
5. 结束语
在本次毕业设计中,通过查阅网络与图书馆搜集到的资料,再加上指导老师的指点,结合生活中对温度控制电路的功能特性要求,设计出这一套花房温度控制电路的主要硬件结构和软件结构,基本完成了课题。在原来单片机作为控制终端的基础上,添加了单片机向PC机发送数据的功能。不过由于了解的专业知识尚浅,对课题的研究经验不足,使得在技术上的解决与应用上显得粗糙了一些,特别是单片机与上位机的串行通信的功能的实现,在本设计中只是实现了单片机向PC机发送数据,没有实现PC机对单片机的远程控制。我会在前期工作的基础上,努力实现PC机对单片机的远程控制。在设计的过程中经历和克服了很多困难,暴露我们知识和经验不足的同时也积累了实践经验,检阅了大学所学的知识,使所学的知识得到复习和巩固。通过这次毕业设计我学到了很多东西,复习了理论知识,特别是单片机内部中断的使用和C语言编程;学会收集和处理资料的一些基本问题,提高获取新知识的能力、分析和解决问题的能力以及交流与合作的能力。 51单片机花房温度控制电路设计+仿真图+流程图+源码(5):http://www.751com.cn/zidonghua/lunwen_333.html