最新版基于AVR单片机的风速测量仪设计毕业设计.docx

上传人:b****3 文档编号:12894818 上传时间:2023-04-22 格式:DOCX 页数:26 大小:101.75KB
下载 相关 举报
最新版基于AVR单片机的风速测量仪设计毕业设计.docx_第1页
第1页 / 共26页
最新版基于AVR单片机的风速测量仪设计毕业设计.docx_第2页
第2页 / 共26页
最新版基于AVR单片机的风速测量仪设计毕业设计.docx_第3页
第3页 / 共26页
最新版基于AVR单片机的风速测量仪设计毕业设计.docx_第4页
第4页 / 共26页
最新版基于AVR单片机的风速测量仪设计毕业设计.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

最新版基于AVR单片机的风速测量仪设计毕业设计.docx

《最新版基于AVR单片机的风速测量仪设计毕业设计.docx》由会员分享,可在线阅读,更多相关《最新版基于AVR单片机的风速测量仪设计毕业设计.docx(26页珍藏版)》请在冰豆网上搜索。

最新版基于AVR单片机的风速测量仪设计毕业设计.docx

最新版基于AVR单片机的风速测量仪设计毕业设计

编号________

 

本科生毕业设计

 

基于AVR单片机的风速测量仪设计

DesignsbasedontheAVRmonolithicintegratedcircuit'swindspeedmeasuringinstrument

 

2008年6月

 

摘要

在对气象学越加重视的今天,气象数据的采集更显重要。

风速是气象数据中的一个重要的参数,对它的测量,将会极大的影响到气象预报的准确性。

随着风力发电的快速发展,风速的测量也被日益重视起来。

本文介绍了一种基于AVR单片机的风速仪的设计,它利用测量旋转体的转速测得风速。

本设计中采用ATMAGE16单片机,并设计了集数据采集、显示、传输于一体的便携式风速采集系统,本设计的主要目的虽然为风速测量,但是当对外部传动部件做简单修改以后不仅可以应用在风速的测量当中,也可在转速测量控制,车辆行驶速度测定,流速流量测量等方面发挥借鉴作用。

关键字:

ATMEGA16单片机,风速仪,测周法与测频法

Abstract 

Attachedmoreandmoreimportanceintoday'smeteorology,meteorologicaldatacollectionismoreimportant.Meteorologicaldatawindspeedisanimportantparameter,itsmeasurement,willgreatlyaffecttheaccuracyofweatherforecasting.Withtherapiddevelopmentofwindpower,windspeedmeasurementsincreasingattentiontothem.Inthispaper,amicrocontroller-basedAVRanemometerdesign,whichusesthespeedmeasurementofrotatingbodymeasuredwindspeed.ATMAGE16theuseofsingle-chipdesign,anddesignasetofdataacquisition,display,transmissionspeedinoneportableacquisitionsystem,themainpurposeofthisdesignalthoughthewindspeedmeasurement,butwhenpartsoftheexternaldriveafterdoingasimplemodificationcanbeappliednotonlyinwindspeedmeasurement,themeasurementcanalsobecontrolledinspeed,vehiclespeedmeasuredflowvelocitymeasurementfromtheroleplay.

Keyword:

ATMEGA16microcontroller,anemometer,measuredfrequency-weeklawandthelaw

 

目录

第一章引言1

1.1 风速测量装置概述1

1.2基于单片机设计风速测量仪的优点1

第二章设计原理3

2.1风速测量仪设计原理3

2.2风速测量仪模型4

第三章传感器的工作原理及实现方法6

3.1 传感器工作原理6

3.2红外传感计数器的原理7

3.3 红外传感计数器检测方法7

第四章技术介绍8

4.1mega16单片机8

4.2系统扩展、接口技术9

4.3三总线概述10

4.4中断技术11

第五章软件设计13

5.1测频法与测周法13

5.2程序结构16

第六章硬件设计21

6.1硬件结构图21

6.2地址所存器扩展电路21

6.3扩展程序存储器电路22

6.4显示电路24

结论25

参考文献26

