全球旧事资料 分类
的1脚接18b20的地端,接口的3脚接18b20的电源,另一个温度传感器的电源接到P00口,数据读写端接到P15口,地端接到单片机的接地端,下面是温度传感器DS18B20的时序图。
页脚

f图12温度传感器DS18B20时序图
213温度显示模块功能温度显示模块的主要功能是在控制模块的控制下将控制模块写入的数据显示在液晶屏上,便于读取温度数值。显示模块采用LCD1602液晶屏。1602共16个管脚,但是编程用到的主要管脚不过三个,分别为:RS数据命令选择端RW(读写选择端)E(使能信号)以后编程便主要围绕这三个管脚展开进行初始化,写命令,写数据。以下具体阐述这三个管脚:RS为寄存器选择,高电平选择数据寄存器,低电平选择指令寄存器。RW为读写选择,高电平进行读操作,低电平进行写操作。E端为使能端,后面和时序联系在一起。除此外,D0D7分别为8位双向数据线。其操作时序如下图所示:
页脚

f图13LCD1602时序图
214温读报警模块温度报警模块主要由2个led灯组成,当温度的采集值高于设定的温度上限
或者低于设定的温度下限时,led灯将由暗变亮进行报警,此时此时设计者就可以改变室外的温度满足温度的需求,此报警简单易懂,可操作性强。2、硬件电路仿真根据设计的总方案在pretues中仿真,其结果如图所示
图14硬件电路仿真
页脚

f当温度超过高于设定的温度上限(此处设定38℃)或者低于下限(此处设定12℃)时,led灯发生报警。其仿真图如下所示
图13温度报警显示
页脚

f三、软件设计
软件设计包括下位机编程和PC机编程,下位机编程完成ds18b20的温度采集、数据处理、数码管显示,串口中断处理及硬件初始化,通信协议的制定及数据的收发。通过串口通信将温度数据在上位机上面显示,并且编译VB程序,实现报警显示。上位机程序工程:
图31上位机工程显示
当温度1是35℃,温度计2是13℃时:
页脚

f当温度1是39℃,温度计2是11℃时:
页脚

f四、总结
通过这次课程学习制作,令我学到了很多东西受益匪浅,仿佛又经历了一次系统学习,在作做课程前,我的导师也要求我做一些温度采集的设计,我一直在查找相关资料,这次的设计让我对多点温度采集的知识了解了许多,同时也上位机编程有了初步的概念。一直来认为做这些设计没什么困难,但在实际运作过程中才清楚地认识到自己的不足和短练,端正了学习态度。这次设计使我加深巩固了基础知识,更加深刻的把握到基础知识的重要,提高了动手和实际解决问题的能力,提高了对问题整体r
好听全球资料 返回顶部