基于单片机的多路温度采集控制系统设计方案

合集下载

基于单片机的多通道温度精确采集系统设计

基于单片机的多通道温度精确采集系统设计
图 3 AD 590 的基本接法
213 系统的功能流程 图 4 为系统的功能流程图, 系统开机后首先进行
初始化处理, 进而判断M CU 的约定管脚电平情况, 以 确定进行数据采集还是上传。 如判断为采集, 则进行 相应的程控顺序执行数据的采集、运算放大、A D 转 换及存储任务。如判断为上传, 则响应传输子程序, 判 断上位机 (PC 机) 发来的握手信号, 符合约定则进行 数据的上行传送。
(参考文献和英文摘要转第 21 页)
2008 年第 2 期 机 械 工 程 与 自 动 化
·21·
次保存到产品数据库时只需将零件数量累加。
图 2 数据提取与入库过程图
图 3 属性块遍历对话框
6 结束语 标题栏、 明细表信息以产品数据的, 用户可以根据零件 代号快速检索到零件图号、 图纸文件的存取路径等信
图 2 M A X 191 外围电路图
212 AD 590 T I 变换器 AD 590 是常用的T I(温度 电流) 变换器, 是一个
二端器件, 成本低。它是以电流为输出来指示温度, 使 用时不需要考虑传输线上的电压信号损失和噪声干
扰, 具有很高的测量精度, 广泛应用于远距离测温、远 距离控温和多点测温等控制系统中。图3 为AD 590 的 基本接法。
[ 4 ] 刘小康, 彭东林, 张兴红. 12 位A D 转换器M A X 191 及其 应用[J ]. 电子设计应用, 2002 (11) : 90291.
[ 5 ] 张西. 基于M CS- 51 单片机的测温系统[J ]. 测控技术与 设备, 2002 (6) : 31233.
D esign of the Prec ise M ulti-channel Tem pera ture Collection System Ba sed on M CU

基于单片机的多路温度采集系统软件设计

基于单片机的多路温度采集系统软件设计

基于单片机的多路温度采集系统软件设计(附程序,元件清单)编辑:Nancy 来源: 作者:Team 指数:28 编号:544020120419 共2页: 上一页12下一页基于单片机的多路温度采集系统软件设计(附程序,元件清单)(任务书,开题报告,外文翻译,毕业论文9000字)摘要:随着现代信息技术的飞速发展〖资料来源:毕业设计(论文)网 〗温度测量控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响温度采集在林业,农业,化工甚至是军工领域都有广泛的应用,因此能否对这些地区的环境温度实现有效的监测。

是一个要解决的重要的课题。

采用温度传感器构成的电子监控装置是一种较好的解决方案,因此利用Mcs-51单片机系列设计了一个温度采集系统。

数字式多路温度采集系统由主控制器、温度采集电路、温度显示电路、报警控制电路及键盘输入控制电路组成。

它利用单片机AT89C51做控制及数据处理器、智能温度传感器DS18B20做温度检测器、LED数码显示管做温度显示输出设备。

实现多监测点的温度采集。

并且具有显示,报警等功能。

能够应用于一般的环境的温度采集环境。

软件设计主要采用汇编语言设计,设计工具用keil,程序主要由键盘扫描子程序,温度转换子程序,读出温度子程序,计算温度子程序,显示数据刷新子程序,报警控制子程序组成。

用汇编的主要优点是编程的效率高。

适用于简单的但是要求较高的电路。

本文主要是采用的是汇编语言设计。