致谢27

附录:

28

 

第一章引言

1.1 风速测量装置概述

风力发电已成为当今世界的主流能源之一。

目前,风力发电已成为世界上公认的最接近商业化、市场竞争力最强的可再生能源技术之一,与太阳能和生物能源等其他可再生能源发电技术相比,风能具有产业成熟度高、发电成本低、自然环境和社会环境影响好等优点。

风力发电占用土地资源少,资金回收期短,一般不会产生明显的自然生态影响,在社会上引起的争议很少,能较快实现规模化发展。

在对气象学越加重视的今天,气象数据的采集更显重要。

风速是气象数据中的一个重要的参数,对它的测量,将会极大的影响到气象预报的准确性。

随着风力发电的快速发展,风速的测量也被日益重视起来。

对于风速的采集与测量,不同的应用场合有不同的测量方法,常见的方式有:

采用皮托管测量风速,其基本原理是通过测量风速经过时在皮托管上的静压与动压之差来计算风速;采用热气球测量风速,其基本原理是通过测量风在吹过热气球时气球的振动频率,进而换算出风速等。

风速测量的基本原理大致相似,都是通过某个敏感元件的某个特征量的变化来计算获得风速,只是存在测量精度上的区别。

现代工业现场控制过程中,常常需要对现场的风速进行采集与检测,通常的做法是采用风速仪,通过记录风速仪上的叶片因风转动而引起的脉冲数,再通过程序转换成叶片的转圈数,进而换算成风速,将信号接入计算机,实现风速的数据回放或曲线显示。

这样的风速采集系统原理简单,成本不高,但其最大的缺陷是采集系统体积庞大、机动性差,对于需要测量多点风速的场合并不适用,若采取各点均布置风速传感器的方案,则成本会大幅上升,控制方案也会变得复杂,因此,传统的风速采集系统由于不具备便携性而无法应用于多点风速采集测量的场合。

本文的设计旨在解决这一突出问题。

该设计的基本原理是将风速的感应装置(传感器)与采集运算系统合而为一,为该装置设计采集系统、数据存储系统,同时留出数据传输接口,在必要时可以方便地与计算机进行连接,以实现数据的转移与后期处理。

1.2基于单片机设计风速测量仪的优点

风速、风力的测量在某些行业,譬如煤炭,飞机,汽车,电力等都十分重要。

最初的风速仪,靠人工测量,精度差,数据不及时。

目前,国内使用的风速仪,多数沿用机械传动,灵敏度低,误差大,对于较多的测风点常采用一个计数器测量,而野外自然风阵性变化较大,这样会引起失真和较大误差。

基于单片机的风速仪,可以克服目前风速仪的弊端,作为目前风速仪的有益补充。

风速传感器将测得的风速直接转为数字信号输入单片机系统,由单片机负责数据的运算、存储和显示,同时预留出与PC机进行数据传输的接口(USB接口或串行通信232接口)。

这样即可将风速测量系统与后期的数据采集、处理、运算结合在一起,与PC机的联系断开,实现了可移动性测量,具有一定的便携性。

本系统借助传统风速仪测量设备,以单片机为处理信号的工具,使风速的测量精确,及时。

并且,由于单片机的使用,使本设计的体积较小,适合外出携带,操作方便,可推广到工业生产中,具有较高的经济效益。

因此,本文设计了基于单片机的风速仪。

第二章设计原理

2.1风速测量仪设计原理

测量的系统框图如图1所示。

图1测量系统框图

图中传感器部分包括金属圆盘和红外光电开关。

金属圆盘上均匀的开出60~360个槽,固定在旋转轴上。

旋转体每转一圈红外光电开关便可以输出60~360个脉冲信号,该脉冲信号经过整形放大,送给mega16单片机进行处理,便可显示结果。

Mega16单片机属于MEGA系列单片机是功能极强的16位高档单片机,它既适用于简单的测控系统,又适用于复杂的测控系统,他的性价比高,组成应用系统灵活。

Mega16单片机在这里的作用是采样信号脉冲,并按照一定的计算公式求得所需要的被测量。

