1淮南联合大学 ;2安徽理工大学电气与信息工程学院;3安徽蚌埠机电技师学院 安徽淮南 232001
摘要:温度是大自然的基本物理量,与人们的生活息息相关。大到宇宙星空,小到细菌微生物,无处不存在温度。而温度控制在人类的生产生活中处处涉及,随着工业化的发展,温度的时时监测和控制越来越重要,智能温控理论也随着诞生。而采用单片机来实施对温度的智能控制,不仅控制方便、成本低廉、可操作性强等诸多优点,而且可以提高产品质量和输了的指标。该设计是以STC89C52单片机为核心,采用DS18B20作为温度传感器,七段数码管作为数值显示,矩阵键盘实现温度控制。
关键词:单片机;温度控制;传感器
1系统硬件设计
1.1系统框架
该系统由核心部件AT89C51来处理从温度传感器DS18B20采集的温度通74SL47译码器显示在数码管上,并由矩阵键盘设置所需的温度,当温度达到预设值时,单片机将控制续电器,停止加热;若未达到预设值将继续加热。该系统总体功能如图1所示。
DS18B20的初始化过程如下:
1.先将数据线置高电平“1”。
2.延时(延时时间要短)。
3.数据线拉到低电平“0”。
4.再延时(延时范围在480~960us,一般是750us)。
5.数据线拉到高电平“1”。
6.延时等待。
7.将数据线再次拉高到高电平“1”后结束。
1.4数码管动态显示电路
本系统是采用了LED七段数码动态显示电路来显示温度值,74LS47作为显示电路的驱动。该显示范围在0~99,电路由译码器和数码管两部分组成。显示电路如图4所示。
1.6加热控制电路
该电路的主要任务是完成单片机所发出的信号来控制外部设备的加热或暂停加热。默认状态是暂停加热。当P3.6口为高电平时,本电路处于“暂停加热”状态,则D1亮,D2灭;当P3.6口为低电平时,电路处于“加热”状态,则D2亮,
D1灭。加热控制电路如图6所示。
3结语
针对温度控制问题,设计并实现了一种以STC89C52单片机为核心,采用DS18B20作为温度传感器,七段数码管作为数值显示,矩阵键盘实现温度控制器。利用Proteus软件进行电路设计及电路仿真,uVision4软件进行程序编写。本设计是采用温度传感器获取当前的温度值,并通过单片机将该温度值与键盘输入的温度值进行比较,若前者温度值小于后者温度值时,系统处于加热状态;若前者温度值不小于后者温度值时,系统处于停止加热状态。
参考文献:
[1]蔡睿妍.Arduino的原理及应用[J].电子设计工程,2012(16):155-157.
[2]付久强.基于Arduino平台的智能硬件设计研究[J].包装工程,2015(10):76-79.
[3]崔才豪,张玉华,杨树财.利用Arduino控制板的光引导运动小车设计[J].自动化仪表,2011(9):5-11.
[4]卞云松.基于Arduino单片机的避障小车机器人[J].自动化技术与应用,2014(1):16-19.
[5]纪欣然.基于Arduino开发环境的智能寻光小车设计[J].现代电子技术,2012(15):161-163.
[6]杨继志,郭敬.Arduino的互动产品平台创新设计[J].单片机与嵌入式系统应用,2012(4):39-41.
论文作者:平怀荣1 2,杨硕2 3
论文发表刊物:《防护工程》2017年第6期
论文发表时间:2017/7/17
标签:温度论文; 单片机论文; 电路论文; 系统论文; 数据线论文; 状态论文; 数码管论文; 《防护工程》2017年第6期论文;