. 〖资料来源:毕业设计(论文)网 〗关键词:温度传感器单片机软件software design base on SCM multi-channel temperature gathering system Abstract:With the rapid development of modern information technology,In temperature measurement control system of industrial, agricultural and People's Daily life playsa more and more important role in people's life, and it has very important effect,Temperature gathering in the forestry, agriculture, chemical and even military domain has a wide range of applications,So effective monitor the environment temperatureof these regions Is an important task to solve. A temperature sensor constitute electronic monitoring device is a better solution, so use Mcs - 51 SCM series designa temperature gathering system.the digital multi-channel temperature gathering system by the master control regulator, the temperature gathering electric circuit, the temperature display circuit, reports to the police the control circuit and the keyboard entry control circuit is composed .It makes the control and the data processor, intelligent temperature sensor DS18B20 using monolithic integrated circuit AT89C51 makes the temperature detector, the LED numerical code display tube makes the temperature demonstration output unit. Achieve more monitoring stations in the temperature gathering. And display, alarm functions. Can be used in the general environment temperature acquisition environment.〖资料来源:毕业设计(论文)网 〗The software design use assembly language,The design tool adopt keil, Program mainlyby the keypad scanning subroutine, the temperature conversion subroutine, read temperature subroutine, the calculation of temperature subroutine, display datarefresh subroutines, alarm control subroutines composition.The advantage of the assembly language is high efficiency, and fit for the circuit which simple but require expert . This paper is mainly uses assembler languageKeyword: temperature ensor monolithic integrated circuit software毕业设计(论文)使用的原始资料(数据)及设计技术要求:基于单片机的多路温度采集系统主要用于采集多个监测点的温度,当某个监测点的温度超过一定的范围时进行报警。

单片机的多路温度采集控制系统设计方案(2)

单片机的多路温度采集控制系统设计方案(2)

基于51单片机的多路温度采集控制系统设计言:随着现代信息技术的飞速发展,温度测量控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集控制系统的设计与研究有十分重要的意义。

本次设计的目的在于学习基于51单片机的多路温度采集控制系统设计的基本流程。

本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。

单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LED进行显示。

本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器的目的。

我所采用的控制芯片为AT89c51,此芯片功能较为强大,能够满足设计要求。

通过对电路的设计,对芯片的外围扩展,来达到对某一车间温度的控制和调节功能。

关键词:温度多路温度采集驱动电路正文:1、温度控制器电路设计本电路由89C51单片机温度传感器、模数转换器ADC0809、窜入并出移位寄存器74LS164、数码管、和LED显示电路等组成。

由热敏电阻温度传感器测量环境温度,将其电压值送入ADC0809的IN0通道进行模数转换,转换所得的数字量由数据端D7-D0输出到89C51的P0口,经软件处理后将测量的温度值经单片机的RXD端窜行输出到74LS164,经74LS164 窜并转换后,输出到数码管的7个显示段,用数字形式显示出当前的温度值。

89C51的P2.0、P2.1、P2.2分别接入ADC0809通道地址选择端A、B、C,因此ADC0809的IN0通道的地址为F0FFH。

输出驱动控制信号由p1.0输出,4个LED 为状态指示,其中,LED1为输出驱动指示,LED2为温度正常指示,LED3为高于上限温度指示,LED4为低于下限温度指示。

当温度高于上限温度值时,有p1.0输出驱动信号,驱动外设电路工作,同时LED1亮、LED2灭、LED3亮、LED4灭。

基于单片机的多路温度采集系统设计

基于单片机的多路温度采集系统设计

ANYANG INSTITUTE OF TECHNOLOGY本科毕业论文基于单片机的多路温度采集系统设计Based on Single Chip Multi-channel Temperature AcquisitionSystem Design系(院)名称:电子信息与电气工程系专业班级: 0000级自动化00班学生姓名: 123指导教师姓名: 000指导教师职称:讲师000 年00月基于单片机的多路温度采集系统设计专业班级: 000级自动化00班学生姓名: 000指导教师: 000 职称: 讲师摘要:单片机系统的开发应用给现代工业测控领域带来了一次新的技术革命,自动化、智能化均离不开单片机的应用。

单片机是一种集CPU、RAM、ROM、I/O接口和中断系统等部分于一体的器件,只需要外加电源和晶振就可实现对数字信息的处理和控制。

单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。

温度控制系统是利用下位机设置温度上下限和实时温度的采集,并将结果传输到上位机。

以达到对温度的比较、控制。

