单片机用于温度采集与控制系统的设计

单片机用于温度采集与控制系统的设计
1 引言
针对传统测温元件(热电偶、热电阻)组成的温度测量电路复杂,软件调试繁琐等缺点,设计基于msc-51单片机及adc0809的温度采集控制系统。该系统利用单片机中空余的i/o接口,以中断的方式实现温度的实时采集与控制,充分利用cpu的资源空间,简化了测量电路以及程序调试的复杂过程,方便了技术人员在实际中的开发和应用。
2 硬件电路设计
2.1 系统组成
图1为系统硬件组成框图。外部传感器将与温度相对应的电信号传至a/d转换器,进行模数转换,完成后将数据传送至单片机,单片机进行数据处理后将数据送至译码器,最后在数码管上显示。当有键盘输入控制温度时,单片机内部比较此时得到的a/d转换数据与控制设定温度,若低于设定温度,外部装置加热,led单色灯亮;反之,则不加热,led单色灯熄灭。
2.2 系统模块设计
(1)主控制模块 选用单片机msc-51的最小系统作为主控制器件,且采用msc-51单片机的最小主控制模块,由于程序控制简单,器件内部空间足够存储程序,无需外扩存储器,选用p0、p1口作为输出接口,p2口作为输入接口。
(2)温度采集模块温度采集模块由外部传感器、电热器以及adc0809器件组成。传感器的测量范同是0℃~50℃。在理想情况下,a/d转换器输出的数值d与输入的电压信号v之间有以下关系式成立
式中,vmax为连接在器件vref+引脚的“高基准电压值”;vmin为连接在器件vref-引脚的“低基准电压值”。dmax为当输入电压为vmax时,接口输出的转换数值。dmin为当输入电压为vmin时,接口输出的转换数值。
(3)温度显示模块 温度显示模块由8279器件与数码管组成,8279内部的outa0~outa3、outb0~outb3与译码器74ls138连接,控制七段数码管的显示。
(4)温度控制模块温度控制模块由键盘、msc-51器件、电热器、a/d转换器等组成。键盘数值的输入也由8279器件通过行列扫描控制,再通过msc-51的内部数值比较,电热器控制温度,进而达到保温的目的。
2.3 系统硬件连接
系统选用msc-51单片机作为主控制器件,进行数据的处理与传输。设计中将74ls273的引脚p0.4与外部电热器的开关相连接,控制加热。同时将 led单色灯与74ls273的引脚p0.4口连接.以显示外部电热器的状态。a/d转换器adc0809的引脚cs与编号为“8300h”的译码器输出端连接,eoc信号接msc-51的引脚p1.7,in1与温度传感器相连接。数码显示控制器件8279的引脚cs与编号为“8700h”的译码器输出端连接。图2为键盘及数码管显示电路,图3为a/d转换电路。
3软件设计
软件采用msc-51的单片机汇编语言编写,运用单片机内部定时器的中断实现中断程序的调用以及5 s刷新数据的功能,从而大大节约cpu的资源,提高了工作效率。
3.1 主程序流程
在主程序开始之前设置伪指令,方便程序编写时查找各个器件地址及初始化命令。主程序中设置定时器1的中断程序,其定时产生中断并进入中断子程序。主程序入口地址是0000h,中断入口地址是001bh。为避免程序的存储位置与单片机预设的存储位置发生冲突,在各个入口地址中只放置跳转指令。主程序的存放地址从0500h开始。
主程序以“start”开始,经设置堆栈栈底以及各接口器件的初始化程序后.启动定时器1开始计时,当计数时间为50 ms时,定时器1产生中断,转入中断子程序运行。主程序流程如图4所示。
主程序部分代码如下:
3.2 系统中断子程序流程
图5是中断子程序流程,其程序步骤如下:单片机响应定时器1的中断,进入中断子程序“fresh”,设置50 ms的定时时间循环100次后,得到5 s的刷新时间,当到达5 s定时,随即进人a/d转换器的读取数据。将a/d转换器得到的数值与预设温度值相比较。测量值低于预设温度则启动电热器,l=ed亮;反之,继续下一步。数码管初始化,并将a/d转换后的十六进制数值转换为十进制数值并显示输出。
4 结束语
该方案具有节约接口资源,cpu利用率高,执行速度快,简单易行等特点,具有推广价值。但基于系统本身及器件转换中存在误差的缺点,该设计还需进一步提高控制精度,减小误差,从而提高系统的整体性能。

微软上海发布会明日举行 Surface Pro4增强版高清图曝光
DS1859内部校准和右移(可扩展动态量程)
印制电路板工艺简介
Python最基本内置数据类型(1)
多参数监护仪系统的原理及配置
单片机用于温度采集与控制系统的设计
Lecoo联想智能指纹锁R1:具备银行级安防标准,135万+个银行门锁采用同等技术
浅谈从PROFINET到PROFIsafe的安全通信
如何使用OpticStudio对此类系统进行建模
华为研究中心研发激光雷达技术,誓要开发100线的激光雷达
单片机如何清零寄存器某一位,操作方法解析
多层线路板起泡的原因及解决办法
上海联通5G用户突破百万,5G人口覆盖率达到了80%以上
聊一聊设计PCB时需要注意哪些点
小米5c正式升级安卓7.1,官方推送
LTC3649降压型稳压器的性能及设计应用
网络变压器及RJ45网口在PCB板上的EMC方案设计要点有哪一些
显示器设计的灵活性对满足不同类型穿戴设备的需要很有帮助
DS1308串行实时时钟
关于在开关模式电源印刷电路板上放置电感的指南