论文部分内容阅读
[摘 要]本设计利用AT89s52单片机制作出车间多路温度采集系统,其中包含了显示模块、温度模块、模数转换。本设计采用LM35模块8路采集生产车间的温度,通过ADC0809模块将8路温度模拟量转换成单片机能识别的数字量,通过计算将温度显示在数码管上。
中图分类号:TP368.1 文献标识码:A 文章编号:1009-914X(2016)19-0083-01
1、 系统总体方案设计
随着现代信息技术的飞速发展,温度测量控制系统在日常生活中扮演着一个越来越重要的角色。由于一些生产车间对环境温度有一定的要求,希望可以实时监测温度,所以温度采集控制系统的设计与研究有十分重要的意义。
本系统设计采用89S52做为核心控制,可实现对车间的8个点位的温度进行采集,采用LM35实现温度的檢测,检测精度可达到0.5℃。LM35输出的是模拟量,通过ADC0809将模拟量转换成数字量后输入单片机,经过单片机控制将温度值直观地显示在LED屏幕上。本设计运用DXP2004对硬件电路进行设计,采用C语言进行软件设计。
2、 硬件电路设计
生产车间多路温度采集系统硬件电路是整个设计最底层、最为基础也最为重要的部分。其主要是由AT89S52控制模块、LM35温度采集模块、LED显示模块、模数转换ADC0809模块组成。
2.1 核心控制模块AT89S52
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
2.2 温度传感器LM35
LM35就一种使用广泛的温度传感器。由于它采用内部补偿,所以输出可以从0℃开始。在常温下,LM35 不需要额外的校准处理即可达到 ±1/4℃的准确率。其电源供应模式有单电源与正负双电源两种,正负双电源的供电模式可提供负温度的量测;两种接法的静止电流-温度关系,在静止温度中自热效应低(0.08℃),单电源模式在25℃下静止电流约50μA,工作电压较宽,可在4—20V的供电电压范围内正常工作非常省电。工作电压4~30V,在上述电压范围以内,芯片从电源吸收的电流几乎是不变的(约50μA),所以芯片自身几乎没有散热的问题。这么小的电流也使得该芯片在某些应用中特别适合,比如在电池供电的场合中,输出可以由第三个引脚取出,根本无需校准。
2.3 ADC0809
主要特性:8路8位A/D转换器,即分辨率8位,具有转换起停控制端,转换时间为100μs ,单个+5V电源供电,模拟输入电压范围0~+5V,不需零点和满刻度校准,工作温度范围为-40~+85摄氏度,低功耗,约15mW。
ADC0809是CMOS单片型逐次逼近式A/D转换器,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近。因此,ADC0809可处理8路模拟量输入,且有三态输出能力,既可与各种微处理器相连,也可单独工作。输入输出与TTL兼容。
3 软件设计
生产车间多路温度采集系统软件运用C语言进行程序设计,由主程序、LED显示程序、温度采集程序、AD转换程序等组成。主程序将单片机各个参数初始化后一直工作在通路号初始化——温度采集——温度计算——通路选择——AD转换——温度显示——的工作流程中。主程序流程图如图2
LED显示采用的是动态扫描方式,先送位码后送字码将每个7段码轮流点亮,因为每片数码管的点亮时间相当短,利用人的眼睛惰性,展现在我们眼前的就是温度的数值稳定的显示在4个7段码上。左边第一位显示第几通路,后3位显示当前通路的温度值。程序如下:
ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。程序如下:
参考文献:
[1]江志红. 51单片机技术与应用系统开发案例精选 清华大学出版社
[2]吴戈、李玉峰. 案例学单片机C语言开发 人民邮电出版社
[3]梁洁婷. 单片机原理与应用 高等教育出版社
中图分类号:TP368.1 文献标识码:A 文章编号:1009-914X(2016)19-0083-01
1、 系统总体方案设计
随着现代信息技术的飞速发展,温度测量控制系统在日常生活中扮演着一个越来越重要的角色。由于一些生产车间对环境温度有一定的要求,希望可以实时监测温度,所以温度采集控制系统的设计与研究有十分重要的意义。
本系统设计采用89S52做为核心控制,可实现对车间的8个点位的温度进行采集,采用LM35实现温度的檢测,检测精度可达到0.5℃。LM35输出的是模拟量,通过ADC0809将模拟量转换成数字量后输入单片机,经过单片机控制将温度值直观地显示在LED屏幕上。本设计运用DXP2004对硬件电路进行设计,采用C语言进行软件设计。
2、 硬件电路设计
生产车间多路温度采集系统硬件电路是整个设计最底层、最为基础也最为重要的部分。其主要是由AT89S52控制模块、LM35温度采集模块、LED显示模块、模数转换ADC0809模块组成。
2.1 核心控制模块AT89S52
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。
2.2 温度传感器LM35
LM35就一种使用广泛的温度传感器。由于它采用内部补偿,所以输出可以从0℃开始。在常温下,LM35 不需要额外的校准处理即可达到 ±1/4℃的准确率。其电源供应模式有单电源与正负双电源两种,正负双电源的供电模式可提供负温度的量测;两种接法的静止电流-温度关系,在静止温度中自热效应低(0.08℃),单电源模式在25℃下静止电流约50μA,工作电压较宽,可在4—20V的供电电压范围内正常工作非常省电。工作电压4~30V,在上述电压范围以内,芯片从电源吸收的电流几乎是不变的(约50μA),所以芯片自身几乎没有散热的问题。这么小的电流也使得该芯片在某些应用中特别适合,比如在电池供电的场合中,输出可以由第三个引脚取出,根本无需校准。
2.3 ADC0809
主要特性:8路8位A/D转换器,即分辨率8位,具有转换起停控制端,转换时间为100μs ,单个+5V电源供电,模拟输入电压范围0~+5V,不需零点和满刻度校准,工作温度范围为-40~+85摄氏度,低功耗,约15mW。
ADC0809是CMOS单片型逐次逼近式A/D转换器,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近。因此,ADC0809可处理8路模拟量输入,且有三态输出能力,既可与各种微处理器相连,也可单独工作。输入输出与TTL兼容。
3 软件设计
生产车间多路温度采集系统软件运用C语言进行程序设计,由主程序、LED显示程序、温度采集程序、AD转换程序等组成。主程序将单片机各个参数初始化后一直工作在通路号初始化——温度采集——温度计算——通路选择——AD转换——温度显示——的工作流程中。主程序流程图如图2
LED显示采用的是动态扫描方式,先送位码后送字码将每个7段码轮流点亮,因为每片数码管的点亮时间相当短,利用人的眼睛惰性,展现在我们眼前的就是温度的数值稳定的显示在4个7段码上。左边第一位显示第几通路,后3位显示当前通路的温度值。程序如下:
ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。程序如下:
参考文献:
[1]江志红. 51单片机技术与应用系统开发案例精选 清华大学出版社
[2]吴戈、李玉峰. 案例学单片机C语言开发 人民邮电出版社
[3]梁洁婷. 单片机原理与应用 高等教育出版社