本设计用MCS-51单片机为主要硬件,设计了包括温度采集,温度显示,系统控制,串口通信等外围电路。

而且对所设计电路给出了相应的软件设计,包括定时器初始化,串行口初始化和数据传输等程序。

在温度测量部分采用具有“一线总线”接口的数字传感器DS18B20,实现单线多点数据的采集。

多点温度检测与控制系统是典型的集散式控制系统。

由下位机、上位机、和通讯网络三部分组成。

下位机是基于单片机AT89C52和DS18B20的高精度温度采集系统,功能是对温度的检测与输出控制。

上、下位机之间通过RS-232总线构成网络系统。

关键词:MCS-51;DS18B20;温度采集;RS-232Based on Single Chip Multi-channel Temperature AcquisitionSystem DesignAbstract:The development and application of MCU (Micro Control Unit) have made a great change in many fields of modern industrial detect and control. Adopt Single-Chip Microcomputer is it control convenient, simple, flexibility advantage such as being heavy to have not merely to control to go on to temperature to come, and can raise by technical indicator not to accuse of temperature by a large margin, thus can big improvement quality and the quantity of products. Because of the small scale, low price and high efficiency of MCU, it is widely used in home appliances and industrial control.The temperature control system is uses in the lower position machine establishment temperature the lower limit, with real-time temperature gathering, transmits to on position machine. By achieves to the temperature comparison, the control,This design uses MCS-51 The monolithic integrated circuit is the main hardware, In order to realize design goal this design including temperature gathering, the temperature demonstrated that, the systems control, strung together periphery electric circuit and so on mouth correspondence. Moreover to design the electric circuit to produce the corresponding software design, including timer initialization, serial procedure and so on mouth initialization and data transmission. The 1-Wire bus digital thermometer DS18B20 is used to measure temperature. It can realize the 1-Wire multi-point collection.Several points of temperature examination and control system is typically concentrate-disperse system. It consists of up a machine, bottom a machine, and communication network. Bottom a machine is a high accuracy data collection system that bases on the microcontroller AT89C52 and the DS18B20 system. Its function is to temperature and output the control. The up machine and bottom machines constitute of network system, via RS-232 bus.Key words: MCS-51;Temperature gathering;DS18B20;RS-232目录摘要 (Ⅰ)Abstract (Ⅱ)引言 (1)第一章多路温度采集显示系统的设计要求与设计方案 (2)1.1系统设计任务和要求 (2)1.2课题分析 (2)1.3方案比较与方案论证 (3)1.4方案论证和选定 (5)第二章多路温度采集系统硬件的设计 (7)2.1总体分析 (7)2.2AT89C52单片机的性能及应用 (7)2.3DS18B20芯片简介 (10)2.4DS18B20与单片机的典型接口设计 (14)2.5DS18B20使用中注意事项 (16)2.6温度检测系统设计 (16)2.7硬件电路设计 (18)第三章多路温度采集系统的软件设计 (20)3.1程序流程图设计 (20)3.2程序设计 (20)3.3单通道显示 (23)3.4串行通信 (24)第四章系统的抗干扰技术 (25)4.1硬件抗干扰技术 (25)4.2软件抗干扰技术 (25)结论 (27)致谢 (28)参考文献 (29)附录1:DS18B20温度测量程序 (30)引言近些年计算机领域的变化令人目不暇接,而单片微型计算机(简称单片机),作为微型计算机家族中的一员、发展中的一个分支,以其体积小、单一电源、功能强、价格低廉、低功耗、运算速度快、可靠性高、面向控制等独特优点,越来越深受各个应用领域的关注和重视,应用十分广泛,发展极快。

最新51单片机的多路温度采集控制系统设计汇总

最新51单片机的多路温度采集控制系统设计汇总

51单片机的多路温度采集控制系统设计基于51单片机的多路温度采集控制系统设计言:随着现代信息技术的飞速发展,温度测量控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集控制系统的设计与研究有十分重要的意义。

本次设计的目的在于学习基于51单片机的多路温度采集控制系统设计的基本流程。

