基于AVR单片机的温度采集系统设计论文Word文件下载.docx
《基于AVR单片机的温度采集系统设计论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于AVR单片机的温度采集系统设计论文Word文件下载.docx(41页珍藏版)》请在冰豆网上搜索。
基于AVR单片机的温度采集系统设计
焦士骏011108118
0引言
本文介绍了一个基于AVR单片机的温度控制系统,该系统可以方便地实现温度采集、温度显示等功能。
本系统的温度控制部分采用ATmega16单片机完成。
该单片机有着体积小、功耗低、功能强、性能价格比高、使用电子元件较少、内部配线少、制造调试方便等显著优点,将其用于温度检测和控制系统中可大大地提高控制质量和自动化水平,具有良好的经济效益和推广价值。
利用单片机对温度进行测控的技术,日益得到广泛应用。
在众多的温度控制系统中,测温元件常常选用热敏电阻、半导体测温二极管、三极管、集成温度传感器等。
相比而言,集成温度传感器具有线性好、稳定度高、互换性强、易处理等突出优点,故在许多场所得到了广泛应用。
本系统中单片机作为下位机,完成测温任务。
另外本系统还可以连接相应的外围加热电路,当环境温度低于设定下限温度时,单片机发出的指令,加热器起动对环境进行加热,当温度回升到下限温度时加热器停止加热。
系统软件主要由初始化程序、主程序、监控显示程序等组成。
其中初始化程序是对单片机的接口工作方式,A/D转换方式等进行设置;
显示程序包括对显示模块的初始化、显示方式设定及输出显示;
主程序则完成对采集数据进行处理。
该系统应用范围相当广泛,同时采用单片机技术,由于单片机自身功能强大,因而系统设计简单,工作可靠,抗干扰能力强,也可在此基础上加入通信接口电路,实现与上位机之间的通信。
1课题背景及研究意义
1.1温度采集系统设计的意义及其应用目的
目前,随着现代信息技术的飞速发展,温度测量采集系统在工业、农业及人们的日常生活中扮演着一个越来越重要的角色,它对人们的生活具有很大的影响,所以温度采集系统的设计与研究有十分重要的意义。
任何一个物体或者环境都有其温度属性,只有对其温度进行采集,才能更好的了解物体或者环境的特点,所以这就强调了温度采集的重要性。
在工业发展初期,人们通过各种简单的工具来采集温度,包括温度计等,但这种采集方式也存在着许多的漏洞,包括数据不精确和不能及时得反映温度的数据。
后来随着工业技术的迅猛发展,传感器和单片机技术的出现改变了温度采集系统的方式,温度采集系统也得到了长足的进步,已经变得数字化和电子化,现今在工业中通过数字化的温度采集模块,温度可以迅速得通过单片机进行处理,并传输到PC机中,用来进行进一步的处理。
毕业设计强调综合应用所学知识能力的锻炼与培养,这是毕业设计有别于课程设计等其他实践环节的重要方面,对大学生有着很重要的意义。
本次课题的目的在于学习基于AVR单片机的温度采集系统设计的基本原理及基本流程。
本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递单片机上。
单片机数据处理之后,在通过串口连接至PC机,显示及进一步处理。
1.2AVR单片机简介
1.2.1AVR单片机的主要特点
1)AVR系列单片机特点
a)多种I/O接口,可直接驱动继电器、LED、数码电路等器件。
b)内带模拟比较器。
c)独立的时钟分频器。
d)具有休眠省电功能及闲置低功耗功能。
e)增强形的高速同/异步串口与定时器/计数器及通信接口。
f)具有硬件乘法器、独立振荡器的实时计数器RTC。
g)内嵌高质量的Flash程序存储器,程序存储器擦写可达10000次以上,可支持ISP和IAP。
h)硬件结构采用局部寄存器存储,简化结构、降低成本。
i)采用Harvard总线结构,吸收了DSP双总线的特点。
j)具有DIP、TQFP、PLCC多种封装形式。
2)AVR与51、PIC单片机相比的特点
a)在相同的系统时种下,AVR运行速度最快。
b)AVR单片机的FLASH、EEPROM存储器可以反复烧写、支持在ISP在线编程。
c)片内集成多种频率的RC振荡器、上电自动复位、看门狗、启动延时等功能,电路设计相对比较简单。
d)I/O口作输出时,可以输出很强的高、低电平;
I/O口作输入时,可以带有高阻抗或者带上拉电阻。
e)片内采用了先进的数据加密技术,大大提高了破解的难度。
f)空间大、品种多的片内FLASH。
、
g)部分芯片的引脚与51系列的兼容性。
如ATting2313兼容AT89C2051,ATmega8515/162兼容AT89S51等。
3)AVR单片机优点
a)高可靠性、高保密性、功能强、高速度、低功率。
b)低功耗的CMOS技术。
c)丰富的片上资源。
d)增强型的驱动能力。
e)型号种类多选择性。
f)性价比高。
g)开发语言丰富。
1.2.2AVR系列单片机简介
ATMEL公司研发的AVR单片机,为满足不同的需求和应用,分为Tiny系列、AT90系列和ATmega系列。
这三个系列的所有型号的AVR单片机,指令系统兼容,内核相同,只是存储器容量、片内集成的外围接口的数量和功能存在一些差异。
用户可以根据AVR单片机不同的引脚数目和价格各异进行选择,来满足不同的应用水平。
ATmega是AVR单片机的系列之一,ATmega系列单片机属于AVR中的高档产品。
ATmega系列AVR单片机主要有ATmega8/16/32/64/128以及ATmega8515/8535等。
该系列单片机兼容了AT90所具有的特点,并在AT90的基础上进行了较大的改善,新增许多接口功能,在系统的省电特性、稳定性、抗干扰性、灵活性等方面有所提高。
1.3ATmega16单片机系统结构
1.3.1ATmega16简介
ATmega16是一种基于增强型的AVRRISC结构的低功耗、CMOS技术的8位微控制器。
由于其先进的指令集以及单时钟周期指令执行时间,ATmega16的数据吞吐率高达1MIPS/MHz,从而可以缓减系统在功耗和处理速度之间的矛盾。
是具有高可靠性、高速度、低功耗等特点,是一种高性价比的单片机。
ATmega16采用精简指令集(RISC),一条指令可以在一个时钟周期内同时对两个独立的寄存器进行访问,是以字作为指令长度单位,同时具有取值周期短、可预取指令等特点,运行处理能力可达到1MIPS/MHz。
ATmega16单片机具有Flash程序存储器、看门狗、EEPROM、同/异步串行口、TWI、SPI、A/D模拟转换器、定时器/计数器等多种器件和增强可靠性的复位系统。
同时有降低功耗抗干扰的休眠模式、中断系统、输入捕获、比较匹配输出、多样化功能的定时器/计数器以及具有替换功能的I/O端口。
1.3.2ATmega16的总体结构
ATmega128单片机性能十分强大,内部结构相对比较复杂,其总体结构包括以下几个部分,分别介绍如下。
(1)快速存取RISC寄存器
快速存取RISC寄存器是由AVR的内核中的32个通用工作寄存器构成的,在一个时钟周期内可执行一个完整的ALU操作。
(2)32个通用工作寄存器
在32个通用工作寄存器中,有6个可以用作3个16位的间接地址寄存器指针,以寻址数据空间,实现高效的地址运算。
他们分别为X寄存器、Y寄存器、Z寄存器。
(3)Harvard结构
AVR单片机采用CMOS技术,具有高速度、低功耗的特点,同时还具有休眠功能。
为了最大限度的提高并行处理的运行效率,它采用了Harvard结构,即程序存储器和数据存储器使用不同的存储空间和总结,可直接访问全部的数据存储器和程序存储器,寄存器文件被双向映射并能被访问。
算术逻辑单元(ALU)在执行某一指令时,下一个指令被预先从程序存储器中被提取处理,提高了MCU的运行效率。
(4)算术逻辑单元(ALU)
算术逻辑单元(ALU)支持寄存器之间以及寄存器和常数之间的算术和逻辑运算,以及单一寄存器操作,每一次的运算结果都通过状态寄存器(SREG)反映出来。
(5)程序存储器
AVR的程序存储器空间由引导程序区和应用程序区组成。
他们的读和读/写保护由对应的锁定位来实现。
(6)I/O存储器
I/O存储器空间包含64个I/O寄存器空间,它们用来控制MCU的各个外围功能。
(7)多种独立的时钟分频器
多种独立的时钟分频器为串行异步通信(URAT)、SPI提供传输。
8/16位定时器/计数器可用作比较器、计数器外部中断和PWM的控制输出。
AVR单片机定时器/计数器(单)双向技术形成三角波和输出比较匹配寄存器配合,可以生成占空比、频率、相位可变的方波信号。
(8)其他电路
AVR单片机有自动上电复位电路(POR),独立的看门狗电路(WDT)、低电压检测电路,多个复位源,只需在复位源接一个上拉电阻即可实现复位,不需要另加外部复位器件。
1.4温度传感器
人们为了从外界获取信息,必须借助于感觉器官。
而单靠人们自身的感觉器官,在研究自然现象和规律以及生产活动中它们的功能就远远不够了。
为适应这种情况,就需要传感器。
因此可以说,传感器是人类五官的延长,又称之为电五官。
新技术革命的到来,世界开始进入信息时代。
在利用信息的过程中,首先要解决的就是要获取准确可靠的信息,而传感器是获取自然和生产领域中信息的主要途径与手段。
在现代工业生产尤其是自动化生产过程中,要用各种传感器来监视和控制生产过程中的各个参数,使设备工作在正常状态或最佳状态,并使产品达到最好的质量。
因此可以说,没有众多的优良的传感器,现代化生产也就失去了基础。
在基础学科研究中,传感器更具有突出的地位。
传感器早已渗透到诸如工业生产、宇宙开发、海洋探测、环境保护、资源调查、医学诊断、生物工程、甚至文物保护等等极其之泛的领域。
可以毫不夸张地说,从茫茫的太空,到浩瀚的海洋,以至各种复杂的工程系统,几乎每一个现代化项目,都离不开各种各样的传感器。
由此可见,传感器技术在发展经济、推动社会进步方面的重要作用,是十分明显的。
世界各国都十分重视这一领域的发展。
相信不久的将来,传感器技术将会出现一个飞跃,达到与其重要地位相称的新水平。
1.4.1数字式温度传感器
数字式温度传感器:
就是能把温度物理量,通过温度敏感元件和相应电路转换成方便计算机、plc、智能仪表等数据采集设备直接读取得数字量的传感器。
1.5串口概述
1.5.1串口介绍
串行接口简称串口,也称串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。
串行接口SerialInterface是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,并可以利用电话线,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。
一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。
串行通讯的特点是:
数据位传送,传按位顺序进行,最少只需一根传输线即可完成;
成本低但传送速度慢。
串行通讯的距离可以从几米到几千米;
根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。
串口的出现是在1980年前后,数据传输率是115kbps~230kbps。
串口出现的初期是为了实现连接计算机外设的目的,初期串口一般用来连接鼠标和外置Modem以及老式摄像头和写字板等设备。
串口也可以应用于由于两台计算机(或设备)之间的互联及数据传输。
由于串口(COM)不支持热插拔及传输速率较低目前部分新主板和大部分便携电脑已开始取消该接口,目前串口多用于工控和测量设备以及部分通信设备中。
1.5.2串口分类
串口通信的两种最基本的方式:
同步串行通信方式和异步串行通信方式。
串行接口按电气标准及协议来分,包括RS-232-C、RS-422、RS485等。
RS-232-C、RS-422与RS-485标准只对接口的电气特性做出规定,不涉及接插件、电缆或协议。
●RS-232
也称标准串口,最常用的一种串行通讯接口。
它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。
它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。
传统的RS-232-C接口标准有22根线,采用标准25芯D型插头座(DB25),后来使用简化为9芯D型插座(DB9),现在应用中25芯插头座已很少采用。
RS-232采取不平衡传输方式,即所谓单端通讯。
由于其发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米,最高速率为20kb/s。
RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为3~7kΩ。
所以RS-232适合本地设备之间的通信。
●RS-422
标准全称是“平衡电压数字接口电路的电气特性”,它定义了接口电路的特性。
典型的RS-422是四线接口。
实际上还有一根信号地线,共5根线。
其DB9连接器引脚定义。
由于接收器采用高输入阻抗和发送驱动器比RS232更强的驱动能力,故允许在相同传输线上连接多个接收节点,最多可接10个节点。
即一个主设备(Master),其余为从设备(Slave),从设备之间不能通信,所以RS-422支持点对多的双向通信。
接收器输入阻抗为4k,故发端最大负载能力是10×
4k+100Ω(终接电阻)。
RS-422四线接口由于采用单独的发送和接收通道,因此不必控制数据方向,各装置之间任何必须的信号交换均可以按软件方式(XON/XOFF握手)或硬件方式(一对单独的双绞线)实现。
RS-422的最大传输距离为1219米,最大传输速率为10Mb/s。
其平衡双绞线的长度与传输速率成反比,在100kb/s速率以下,才可能达到最大传输距离。
只有在很短的距离下才能获得最高速率传输。
一般100米长的双绞线上所能获得的最大传输速率仅为1Mb/s。
●RS-485
是从RS-422基础上发展而来的,所以RS-485许多电气规定与RS-422相仿。
如都采用平衡传输方式、都需要在传输线上接终接电阻等。
RS-485可以采用二线与四线方式,二线制可实现真正的多点双向通信,而采用四线连接时,与RS-422一样只能实现点对多的通信,即只能有一个主(Master)设备,其余为从设备,但它比RS-422有改进,无论四线还是二线连接方式总线上可多接到32个设备。
RS-485与RS-422的不同还在于其共模输出电压是不同的,RS-485是-7V至+12V之间,而RS-422在-7V至+7V之间,RS-485接收器最小输入阻抗为12kΩ、RS-422是4kΩ;
由于RS-485满足所有RS-422的规范,所以RS-485的驱动器可以用在RS-422网络中应用。
RS-485与RS-422一样,其最大传输距离约为1219米,最大传输速率为10Mb/s。
平衡双绞线的长度与传输速率成反比,在100kb/s速率以下,才可能使用规定最长的电缆长度。
一般100米长双绞线最大传输速率仅为1Mb/s
1.6protelDXP2004软件基本概念以及使用
Altium公司作为EDA领域里的一个领先公司,在原来Protel99SE的基础上,应用最先进的软件设计方法,率先推出了一款基于Windows2000和WindowsXP操作系统的EDA设计软件ProtelDXP。
ProtelDXP2004是Altium公司于2004年推出的最新版本的电路设计软件,该软件能实现从概念设计,顶层设计直到输出生产数据以及这之间的所有分析验证和设计数据的管理。
当前比较流行的Protel98、Protel99SE,就是它的前期版本。
ProtelDXP2004已不是单纯的PCB(印制电路板)设计工具,而是由多个模块组成的系统工具,分别是SCH(原理图)设计、SCH(原理图)仿真、PCB(印制电路板)设计、AutoRouter(自动布线器)和FPGA设计等,覆盖了以PCB为核心的整个物理设计。
该软件将项目管理方式、原理图和PCB图的双向同步技术、多通道设计、拓朴自动布线以及电路仿真等技术结合在一起,为电路设计提供了强大的支持。
如图1-1,图1-2所示为该软件的工作界面及电路图。
图1-1proteldxp2004工作窗口
图1-2proteldxp2004电路图
与较早的版本——Protel99相比,ProtelDXP2004不仅在外观上显得更加豪华、人性化,而且极大地强化了电路设计的同步化,同时整合了VHDL和FPGA设计系统,其功能大大加强了。
1.7系统方案设计
系统方案设计由硬件设计方案和软件设计方案组成,如图1-3所示。
本系统的硬件包括温度传感器、AVR单片机以及PC机。
其中AVR单片机和PC机通过串口连接。
图1-3系统设计示意图
1.7.1软件设计方案
系统以DS18B20为传感器用以将温度模拟量转化为电压数字量以总线传入单片机,以ATmega16为主芯片,在主芯片对DS18B20传入的温度值进行处理,由单片机程序控制,将经处理后的温度由LCD数码管显示出来。
本系统具有电路简洁,性能可靠等特点,易于实现。
2数字式温度传感器DS18B20软硬件设计
根据系统设定环境,我选择DS18B20作为温度采集系统的数字式温度传感器。
DS18B20是美国Dallas半导体公司的新一代数字式温度传感器,它具有独特的单总线接口方式,即允许在一条信号线上挂接数十甚至上百个数字式传感器,从而使测温装置与各传感器的接口变得十分简单,克服了模拟式传感器与微机接口时需要的A/D转换器及其它复杂外围电路的缺点,由它组成的温度测控系统非常方便,而且成本低、体积小、可靠性高等优点。
2.1DS18B20数字式温度传感器基本特性
DS18B20数字式温度传感器的外部形状、内部芯片如图2-1所示。
它使用一根总线接口实现和外部微处理器的通信。
温度的测量范围为-55~+125°
C,测量精度为0.5°
C。
传感器的供电寄生在通信的总线上,可以从一根总线通信中的高电平中取得,这样可以不需要外部的供电电源。
作为替代也可直接用供电端(VDD)供电。
当使用总线寄生供电时,供电端必须接地,同时总线口在空闲的时候必须保持高电平,以便对传感器充电。
每一个DS18B20温度传感器都有一个自己特有的芯片序列号,我们可以将多个这样的温度传感器挂接在一根总线上,实现多点温度的检测。
图2-1DS18B20外部形状、管脚图及接入图
DS18B20采用3脚PR-35封装或8脚SOIC封装,其内部结构框图如图2-2所示。
图2-2DS18B20内部结构
DS18B20的特性:
(1)适应电压范围更宽,电压范围:
3.0~5.5V,寄生电源方式下可由数据线供电。
(2)独特的单线接口方式,DS18B20在与微处理器连接