首先测量转速,可由下式计算:

其中:

n——转速,单位:

转秒

Z——金属圆盘开槽数

t——采样时间,后文中或称为闸门时间,单位:

N——在闸门时间内传感器输出的脉冲个数

在测量旋转轴径向某点的线速度,即所求风速:

其中:

v——线速度,单位:

米秒

R——被测点距轴心的距离即金属盘半径,单位:

由于采用单片机进行处理,使其比采用数字电路成本更低,精度更高。

关键是本设计可以扩充几个功能,使其在生产运用上更加方便。

比如,可以设定转速上下限报警。

加入控制信号,可以选侧测量的数值为瞬时速度,或者为平均速度,这样可以进一步计算出瞬时加速度,并且可以保存一段时间的测量平均值等等。

由上述两测量公式可知,对于某一确定系统,Z和R都是常量,因此测量转速n或线速度v需要测量的只有两个量——闸门时间t和在t时间内输入的脉冲个数N。

mega16单片机内含有两个具有独立预分频器和比较器功能的8位定时器计数器,既可以对内部机器周期计数产生定时信号,也可以对外部输入脉冲进行计数。

其数控方式如下:

表1数控方式表

TMOD:

GATE

M1

M0

GATE

M1

M0

用于定时计数器1用于定时计数器0

当=0时为定时方式,=1时为计数方式,本系统中mega16的两个定时计数器皆工作于8位定时方式,用于产生测量的闸门时间,对信号脉冲的计数则由软件完成,即两路传感器输出接入mega16的两个外部中断输入引脚和,当引脚上出现一个负跳变时引起中断,在中断服务程序中计数输入脉冲个数,具体如下:

M1M0=01时处在工作方式1为8位计数器

选择定时或计数模式。

当=1时为计数模式,当=0时为定时模式

GATE:

选通控制。

当GATE=1时只有当端口为高电平且TRx置位为1时才选通定时计数器x;当GATE=0时,只需TRx置位为1,即选通定时计数器x。

PD2和PD3分别是外部中断0,中断1请求端口,低电平有效。

当IO端口作为输入使用时,需要先向端口写入“1”使内部的FET截止,再读入引脚状态。

2.2风速测量仪模型

市场上风速测量仪产品已经比较成熟,不仅测量精度高,易于操作,体积小,便于携带,而且产品兼容了很多功能,例如测量风向、气温、空气湿度等等,其外形小巧美观,功能强大,如下图:

现代风速测量仪产品展示

本设计目的是研究基于AVR单片机的数字红外风速测量仪,故将重点放在风速仪的电路设计以及软件设计上,故对简易模型便不详细介绍,在设计模型的过程中,其关键点是在转子上的某个半球型的扇叶上有一个小的风向舵。

在风速计旋转中,这个风向舵根据其与风向的相对位置不同,便产生加速度或减速度。

如果我们假设一个与风向有关的参考角度在固定部件上,使用两个互成角的传感器,就能够判定风的方向。

其计算方法是首先测量每个传感器在转子转动一周中各传感器的速度平均值。

而风向的每次变化将会引起两个传感器平均值的变化。

然后对照与两个输入信号对应的角度参考表。

单片机就能够计算并显示风向的角度以度表示。

第三章传感器的工作原理及实现方法

3.1 传感器工作原理

光电传感器是通过把光强度的变化转换成电信号的变化来实现控制的。

光电传感器在一般情况下,有三部分构成,它们分为:

发送器、接收器和检测电路。

图3-1传感器工作原理图

发送器对准目标发射光束,发射的光束一般来源于半导体光源,发光二极管(LED)、激光二极管及红外发射二极管。

光束不间断地发射,或者改变脉冲宽度。

接收器有光电二极管、光电三极管、光电池组成。

在接收器的前面,装有光学元件如透镜和光圈等。

在其后面是检测电路,它能滤出有效信号和应用该信号。

此外,光电开关的结构元件中还有发射板和光导纤维。

三角反射板是结构牢固的发射装置。