本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。

单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同时将当前温度信息发送到LED进行显示。

本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器的目的。

我所采用的控制芯片为AT89c51,此芯片功能较为强大,能够满足设计要求。

通过对电路的设计,对芯片的外围扩展,来达到对某一车间温度的控制和调节功能。

关键词:温度多路温度采集驱动电路正文:1、温度控制器电路设计本电路由89C51单片机温度传感器、模数转换器ADC0809、窜入并出移位寄存器74LS164、数码管、和LED显示电路等组成。

由热敏电阻温度传感器测量环境温度,将其电压值送入ADC0809的IN0通道进行模数转换,转换所得的数字量由数据端D7-D0输出到89C51的P0口,经软件处理后将测量的温度值经单片机的RXD端窜行输出到74LS164,经74LS164 窜并转换后,输出到数码管的7个显示段,用数字形式显示出当前的温度值。

89C51的P2.0、P2.1、P2.2分别接入ADC0809通道地址选择端A、B、C,因此ADC0809的IN0通道的地址为F0FFH。

输出驱动控制信号由p1.0输出,4个LED 为状态指示,其中,LED1为输出驱动指示,LED2为温度正常指示,LED3为高于上限温度指示,LED4为低于下限温度指示。

单片机多通道温度采集测控系统

单片机多通道温度采集测控系统

单片机多通道温度采集测控系统摘要3Abstract4第一章前言5第二章单片机多通道温度采集测控系统分析与设计62.1 总体分析62.2 AT89C51单片机的性能及应用62.3 控制框图的设计系统7第三章单片机多通道温度采集测控系统分析与设计的硬件9 3.1 输入电路的设计93.1.1 集成温度传感器AD590的简单介绍93.1.2 放大电路的设计103.2 单通道,循环检测工作方式选择电路的设计123.3 A/D0809与AT89C51接口电路的设计133.4 输出电路设计153.4.1 四位LED数码管驱动电路的设计153.4.2 超温报警电路的设计173.4.3 温度控制电路的设计173.6 电路板的制作与调试193.6.1电路原理图的绘制过程193.6.2 PCB板的制作213.6.3 电路的焊接24第四章单片机多通道温度采集测控系统的软件254.1 主程序的逐步254.1.1 初始化和工作方式选择程序的设计254.1.2 显示程序的设计274.1.3 二进制温度值转化成BCD码温度显示值的程序设计28 4.1.4 延时子程序的设计304.1.5 数模转换测量子程序的设计304.1.6 按键检测子程序的设计324.1.7 超温报警程序及继电器控制程序的设计334.2 CPU抗干扰技术的程序设计344.2.1数字滤波354.2.2指令冗余和“看门狗”技术354.2.3提高RAM 资料可靠性354.2.4 总结354.3 程序的汇编与调试35第五章结束语395.1 本次设计心得体会395.2 总结405.3 谢词43参考文献、资料:44附录一图和表45附录二外文资料翻译47摘要温度测量与控制在工业、农业、国防等行业有着广泛的应用。

利用单片机技术的温度测控系统以其体积小,可靠性高而被广泛采用。

本文对该测控系统进行了分析设计。

首先,本文针对系统所使用的单片机的性能和发展情况做了简单介绍;对系统使用的模/数转换芯片ADC0809做了性能方面的简单说明;同时对测量温度在-55~150之间的集成型恒流测温元件AD590做了介绍。

毕业设计任务书(多路温度采集系统的设计)

毕业设计任务书(多路温度采集系统的设计)

无锡科技职业学院
毕业设计(论文)任务书
设计题目基于单片机的温度采集系统
的设计
学生姓名
学号
专业
班级
系别
起止日期
指导教师
发任务书日期2010 年12 月18 日
1.毕业设计(论文)的内容和要求(含技术要求、图表要求等):
一、本设计是目的是以单片机为核心设计出一个多路温度采集系统。

二、设计要求:
1.完成至少四路温度信号采集,并将采集到的温度信号显示于显示器上,实现
人机交互。

