由于高新技术的不断发展,仪器仪表的微型化,数字化已得到实现。90年代高精确度、高性能、多功能仪器仪表都已经采用微处理器件。而作为工业控制和自动化领域的各种新技术、新方法、新产品的发展趋势和显著标志智能化是自动化技术当前和今后发展的动向之一。本文采用AT89C52单片机开发了键盘、液晶显示器、多路温度检测来实现温度的采集、温度的文字显示和图形显示三个系统。实验证明,采用AT89C52开发的系统性能可靠、成本较低、软件设计灵活简单、硬件接口功能丰富,具有扩展性好、通用性强等优点。
1 元器件的选择
1.1 核心芯片的选择
AT89C52单片机价格低廉,输入输出口丰富,无需再另外扩展,简化了外围电路。256 B内部RAM,8 kB内部ROM,程序存储空间大,防止由于字模过多而造成存储空间不够。另外由于前期开发需要多次的写入、擦除,而89C52可以完成1 000次写/擦,故满足要求。
1.2 模数转换芯片的选择
ADC0809是8位的A/D转换芯片,为逐次逼近型。由单一的+5 V电源供电,片内带有所存功能的8路模拟多路开关,可对8路0~5 V的输入模拟电压信号分时进行转换,完成一次转换约需100μs;片内的地址译码和锁存电路,将单片机的三条地址信号译码生成选择八路模拟通道。输出具有TTL三态锁存缓冲器,可以直接接到单片机的数据线上。
1.3 温度传感器的选择
温度传感器类型很多,目前出现的石英体温度传感器如AD590具有很高的稳定性、准确度和良好的线性,抗干扰能力强。单总线数字型的温度传感器DS18B20直接产生温度数字信号,不需要A/D转换,准确度、稳定性都相当高,但这些传感器的适用范围不广,不利于以后其他功能的扩展。所以本次采用TREND公司的铂热电阻温度传感器T/PI/HT,传感器的工作电压为24 V,输出电流为4~20 mA,外接250 Ω精确电阻用于提取电压时进行A/D转换,ADC0809的输入电压在1~5 V范围内对应的测量温度范围为-10~+160℃。
2 AT89C52的设计应用
2.1 硬件设计
根据设计仪表的功能要求,本设计要完成以下功能:
(1)数字化测量,显示及报警装置;
(2)显示指定位置温度的数值及其动态曲线图;
(3)多路模拟数据的采集、处理;
(4)温度值字体的放缩。
系统结构图如图1所示。
2.2 软件设计
用C语言进行单片机程序设计,采用结构化程序设计思想:在总体设计中采用“自顶而下”(TOP-DOWN)的方法,在程序设计中采用模块化编程。把整体任务分成一个个子任务,子任务再分子任务,逐层细分,每个子程序都完成其规定的功能,明确输入输出。将这些程序连接起来就构成整体流程图。模块化编程,每个模块结构完整,相互独立的程序段。如液晶模块的写控制指令、写显示数据、清屏;数据处理中的工程量转换,均值滤波等。这些程序可以任意调用、修改,使整个程序结构清晰,组合灵活,维护调试方便。
2.2.1 主流程图
主流程图如图2所示。主要包括程序初始化部分,主要完成的任务是初始化液晶显示屏,初始化单片机各口状态和设初始阈值,检测位置为第一路;按确定键后系统开始工作,显示第一路位置的温度及其动态显示图的主页面;当按下设置键时,液晶屏幕显示一个选择界面,可选择设置检测位置,检测位置阈值;通过上下键可进行选择,选择界面的箭头指向设置位置时,按确定就可进入位置的设置,设置完毕后,确定健返回;直接再按确定键可显示放大的温度字体。
2.2.2 测温流程图和曲线显示流程
启动ADC0809时需根据启动的检测位置不同查表选用不同的通道地址表;设定ADC0809转换时间,采用延时等待后,再读取它的转换数据;根据温度传感器的量程得出转换公式;为了便于显示,需要把各位数分离,分离出了百位数、十位、个位、十分位和百分位;建立一个0~9的数字字模表,取模显示。温度显示和曲线显示流程图分别如图3和图4所示。
2.2.3 阈值设置流程图
阈值温度ft为外部变量,在整个程序中都有效,每按一次“上”键ft=ft+1,按“下”键时ft=ft-1,检测位置的设定与其相似。阈值设置流程图如图5所示。
3 结语
本文对AT89c52单片机在智能温度检测中的应用进行了设计研究,该系统还可方便接人其他模拟量传感器,功能扩展性好。液晶模块显示和键盘操作设置系统参数,人机交互界面好。检测数据准确可靠,线性度好,降低了系统成本,增强了系统的通用性。软件设计采用C语言,可移植性好,结构严谨,开发速度快,大大减少了软件开发的时间,具有一定的实用价值。
关键字:AT89C52 温度采集 实时变化曲线图
引用地址:
基于AT89C52单片机的温度检测及显示设计
推荐阅读最新更新时间:2024-03-16 12:28
stc89c52+18b20共同完成温度采集
设计方向:此程序应用于简单的农业大棚单点温度感应报警系统。实现温度控制的人工检测到自动检测的转变。可扩展功能,联动电动机和加温器。实现温度的range。本次设计为扩展实验,仅完成程序测试和硬件测试变截止。 涉及硬件架构:设计使用的的是stc89c52 18b20共同完成温度采集和数据处理。 stc89c52和18b20使用标准连接配置,具体可参考两个原件的标准推荐连接。实时时钟使用11.592m的。方便计算周期误差。 电源考虑到实际使用配置,由原来的预想外接电源供电改为了电池连接加lm7805实现。 keil在win7下安装比较费时费力。 18b20的hex文件无法打开,注意保存好源代码,便于更改。 主程序使用的不间断循环检测,
[单片机]
AT89C52单片机的性能原理及应用解析
89C52是INTEL公司MCS-51系列单片机中基本的产品,它采用ATMEL公司可靠的CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。 它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于89C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51
[单片机]
基于AT89C52单片机的液位检测系统
随着现代测量技术的发展,对测量系统提出了越来越高的要求。在自动蒸馏测控系统中,准确及时地检测出蒸馏过程中从冷凝管馏出的第一滴液滴是获取初馏点的前提;实时、准确地测量出量筒中回收液体体积的变化是控制蒸馏过程中不同时段不同蒸馏速度的依据。而目前担负着对冷凝管馏出的液滴进行检测、回收、计量、测速等任务的完成有诸多不尽人意的地方,需要更加完善、合理的液滴、液位检测跟踪控制系统。 从液位测量的方法看,按检测器与液体接触与否分为两大类:一是接触式测量,二是非接触式测量。当需要通过测量液位变化确定体积变化时,一般采用非接触式测量方法。但在大多数非接触式测量中,液位传感器测试范围较大,绝对分辨率均大于0.5ml,因而在体积变化范围为0-
[单片机]
at89c52单片机引脚说明,AT89C52高性能8位单片机
at89c52单片机引脚说明,AT89C52高性能8位单片机 AT89C52引脚图 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央 处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,2 个读写口线,AT89C52
[模拟电子]
基于AT89C52的家用电话控制和报警系统
O 引言 本系统是以AT89C52单片机作为控制核心的一种新型家用智能电话控制电器和自动报警系统。本系统由单片机.AT89C52构成主控部分.以进行主要的信息处理。从而接收外部操作指令以形成各种控制信号,最终完成各种信息(振铃信号、DTMF信号、语音信号、报警信号)的记录;接口电路用于提供单片机与电话外线的接口及传感器的信号输入接口。其中电话网接口电路包括铃流检测、摘挂机控制、忙音检测、双音频DTMF识别等。用户利用任意一部具有双音多频电话或手机均可通过电话网传输DTMF信号。AT89C52接收到信息后,便可对家庭安装的各种电器进行开机、关机操作,同时当本装置中的传感器(红外热释电、烟雾传感器)检测到异常信号时,也会产
[单片机]
基于CPLD的多路温度采集系统电路及设计方案
K型热电偶是当前工业生产、科学实验较为常用的一种温度传感器,它可以直接测量各种生产中0~1 300℃范围内的液体蒸汽,气体介质和固体表面温度。由于它的测量范围及其较高的性价比,使得K型热电偶应用广泛。然而K型热电偶存在非线性、冷补偿等问题,特别是在处理补偿问题时,需要付出较高的代价且难以有较好的成效。所以本文介绍的MAX6675温度采集芯片,弥补了K型热电偶上述缺陷。将MAX6675和K型热电偶结合并用于工业生产和实验,能为工程带来诸多便利且减少繁琐的附加电路。本文给出了基于CPLD的多路温度采集系统电路、内部逻辑设计模块、误差分析和实验统计报告,以及MAX6675多路温度采集系统的应用过程和性能报告。 1 MAX6675介绍
[测试测量]
基于AT89C52单片机最小系统接口电路设计
AT89C52是美国Atmel公司生产的低电压、高性能CMOS 8位单片机,片内含8KB的可反复擦写的程序存储器和256B的随机存取数据存储器(RAM),器件采用Atmel公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内配置通用8位中央处理器(CPU)和Flash存储单元,功能强大的AT89C52单片机可灵活应用于各种控制领域。AT89C52单片机属于AT89C51单片机的增强型,与Intel公司的80C52在引脚排列、硬件组成、工作特点和指令系统等方面兼容。AT89C52有PDIP、PQFP/TQFP及PLCC等三种封装形式,以适应不同产品的需求单片机正常工作时,都需要有一个时钟电路和一个复位电路。单片
[电源管理]
基于VB的计算机温度采集系统设计与实现
1 系统功能及特点 本系统用单片机对整个测量电路进行管理和控制,使得整个系统智能化、体积小、功耗低、使用电子元件较少,内部配线少,成本低,制造、安装、调试及维修方便。该系统中单片机作为下位机,完成测温任务,测量结果可在本地显示,也可通过下位机与上位机(PC机)通讯,给出结果和提示信息。而上位机与下位机大多是通过PC机的RS-232串行接口实现通信。Visual Basic是可视化面向对象的采用事件驱动技术的结构化程序设计语言,本系统上位机是在Windows环境下利用Visual basic开发微机通信程序。 2 系统基本原理 系统结构如图1所示,其中,计算机要求能够运行Windows98或更高版本)操作系统和开发环境VB6.0,
[工业控制]