它由很小的三角锥体反射材料组成,能够使光束准确地从反射板中返回,具有实用意义。

它可以在与光轴0到25的范围改变发射角,使光束几乎是从一根发射线,经过反射后,还是从这根反射线返回。

光电传感器是采用光电元件作为检测元件的传感器.它首先把被测量的变化转换成光信号的变化,然后借助光电元件进一步将光信号转换成电信号.光电传感器一般由光源,光学通路和光电元件三部分组成.光电检测方法具有精度高,反应快,非接触等优点,而且可测参数多,传感器的结构简单,形式灵活多样,因此,光电式传感器在检测和控制中应用非常广泛.

由光通量对光电元件的作用原理不同所制成的光学测控系统是多种多样的,按光电元件(光学测控系统)输出量性质可分二类,即模拟式光电传感器和脉冲(开关)式光电传感器.模拟式光电传感器是将被测量转换成连续变化的光电流,它与被测量间呈单值关系.模拟式光电传感器按被测量(检测目标物体)方法可分为透射(吸收)式,漫反射式,遮光式(光束阻档)三大类.所谓透射式是指被测物体放在光路中,恒光源发出的光能量穿过被测物,部份被吸收后,透射光投射到光电元件上;所谓漫反射式是指恒光源发出的光投射到被测物上,再从被测物体表面反射后投射到光电元件上;所谓遮光式是指当光源发出的光通量经被测物光遮其中一部份,使投射刭光电元件上的光通量改变,改变的程度与被测物体在光路位置有关.

3.2红外传感计数器的原理

为了实现该测量装置的便携性,减少外围设备和本身装置的体积,本设计采用脉冲式风速测量传感器作为该装置的风速采集传感器。

脉冲式风速传感器的最大优点是原理简单、体积小、质量小,同时能够将风速模拟量直接转换成电子脉冲数,因其与单片机相连,只要在程序中建立“数”脉冲的程序,就能方便地实现风速的测量,省去了一般风速传感器还需要配置的AD转换模块的程序,大大提高了检测装置的便携性。

脉冲式风速检测传感器的基本工作原理是风速带动感应元件———叶片转动,叶片转动引发光电编码器输出脉冲信号,通过对单位时间内脉冲信号的计数,实现风速的测量。

3.3 红外传感计数器检测方法

传感器采用工程塑料叶片作为感应元件,当有风吹过时,带动叶片跟着转动,通过叶片轴部的光电编码器对转动的圈数进行标记和计数,同时每转动一圈,光电编码器输出一个阶跃脉冲信号,通过设计将光电编码器的输出与主MCU单片机的输入管脚连接在一起,通过单片机内部的计数器即可实现对阶跃脉冲信号的计数,从而实现风速的测量,同时,也省略了AD转换模块,简化了风速检测系统的外围电路

第四章技术介绍

本系统在设计过程中需要用到mega16单片机,系统扩展、接口技术,三总线,中断技术等。

4.1mega16单片机

AVR系列单片机中比较典型的芯片是ATmega16。

这款芯片具备了AVR系列单片机的主要的特点和功能,不仅适合应用于产品设计,同时也方便初学入门。

其主要特点有:

(1)采用先进RISC结构的AVR内核

131条机器指令,且大多数指令的执行时间为单个系统时钟周期;

32个8位通用工作寄存器;

工作在16MHz时具有16MIPS的性能。

配备只需要2个时钟周期的硬件乘法器

(2)片内含有较大容量的非易失性的程序和数据存储器

16K字节在线可编程(ISP)Flash程序存储器(擦除次数>1万次),采用BootLoad技术支持IAP功能;

1K字节的片内SRAM数据存储器,可实现3级锁定的程序加密;

512个字节片内在线可编程EEPROM数据存储器(寿命>10万次);

(3)片内含JTAG接口

支持符合JTAG标准的边界扫描功能用于芯片检测;

支持扩展的片内在线调试功能

可通过JTAG口对片内的Flash、EEPROM、配置熔丝位和锁定加密位实施下载编程;