2.系统可通过按键完成通道选择,并将当前通道显示于显示器上。

3.系统应具有启动和停止功能。

三、设计合理的硬件控制电路。

四、作出软件流程图。

2.毕业设计(论文)应完成的技术文件:
⑴开题报告
⑵中期报告
⑶毕业设计(论文)打印稿。

按封面、中文摘要、英文摘要、目录、正文、谢辞、
参考文献、附录、英文原文(英文原文不少于5000单词)和中文翻译等顺序编排。

⑷毕业设计(论文)光盘(含论文、软件、电路图、答辩用的PowerPoint文件等)
⑸毕业设计辅导记录
3.主要参考文献:
毕业设计辅导记录。

毕业设计_基于AT89C51单片机为核心的多路温度采集系统电路设计

毕业设计_基于AT89C51单片机为核心的多路温度采集系统电路设计
关键词:数字温度传感器(DS18B20);单片机(AT89C51);液晶(LCD1602)显示器。
Abstract
This design is proposed based onAT89C51microcontroller as the core of the temperature control system and its digital single-bus technology used inthe design of the greenhouse temperature measurement system. Program uses a new type of digital temperature sensor DS18B20, use DS18B20 temperature sensor embedded inside the greenhouse temperature, transformed into the current changes, and thenaconverted to voltage input ADC, the bus passed through the singleAT89C51comicic-rocontrollerAT89C51microcontroller input and output through the serial port tounat-e with the PC machine.System for real-time multi-point inspection of temperature,w-hile providing instruction based on the temperature of PC-time acquisition.Tempsen-sor for temperature DS18B2collection, microcontroller reads the message from theD-S18B20 temperature and with the effective temperature of the upper and lowerextm-comparison, if more than the effective temperature range, start alarm system, and to the PC, send the appropriate signals, or continue to read from the DS18B20temper- rure. The system has a practical and high reliability。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于51单片机的多路温度采集控制系统设计前言随着现代信息技术的飞速发展,温度测量控制系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集控制系统的设计与研究有十分重要的意义。

本次设计的目的在于学习基于51单片机的多路温度采集控制系统设计的基本流程。

本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。

单片机数据处理之后,发出控制信息改变报警和控制执行模块的状态,同事将当前温度信息发送到LED进行显示。

本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,发出控制信号达到控制蜂鸣器和继电器的目的。

我所采用的控制芯片为AT89C51,此芯片功能较为强大,能偶满足设计要求。

通过对电路的设计,对芯片外围扩展,来达到对某一车间温度的控制和调节功能。

关键词:温度多路温度采集驱动电路正文:1、温度控制器电路设计本电路由89C51单片机温度传感器、模数转换器ADC0809、串入并出移位寄存器74LS164、数码管和LED显示电路等组成。

由热敏电阻温度传感器测量环境温度,将其电压值送入ADC0809的IN0通道进行模数转换,转换所得的数字量由数据端D0-D7输出到89C51的P0口,经软件处理后将测量的温度值经单片机的RXD端串行输出到74LS164,经74LS164串并转换后,输出到数码管的7个显示段,用数字形式显示出当前的温度值。

89C51的P2.0、P2.1、P2.2分别接入ADC0 809通道地址选择端A、B、C,因此ADC0809的IN0通道的地址为F0FFH。

输出驱动控制信号由P1.0输出,4个LED为状态指示,其中,LED1为输出驱动指示,LED2为温度正常指示,LED3为高于上限温度指示,LED4为低于下限温度指示。

当温度高于上限温度值时,有P1.01输出驱动信号,驱动外设电路工作,同时LED1亮、LED2灭、LED3亮、LED4灭。

外设电路工作后,温度下降,当温度降到正常温度后,LED1亮、LED2亮、LED3灭、LED4灭。

温度继续下降,当温度下降到下限温度值时,P1.01输出停止输出,外设电路停止工作,同时LED1灭、LED2灭、LED3灭、LED4亮。

当外设电路停止工作后,温度开始上升,接着进行下一工作周期。

2、温度控制器程序设计本软件系统有1个主程序,6个子程序组成,6个子程序为定时/计数器0中断服务程序、温度采集及模数转换子程序ADC0N、温度计算子程序CALCU、驱动控制子程序DRVCON、十进制转换子程序METRICCON及数码管显示子程序DISP。

(1)主程序主程序进行系统初始化操作,主要是进行定时/计数器的初始化。

(2)定时/计数器0中断服务程序应用定时计数器0中断的目的是进行定时采样,消除数码管温度显示的闪烁现象,用户可以根据实际环境温度变化率进行采样时间调整。

每当定时时间到,调用温度采集及模数转换子程序ADCON,得到一个温度样本,并将其转换为数字量,传送给89C51单片机,然后在调用温度计算子程序CALCU,驱动控制子程序DVRCON,十进制转换子程序METRICCON,温度数码管显示子程序DI SP。

(3)温度采集及模数转换子程序ADCON该子程序进行温度采样并将其转换为8位数字量传送给89C51的P0口。

采样得到的温度数据存放在片内RAM的20H单元中。

(4)温度甲酸子程序CALCU根据热敏电阻的分度值和电路参数计算出一张温度表,存放在DATATAB数据表中,由于篇幅关系,本程序只给出0~49℃的温度数据,一个温度有两个字节组成,前一字节为温度值,后一字节为该温度所对应的热敏电阻上的电压的数字量。

根据采样值,通过查表及比较的方法计算出当前的温度值,并将其存入片内RAM的21H单元。

采用查表发计算温度值时为了克服热敏电阻的阻值----温度特性曲线的非线性,提高测量精度。

(5)驱动控制子程序DRVCON该子程序调节温度,当温度高于上限温度时<本次程序设为30℃),P1.0输出驱动控制信号,驱动外设工作降温;当温度下降到下限温度时<本程序设为25℃),P1.0停止输出,温度上升,周而复始;工作状态有LED1---LED4指示。

(6>十进制转换子程序METRICCON将存放于内部RAM21H但愿的当前温度值的二进制数形式转换为十进制数<BCD码)形式,以便输出显示,转换结果存放在片内RAM的32H单元<百位)、31H<十位)、30H单元<个位)。

(7>数码显示子程序DISP该子程序利用89C51串口的方式0串行移位寄存器工作方式,将片内RAM 的30H、31H、32H单元的BCD码查表转换为七段码后由RXD端串行发出去,然后经74LS164串并转换,将七段值传送给数码管,以十进制形式显示出当前温度值。

根据以上分析画出的部分程序设计流程图如图1-0至图1-4所示。

图1-0部分程序设计流程图的设计框架图1-1 主程序流程图图1-2 T0中断服务程序流程图图1-3 温度采样及模数转换子程序流程图图1-4 温度计算子程序流程图3、具体内容(1)温度控制器电器原理图设计按以上分析及相关知识设计出温度控制器电路原理图如图1-5所示(2)温度数据表在图1-5所示的电路中,热敏电阻的连接如图1-6所示。

本设计所使用的热敏电阻的分度表及ADC0809转换后的电压数字量见附表1-1所示,转换后的电压数字量的计算方法为:热敏电阻与R8并联口的总电阻:R=<Rt*R8)/ (Rt+R8> R与R7串联电路中R的分压值<即输入ADC0809的模拟量):V=5R/(R+R7>5V被分成256等分<8位量化),则每份的电压值:△=5/256输入的模拟量电压经8位量化后的数字量:D=V/△例如:热敏电阻在温度为20℃时的阻值为62.254千欧,则根据上述方法计算出的电压数字量为169,注意在计算中R7的实测值19.6千欧代入进入计算。

在实际做该电路时,可根据自己所选择的热敏电阻的分度表计相关电路参数,按上述方法计算出ADC0809转换后的各温度对应的电压数字量。

程序中的温度数据表构成:1个温度数据占2个字节,前一字节为温度值,后一个字节为该温度下热敏电阻上的模拟电压转换成的8位数字量。