(4)外围接口

2个带有分别独立、可设置预分频器的8位定时器计数器;

1个带有可设置预分频器、具有比较、捕捉功能的16位定时器计数器;

片内含独立振荡器的实时时钟RTC;

4路PWM通道;

8路10位ADC

面向字节的两线接口TWI(兼容I2C硬件接口);

1个可编程的增强型全双工的,支持同步异步通信的串行接口USART;

1个可工作于主机从机模式的SPI串行接口(支持ISP程序下载);

片内模拟比较器;

内含可编程的,具有独立片内振荡器的看门狗定时器WDT;

(5)其它的特点

片内含上电复位电路以及可编程的掉电检测复位电路BOD;

片内含有1M2M4M8M,经过标定的、可校正的RC振荡器,可作为系统时钟使用;

多达21个各种类型的内外部中断源;

有6种休眠模式支持省电方式工作;

(6)宽电压、高速度、低功耗

工作电压范围宽:

ATmega16L2.7—5.5v,ATmega164.5—5.5v;

运行速度:

ATmega16L0—8M,ATmega160—16M;

低功耗:

ATmega16L工作在1MHz、3v、25度时的典型功耗为,正常工作模式1.1mA,空闲工作模式0.35mA,掉电工作模式<1uA;

(7)芯片引脚和封装形式

ATmega16共有32个可编程的IO口(脚),芯片封装形式有40引脚的PDIP、44引脚的TQFP和44引脚的MLF封装。

4.2系统扩展、接口技术

(1)系统扩展:

单片机虽然各功能部件齐全,但容量较小,如:

片内ROM、RAM、IO口,不够用时需要扩展,扩展三总线、ROM、RAM、IO口。

(2)系统接口

微机与外设连接因速度不匹配、信号类型不同(脉冲、模拟)、传输方式不同(串、并),接口是计算机与外设信息交换的桥梁。

接口电路应具备如下功能:

(1)输入有缓冲、输出有锁存;

(2)有应答联络信号;

(3)有片选、控制信号;

(4)有编程选择工作方式功能。

本系统Atmega16单片机系统的扩展接口原理图如下:

图2mega16单片机系统的扩展接口原理图

4.3三总线概述

三总线为:

地址、数据、控制总线。

(1)总线:

我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中,连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连,各器件之间的工作必须相互协调。

所以就需要的连线就很多了,如果仍如同模拟电路一样,在各微处理器和各器件间单独连线线,则线的数量将多得惊人,所以在微处理机中引入了总线的概念,各个器件共同享用连线,所有器件的8根数据线全部接到8根公用的线上,即相当于各个器件并联起来,但仅这样还不行,如果有两个器件同时送出数据,一个为0,一个为1,那么,接收方接收到的究竟是什么呢?

这种情况是是不允许的。

所以,要通过控制线进行控制,使器件分时工作,任何时候只能有一个器件发送数据(可以有多个器件同时接收)。

器件的数据线也就被称为数据总线,器件所有的控制线被称:

控制总线。

在单片机内部或者外部存储器及其它器件中有存储单元,这些存储单元要被分配地址,才能用,分配地址也是以电信号的形式给出的,由于存储单元比较多,所以,用于地址分的线也较多,这些线被称为地址总线。

(2)地址总线:

由P2口提供高8位地址线(A8――A15),此口具有输出锁存的功能,能保留地址信息。

由P0口提供低8位地址线。

由于P0口是地址、数据分时使用的通道口,所以为保存地址信息,需外加地址锁存器锁存低8位的地址信息。

一般都用ALE正脉冲信号的下降沿控制锁存时刻

(3)数据总线:

由P0口提供。

此口是双向、输入三态控制的通道口。

(4)控制总线:

扩展系统时常用的控制信号为地址锁存信号ALE,片外程序存储器取指信号以及数据存储器RAM和外设接口共用的读写控制信号等。

单片机与数据存储器的连接方法和程序存储器连接方法大致相同,简述如下:

A.地址线的连接,与程序存储器连法相同。

B.数据线的连接,与程序存储器连法相同。

C.控制线的连接,主要有下列控制信号:

存储器输出信号和单片机读信号相连即和P3.7相连。

存储器写信号和单片机写信号相连即和P3.6相连。

ALE:

其连接方法与程序存储器相同。

使用时应注意,访问内部或外部数据存储器时,应分别使用MOV及MOVX指令。

4.4中断技术

引发中断请求的源头称为中断源,中断源的多少反映计算机处理中断的能力,终端系统必须具备正确判断中断源的功能,一般有两种识别方式:

查询终端和向量中断。

查询中断的方式是通过软件逐个查询各中断源的中断请求标志,其查询顺序反映出中断源的优先顺序。

先查询的优先级高,后查询的优先级低,顺序排队。

其缺点是软件查询循环占用一定的时间,每次必须经过从优先级最高的中断源查询开始,逐级向低优先级查询,影响主机响应中断的效率。

外部中断源:

外部中断0请求输入端口(PD2),低电平或负跳变激活中断请求IE0位,当中断请求有效,

采用中断技术一般具有以下优点:

可使多种功能或设备同时工作,只有需占用主机时才等待主机安排处理,因此大大提高了计算机系统的速度和主机的效率。

有利于实时处理,有利于随机故障处理。

在实际应用中注意:

由于中断的发生随机,因而使得由中断驱动的中断服务程序难以把握、检测和调试,这就要求在设计中断中力求谨慎。

在输入输出的数据处理频度很高或实时处理要求很高时,不宜采用中断方式。

MEGA系列单片机提供的5~6个中断源中,两个中断请求信号由外部产生并输入请求信号,称之为外部中断源。

本设计外部传感器产生的脉冲信号输入就如此,其余的中断请求信号均由内部产生并激活中断请求信号,故称为内部中断源。

各中断请求信号分别由中断控制寄存器TCON进行控制。

中断均可通过软件对其中断请求标志位进行置位复位,这与内部硬件自动置位复位的效果一样,亦即可通过软件产生中断请求或将挂起的中断请求撤销,此即所谓的软件中断。

在禁止中断情况下,可采用软件查询方式进行处理。

MEGA系列单片机的中断是可编程的,即通过软件可实现对中断系统功能的设置与控制。

,其中断响应为两级控制,EA为总的中断响应控制位,各中断源还有相应得中断响应控制位。

外部中断电平触发方式:

对于电平触发方式的外部中断,其中断请求信号应持续保持请求有效(低电平)直至主机响应该中断请求为止,这是因为中断系统对中断请求不做记忆。

而且还必须在该中断服务程序返回前撤销中断请求(变为高电平),以免再次进入中断而出错。

为保证能被正确采样,端口中断请求有效信号(低电平)应至少保持两个机器周期。

中断响应一般分为如下几个步骤:

(1)保护断点,即保存下一将要执行的指令的地址,就是把这个地址送入堆栈。

(2)寻找中断入口,根据5个不同的中断源所产生的中断,查找5个不同的入口地址。

以上工作是由计算机自动完成的,与编程者无关。

在这5个入口地址处存放有中断处理程序(这是程序编写时放在那儿的,如果没把中断程序放在那儿,就错了,中断程序就不能被执行到)。

(3)执行中断处理程序。

(4)中断返回:

执行完中断指令后,就从中断处返回到主程序,继续执行。

第五章软件设计

5.1测频法与测周法

在软件上为了在测量精度和相应速度两方面都取得较好的效果,本设计采取测频法和测周法相结合的技术。

(1)测频法:

在非智能数字式仪器中经常采用的方法。

它是固定采样闸门时间t,计算脉冲个数N,通过设定小数点位置,取得正确的显示结果。

测频法时充分利用mega16单片机的的两个定时计数器,一个作为定时器,给出闸门信号,另一个作为计数器,对外界脉冲信号进行计数。

测频法由于闸门信号的启闭与信号脉冲不同步,存在计数误差。

如图4所示:

闸门信号

被测信号

图5-1测频法波形示意图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1