如在20℃时,热敏电阻对应的电压数字量为169,则20,169组成一个温度为20℃的温度数据。

按这样方法组成的0~49℃的温度数据表如下:DATATAB:DB 0,194, 1,193, 2,192, 3,191, 4,190DB 5,189, 6,188, 7,187, 8,186, 9,185DB 10,184,11,182,12,181,13,180,14,178DB 15,177,16,175,17,174,18,173,19,171DB 20,169,21,168,22,166,23,165,24,163DB 25,161,26,159,27,158,28,156,29,154DB 30,152,31,150,32,149,33,147,34,145DB 35,143,36,141,37,139,38,137,39,135DB 40,133,41,131,42,129,43,127,44,125DB 45,123,46,121,47,118,48,116,49,114在温度采样机模数转换子程序中,采样得到的当前温度下热敏电阻上的数字电压存于20H单元,在温度计算子程序中通过查表的方法从表中的第一个温度<0℃)下热敏电阻上的数字电压开始,依次取出各温度下热敏电阻上的十字电压,与存于20H单元的当前温度下热敏电阻上的数字电压比较,如小于当前的数字电压,则在取出下一温度的数字电压与当前温度的数字电压比较;直到大于或等于当前的温度数字电压,比较结束。

如大于则取出前一温度作为当前温度存于21H单元,如等于则将该温度作为当前温度存于20H单元。

这种温度计算方法,避免了温度特性曲线非线性对温度计算精确性的影响,计算出的温度非常准确。

(3)温度控制程序设计在本设计中,晶体振荡器频率为6MHz,T0定时时间为100ms,T0工作于方式1,则T0的初值为:X=(最大计数值M-定时时间t/机器周期Tm>=216-100ms/2us=15536=3CB0H按以上任务分析设计出的源程序如下:ORG 0000H。

LJMP MAIN。

跳转到主程序ORG 000BH。

LJMP T0INT。

跳转到T0中断服务程序主程序ORG 0100H。

MAIN: MOV R1,#10。

T0 100马上定时溢出计数寄存器R1赋初值10 MOV P1,#0FFH。

所有指示灯灭MOV SP,#60H。

堆栈指针赋初值60HMOV TMOD,#01H。

T0定时、方式1、软启动MOV TL0,#0B0H。

T0赋初值MOV TH0,#3CH。

MOV IE,#82H。

开放T0中断SETB TR0。

启动T0SIMP $。

定时/计数器0中断服务程序ORG 0200H。

T0INT: DJNZ R1,NEXT。

T0溢出10次,即1s进一次采样处理LCALL ADCON。

调用温度采样及模数转换子程序LCALL CALCU。

调用温度计算子程序LCALL DRVCON。

调用驱动控制子程序LCALL METRICCON。

调用十进制转换子程序LCALL DISP。

调用数码管显示子程序MOV R1,#10。

R1重赋值10NEXT: MOV TL0,#0B0H。

T0重装初值MOV TH0,#3CH。

RETI。

温度采样及模数转换子程序ORG 0300HADCON: MOV DPTR,#0F0FFH。

选通ADC0809通道0MOV A,#00H。

MOVX @DPTR,A。

启动A/D转换HERE: JNB P3.3,HERE。

判断数据转换是否结束,没结束则等待MOVX A,@DPTR。

读取传唤口的数据MOV 20H,A。

将从ADC0809中读取的当前温度下热敏电阻上的电压值存于20H单元RET。

温度计算子程序ORG 0400H。

CALCU: MOV R2,#01H。

R2为数据表的索引值寄存器MOV DPTR,#DATATAB。

温度数据表首地址送DPTRNEXT1: MOV A,R2。

索引值送AMOVC A,@A+DPTR。

查表取出某一温度的数字电压值CJNE A,20H,K1。

与当前温度的数字电压值比较DEC R2。

等于当前温度的数字电压值,则查表取出该温度值作为当前;温度值MOV A,R2MOVC A,@A+DPTR。

相关文档
最新文档