毕业设计:基于单片机控制的风速风向的测量(终稿)(共42页).doc

上传人:飞****2 文档编号:14317438 上传时间:2022-05-03 格式:DOC 页数:42 大小:298.50KB
返回 下载 相关 举报
毕业设计:基于单片机控制的风速风向的测量(终稿)(共42页).doc_第1页
第1页 / 共42页
毕业设计:基于单片机控制的风速风向的测量(终稿)(共42页).doc_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《毕业设计:基于单片机控制的风速风向的测量(终稿)(共42页).doc》由会员分享,可在线阅读,更多相关《毕业设计:基于单片机控制的风速风向的测量(终稿)(共42页).doc(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上滨江学院 毕业论文(设计)题 目 基于单片机控制的风速风向的测量 院 系 滨江自动控制系 专 业 测控技术与仪器 学生姓名 叶成龙 学 号 指导教师 庄 伟 职 称 讲 师 二一一年 五 月 三十 日目录基于单片机控制的风速风向的测量叶成龙南京信息工程大学滨江学院测控技术与仪器专业,南京 摘要人类社会发展的历史与能源的开发和利用水平密切相关,每一次新型能源的开发都使人类经济的发展产生一次飞跃。在自然界中,风是一种可再生、无污染而且储量巨大的能源。随着全球气候变暖和能源危机,各国都在加紧对风力的开发和利用,尽量减少二氧化碳等温室气体的排放,保护我们赖以生存的地球。本文介

2、绍了用AT89S52系列单片机设计监测风速风向的数据采集处理系统以及显示模块。对于风速该系统采用单片机技术。压力传感器采集的数据交给单片机处理,再由液晶显示屏显示测量的风速值。对于风向该系统利用编码器在0-360范围内进行测量收集信号,在多圈旋转的情况下能够实现单圈自动归零,通过单片机进行格雷码转化处理,测量风向通过数码管显示。软件部分的设计采用模块编程,方便今后的维护和改进。关键词:风向 风速 单片机 传感器第1章 绪论1.1 问题的提出风是农业生产的环境因子之一。风速适度对改善农田环境起着重要作用。风对农业也会产生消极作用。它能传播病原体,蔓延植物病害。高空风是粘虫、稻飞虱、稻纵卷叶螟、飞

3、蝗等害虫长距离迁飞的气象条件。大风使叶片机械擦伤、作物倒伏、树木断折、落花落果而影响产量。大风还造成土壤风蚀、沙丘移动,而毁坏农田。在干旱地区盲目垦荒,风将导致土地沙漠化。牧区的大风和暴风雪可吹散畜群,加重冻害。地方性风的某些特殊性质,也常造成风害。由海上吹来含盐分较多的海潮风,高温低温的焚风和干热风,都严重影响果树的开花、座果和谷类作物的灌浆。防御风害,多采用培育矮化、抗倒伏、耐摩擦的抗风品种。营造防风林,设置风障等更是有效的防风方法。所以测量风速风向对人类更好地研究及利用风能和改善生活生产有积极的影响。我国的风力资源极为丰富,绝大多数地区的平均风速都在每秒3米以上,特别是东北、西北、西南高

4、原和沿海岛屿,平均风速更大;有的地方,一年三分之一以上的时间都是大风天。在这些地区,风力发电是很有前途的。尤其是目前能源紧张,风力发电成为新潮发电方式的情况下,对风速风向的测量和控制尤为重要。所以研究风的变化意义巨大。1.2 国内外的发展动态风是大自然普遍存在的,而风这一定义的出现以及开始进行测量则是有很久的历史,在奴隶社会初期,我国的人们就开始进行简单的测量以及判断,只是那个时候的测量方法是通过旗帜来判断的,一旗帜飘扬的方向以及平率来进行判断风向风速,这种方法只能进行简单的判断,而在东汉的进一步发展将风向风速的测量有一定的发展,但是在进行测量的时候依旧是只能进行判断,而无法得出准确的值,但是

5、现在使用传感器来进行测量就能够了解到某一时刻的准确的风向风速,同时还能进行计算某一段的风向风速的平均值。目前,在工农业生产领域,工厂的自动流水生产线,全自动加工设备,都大量地采用了各种各样的传感器,它们在合理化地进行生产,减轻人们的劳动强度,避免有害的作业发挥了巨大的作用。在军事国防领域,各种侦测设备,红外夜视探测,雷达跟踪、武器的精确制导,没有传感器是难以实现的。在航空航天领域,空中管制、导航、飞机的飞行管理和自动驾驶,仪表着陆盲降系统,都需要传感器。人造卫星的遥感遥测都与传感器紧密相关。没有传感器,要实现这样的功能那是不可能的。国内外使用的传感器及其部件大多以机械的为主,此类传感器一般是体

6、积大,测量精度不高,响应时间长,灵敏度低,价格昂贵。而且,它们的电路复杂,占用面积大。为了使传感器的测量精度,稳定性和可靠性都较高,同时避免繁琐的机械传动,传感器的研究方向已经向着小型化,低功耗,集成化,智能化方向发展。 1.3 研究的内容风速风向是经常需要采集的一个参数,由于机械式的风速传感器响应时间比较长,体积大,而且价格比较贵,要实现在一个不是很广阔的地方测量风速就会比较难,所以本课题研究的是设计一个小型的测量系统,此测量风速系统要电路简单,精度高,体积小,成本低,容易实现。风速风向系统的功能主要是能对当前的风速风向进行测量并在显示器件上显示,而且测量系统要求具有一定的精度,在断电及其他

7、影响情况下仍能准确的工作,尤其是风向测量部分,要求具有断电保护或者记忆功能,能够时刻反应风向情况。本课题研究的是设计一个小型的测量系统,此测量系统电路简单,精度高,体积小,成本低,容易实现。对于风速在080m/s的范围内,在单片机的控制下,采用合适的测量方法对电压的变化进行测量,同时要求风速的测量达到一定的精度,误差不超过5%并且对风速进行显示。对于风向在0-360范围内进行测量,在多圈旋转的情况下能够实现单圈自动归零,单片机处理测量风向能够显示并且达到一定的精度。1.4 研究内容早期的测量系统无论是结构上还是测量方法上都比较简单,大多数情况下就是使用一些简单的仪表,完全由人来进行转速测量,整

8、个系统的成本较低,但可靠性不高,实现的功能单一。随着电子技术、计算机技术、现代控制技术等技术的迅猛发展,测速系统得到了不断的发展与完善,功能更强大。传感器的种类越来越多。全球的传感器市场在不断变化的创新之中呈现出快速增长的趋势。有关专家指出,传感器领域的主要技术将在现有基础上予以延伸和提高,各国将竞相加速新一代传感器的开发和产业化,竞争也将日益激烈。1.4.1 风速测量方法(1)风杯式风速计:它是最常见的一种风速计。转杯式风速计最早由英国 J.T.R.鲁宾孙发明(1846),当时是四杯,后来改用三杯。三个互成120 度固定在架上的抛物形或半球形的空杯都顺一面,整个架子连同风杯装在一个可以自由转

9、动的轴上。在风力的作用下风杯绕轴旋转,其转速正比于风速。转速可以用电触点、测速发电机或光电计数器等记录。当风杯转动时,通过主轴带动多齿转盘旋转,使下面光敏三极管接收上面发光二极管照射下来的光线,处于导通或截止状态,形成与风杯转速成正比的频率信号,通过计数器计数,换算后得到实际风速值。 (2)热敏式风速计:基于热原理的硅风速传感器,在流体中存在一个热源,通过测量热源周围的温度场分布或热源的热损失,来得到关于流体的信息。硅的热流量传感器有三种工作原理分别为热损失型风速传感器,热温差型风速传感器以及热脉冲型风速传感器热损失型风速传感器一般含有一个单元,其同时作为加热单元和测温单元,热损失型风速传感器

10、测量单个加热单元的总的热损失量。因为大多数材料的电阻率随温度而变化,所以,可以通过测量电阻的变化反映风速的大小。热损失型风速传感器可以工作在恒功率和恒温差两种工作方式。在恒功率下,通过测量加热单元的温度而得到风速大小,恒功率的反应时间取决于加热单元的热电容和传热速率。热温差型一般含有一个加热单元和两个对称的测温单元,当加热表面被不一致的冷却时,对称测温单元能测量对称点的温度,其温度差和风速成一定的函数关系,同时温差的正负符号反映风向的信息;热脉冲型则通过测量脉冲在流体中传输速度反映流体的速度。热线风速计在小风速时灵敏度较高,适用于对小风速测量。(3)皮托管式风速计:标准皮托管是一根弯成直角的金

11、属细管,它由感测头、外管、内管、管柱与全压、静压引出导管等组成。在皮托管头部的顶端,迎着来流开有一个小孔,小孔平面与流体流动方向垂直。在皮托管头部靠下游的地方,环绕管壁的外侧又开了多个小孔,流体流动的方向与这些小孔的孔面相切。顶端的小孔与侧面的小孔分别与两条互不相通的管路相连。进入皮托管顶端小孔的气流压力(称为全压) ,除了流体本身的静压,还含有流体滞止后由动能转变来的那部分压力,而进入皮托管侧面小孔的气流压力仅仅是流体的静压,根据全压和静压即可求出动压,从而求出流体的流速。(4)超声波式风速计:当超声波在空气中传播时,受到风速的影响,顺风和逆风情况下存在一个时间差,基于这个原理可制成的时差法

12、超声波风速测量仪表。采用超声波进行气体流速测量可以采用三种形式时差法、多普勒法和涡街风速测量。时差法是根据超声波信号顺流传播时间和逆流传播时间之差来计算流速的,最早应用于超声波流量计,它适用于大、中口径管道及敞开水道流量的测量,此法受温度影响比较大。多普勒法适用于不洁净流体的测量,而涡街法适用于管道流体流速的测量。(5) 压力式风速计: 当风在传播过程中,对阻碍它前进的物体会有一个压力,利用风对阻碍它传播而产生的压力可以制成一个压力传感器。压力传感器把风对它的压力转换成电信号,根据电信号的大小来求出风速的大小。(6)光电式风速计:光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉

13、冲或数字量的传感器。这是目前应用最多的传感器,光电编码器是由光栅盘和光电检测装置组成。光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。当风在传播时,风速带动电动机旋转,光电码盘与电动机同轴,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速,从而求出风速值。1.4.2 风向测量方法风向传感器:风向传感器的感应组件为前端有辅助标版的单板式风向标。本设计角度变化采用四位格雷码光电码盘。当风向标随风旋转时,通过主轴带动码盘旋转,没转动一定度数,位于码盘上下两侧的四组发光与接收光电器件就会产生一组新的四位并

14、行格雷码,进过整形、倒相后输出。方位-角度-格雷码-二进制码对照表时风向测量单片机编程的重要依据。第2章 系统整体硬件电路分析设计风速风向测量的硬件系统包括单片机系统,测风速部分,测风向部分以及显示部分,风速风向的硬件系统框图如图2.1: 图2.1硬件系统框图2.1 单片机部分2.1.1 单片机型号单片机是此系统的核心部件之一,因此单片机的选取影响整个系统的性能和系统的设计成本。单片机的选型直接影响着系统的反应速度,功耗,系统的复杂程度以及系统的成本。如果系统结构复杂,计算量大,工作任务繁重就要考虑用高级一点的单片机,像16位的单片机。在这里系统的任务量小,处理的数据不是很复杂,对内存要求不高

15、,所以选Atmel公司的AT89S52单片机。ATMEL公司融入Flash存储器技术推出的AT89系列单片机的最大特点就是在片内含有FLASH存储器,并且是以8031为核心构成的。所以,它和8051系列单片机是兼容的。AT89S52主要性能:8KB可改编程序Flash存储器(可经受1000次的写入/擦除)。全静态工作:0Hz33MHz。3级加密程序存储器。256字节内部RAM。32条可编程I/O线。3个16位定时器/计数器。8个中断源。全双工UART串行通道。低功耗空闲和掉电模式掉电后中断可唤醒看门狗定时器双数据指针掉电标识符对于双列直插封转方式的AT89S52,其引脚排列如图2.2所示:图2

16、.2 单片机电路AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振

17、及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2.1.2 硬件系统的主电路设计风速风向系统的主电路设计主要有(1)系统时钟电路设计;(2)系统复位电路设计;(3)电源电路设计;u 系统时钟电路设计系统时钟电路的设计如图2.3,于时间要求不是很高的系统,只要按图进行设计就能使系统可靠起振,并稳定运行,但由于图中的C1、C2电容起着系统时钟频率微调和稳定的作用,因此,在实际应用中一定

18、要注意正确选择参数,一般在530pF。系统时钟电路如图2.3所示:图2.3 系统时钟电路u 系统复位电路设计智能系统一般有开关复位和上电复位电路。复位电路的实现通常有两种方式:即专用监控电路和RC复位电路。前者电路实现简单,成本低,但复位可靠性相对较低;后者成本较高,复位可靠性高,尤其是高可靠重复复位。对于复位要求高的场合,大多采用这种方式。本系统采用的是RC复位电路。RC复位电路的实质是一阶充放电电路,现结合图3-1所示,说明这种复位电路的特点。系统按键按下时该电路提供有效的复位信号RST(高电平),同时电容被短路放电;按键松开时,VCC对电容充电,充电电流在电阻上,RST依然为高电平,仍然

19、复位,充电完成后,电容相当于开路,RST为低电平,正常工作。单片机复位电路如图2.4所示:图2.4 RC复位电路u 电源电路的设计在整个单片机系统中,电源的设计是需要首先考虑,这决定了系统式采用是单电源方案还是多电源方案,系统的功耗有无特殊规定等。不同的电源方案决定了整个系统的方案和器件选择。单片机的电源设计包含3个内容,一方面是如何降低电源的功耗;二是如何设计外围电路和单片机对不同电源电压的需要,即电源分配方案的选择;三是如何对电源进行管理和监控。设计电源首先要解决供电电流,估计供电电源的寿命,确定系统的电源结构。系统的总电流包括器件电流,分立元件电流和漏电流等,消耗电流I的计算公式为*f(

20、V为电压,C为电容,f为频率)电流的大小主要取决于系统的硬件情况,包括元件耗电,漏电等。本文的电源设计除主要考虑到系统的供电外还考虑到电源的方便性,所以本文采用的是市电供电方式,解决了电池供电的麻烦,但是市电所带来的问题主要有电压过高且不稳定,市电是交流电,没办法直接使用,所以本文设计了专用的电源电路,原理如图2.5: 图2.5 电源设计原理图 为了给系统提供可靠的电流,变压器选用220V-12V-2A的变压器,整流采用二极管全桥整流方式,将负向电流整合成正向,为了整流安全,二极管中流过的最大电流应大于流过的平均电流,二极管的反向电压峰值应比二极管在电路中承受的最高反向电压大一倍左右,因此可以

21、选用2C12D二极管。滤波电路的电容器较大,所以一般采用电解电容器,其具有极性,选择时还要考虑耐压。为了给电路提供一个稳定的电流这里选用国家半导体开发出来的比较成熟的一种线性半导体器件7805,该芯片为正稳压电路,TO220封装,能提供多种固定的输出电压,应用范围广,内含过热,过流,过载保护电路。芯片完成对电源的稳压,本文采用了7805芯片,输出的电压均能满足系统的需要。7805主要特点:(1)输出电流可达1A(2)输出电压:+ 5V(3)过热保护(4)短路保护电源电路如图2.6所示:图2.6 电源电路图2.2 风速测量的设计2.2.1 风速传感器由于风的压力是小于2KP的,所以要选用一个微压

22、传感器,这里选用美国的SMI系列硅微压传感器SM5551-001-D。硅微压传感器是当今传感器发展的前沿技术,硅半导体传感器因其体积小、重量轻、成本低、性能好、易集成等优点得到广泛的应用。能敏感微小被测量,可制成血压压力传感器。SMI硅微压传感器是价位低、线性度在0.1%到0.65%范围内的硅微压力传感器,最低满量程0.15psi(1KPa)被列为超低压力测量范围。其以硅为材料制成,具有独特的三维结构,采用轻细微机械加工和多次蚀刻制成惠斯通电桥于硅膜片上,当硅片上方受力时产生变形,电阻产生压阻效应而失去电桥平衡,输出与压力成比例的电信号。SM5551-001-D压力传感器是一种将压力转换成电流

23、/电压的器件,可用于测量压力、位移等物理量。此压力传感器的量程是2KP,输入电压是5V,最大电压时10V,最大输出电流是3mA。它的输出电压是25mv到75mv。SM5551-001-D特性:1)无需校准即能提供线性度优于1%的传感信号,因此是一种性能优越、集成化的单片硅器件。2)使用了一套专门设计的软件由计算机对传感器作静态和动态仿真,并进一步计算压力传感器芯片的尺寸,使灵敏度和线性度满足预定要求。在生产方面,官方采用双板、CMOS或EPROM等成功的工艺,从而提高器件的可靠性、增加成品率并降低成本。2.2.2 信号放大部分放大器的选择好坏对提高测量精度也十分关键,这里我选用LM324。LM

24、324系列器件为价格便宜的带有真差动输入的四运算放大器。与单电源应用场合的标准运算放大器相比,它们有一些显著优点。该四放大器可以工作在低到3.0伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。两个信号输入端中,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。LM324的引脚排列见图2.7。图2.7 LM

25、324引脚图参数描述: 运放类型:低功率 放大器数目:4 带宽:1.2MHz 针脚数:14 工作温度范围:0C to +70C 封装类型:SOIC 3dB带宽增益乘积:1.2MHz 变化斜率:0.5V/s 器件标号:324 器件标记:LM324AD 增益带宽:1.2MHz 工作温度最低:0C 工作温度最高:70C 放大器类型:低功耗 温度范围:商用 电源电压 最大:32V 电源电压 最小:3V 芯片标号:324 表面安装器件:表面安装 输入偏移电压 最大:7mV 运放特点:高增益频率补偿运算 逻辑功能号:324 额定电源电压, +:15V LM324的特点: 1.短路保护输出 2.真差动输入级

26、 3.可单电源工作:3V-32V 4.低偏置电流:最大100nA 5.每封装含四个运算放大器。 6.具有内部补偿的功能。 7.共模范围扩展到负电源 8.行业标准的引脚排列 9.输入端具有静电保护功能 放大器LM324电路接线如图2.8所示:图2.8 放大器电路2.2.3 AD转化器工作原理ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。学习并使用ADC0832可是使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。串行AD转换器ADC0832的使用单片机控制系统中通常

27、要用到AD转换,根据输出格式,常用的AD转换方式可分为并行AD和串行AD。并行方式一般在转换后可直接接收,但芯片的引脚比较多;串行方式所用芯片引脚少,封装小,但需要软件处理才能得到所需要的数据。可是单片机I/O引脚本来就不多,使用串行器件可以节省I/O资源。ADC0832是位逐次逼近模数转换器,可支持两个单端输入通道和一个差分输入通道。相同功能的器件还有ADC0834,ADC0838,ADC0831。所不同的是它们的输入通道数量不同。它们的通道选择和配置都是通过软件设置。ADC0832特点: 8位分辨率; 双通道A/D转换; 输入输出电平与TTL/CMOS相兼容; 5V电源供电时输入电压在05

28、V之间; 工作频率为250KHZ,转换时间为32S; 一般功耗仅为15mW; 8P、14PDIP(双列直插)、PICC 多种封装; 商用级芯片温宽为0C to +70C,工业级芯片温宽为40C to +85C;芯片接口说明: CS_ 片选使能,低电平芯片使能; CH0 模拟输入通道0,或作为IN+/-使用; CH1 模拟输入通道1,或作为IN+/-使用; GND 芯片参考0 电位(地); DI 数据信号输入,选择通道控制; DO 数据信号输出,转换数据输出; CLK 芯片时钟输入; Vcc/REF 电源输入及参考电压输入(复用);ADC0832 为8位分辨率A/D转换芯片,其最高分辨可达256

29、级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。芯片转换时间仅为32S,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI 数据输入端,可以轻易的实现通道功能的选择。单片机对ADC0832的控制原理:正常情况下ADC0832 与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI 并联在一根数据线上使用。当ADC0832未工作时其CS输入端应为高电平,此

30、时芯片禁用,CLK 和DO/DI 的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK 输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。在第1 个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第2、3个脉冲下沉之前DI端应输入2 位数据用于选择通道功能,其功能项见图2.9:图2.9 选择通道功能当此2 位数据为“1”、“0”时,只对CH0 进行单通道转换。当2位数据为“1”、“1”时,只对CH1进行单通道转换。当2 位数据为“0”、“0”时,将CH0作为正输入端IN+,C

31、H1作为负输入端IN-进行输入。当2 位数据为“0”、“1”时,将CH0作为负输入端IN-,CH1 作为正输入端IN+进行输入。到第3 个脉冲的下沉之后DI端的输入电平就失去输入作用,此后DO/DI端则开始利用数据输出DO进行转换数据的读取。从第4个脉冲下沉开始由DO端输出转换数据最高位DATA7,随后每一个脉冲下沉DO端输出下一位数据。直到第11个脉冲时发出最低位数据DATA0,一个字节的数据输出完成。也正是从此位开始输出下一个相反字节的数据,即从第11个字节的下沉输出DATD0。随后输出8位数据,到第19 个脉冲时数据输出完成,也标志着一次A/D转换的结束。最后将CS置高电平禁用芯片,直接

32、将转换后的数据进行处理就可以了。作为单通道模拟信号输入时ADC0832的输入电压是05V且8位分辨率时的电压精度为19.53mV。如果作为由IN+与IN-输入的输入时,可是将电压值设定在某一个较大范围之内,从而提高转换的宽度。但值得注意的是,在进行IN+与IN-的输入时,如果IN-的电压大于IN+的电压则转换后的数据结果始终为00H。图2.10 AD转化器接线示意图2.2.4 显示部分为了能够更加直观的看到测量的风速的大小,这里我们用液晶显示屏来显示测量的数值。这里我们选用的芯片是LM016L。LM016L的特点是:(1)显示容量:162个字符(2) 芯片工作电压:4.55.5V(3)工作电流

33、:2.0mA(5.0V)(4)模块最佳工作电压:5.0V(5)字符尺寸:2.954.35(WH)mm图2.11 液晶显示器接线图LM016L的读写端口接的是单片机的P2.0和P2.1端口,使能端口接的是单片机的P2.2端口,显示器的数据输入端口D0到D7分别接单片机的P1.0到P1.7口。2.3 风向测量的设计测风向采用风带动风向标旋转并带动主轴,传感器测量采用各种方向传感器进行方向测量的一种方法,按其信号输出方式可以分为光电式,电阻式等,本文选用绝对式光电编码器,其输出的信号可以是BCD码,可以直接被单片机接受,灵敏度也很高较之电阻式传感器使用更方便。而且绝对式编码器有一个零位参考点,风向要

34、求单圈测量,范围在0-360内,所以可以用零位参考点对每圈的测量结果进行复位,输出复位信号到单片机,即使断电或者其他原因引起测量滞后也没有影响,因为他的测量结果只与前后的位置有关。绝对式编码器的精度与它的位数有关,也就是他的输出信号线的多少,精度计算公式为F=360/2*(其中*为位数),本文选用四位输出。编码器是将信号或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。编码器把角位移或直线位移转换成电信号,前者成为码盘,后者称码尺按照读出方式编码器可以分为接触式和非接触式两种接触式采用电刷输出,电刷接触导电区或绝缘区来表示代码的状态是“1”还是“0”;非接触式的接受敏感元件是光敏元

35、件以透光区和不透光区来表示代码的状态是“1”还是“0”,通过“1”和“0”的二进制编码来将采集来的物理信号转换为机器码可读取的电信号用以通讯、传输和储存。光电编码器是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。这是目前应用最多的传感器,光电编码器是由光栅盘和光电检测装置组成。光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,其原理示意图如图2.12所示;通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。图2.12 光电编码器原理图绝对

36、式编码器是把被测转角通过读取码盘上的图案信息直接转换成相应代码的检测元件。编码盘有光电式、接触式和电磁式三种。光电式码盘是目前应用较多的一种,它是在透明材料的圆盘上精确地印制上二进制编码。四位二进制的码盘各圈圆环分别代表一位二进制的数字码道,在同一个码道上印制黑白等间隔图案,形成一套编码。黑色不透光区和白色透光区分别代表二进制的“0”和“1”。在一个四位光电码盘上,有四圈数字码道,每一个码道表示二进制的一位,里侧是高位,外侧是低位,在360范围内可编数码数为24=16个。工作时,码盘的一侧放置电源,另一边放置光电接受装置,每个码道都对应有一个光电管及放大、整形电路。码盘转到不同位置,光电元件接

37、受光信号,并转成相应的电信号,经放大整形后,成为相应数码电信号。但由于制造和安装精度的影响,当码盘回转在两码段交替过程中,会产生读数误差。例如,当码盘顺时针方向旋转,由位置“0111”变为“1000”时,这四位数要同时都变化,可能将数码误读成16种代码中的任意一种,如读成1111、1011、1101、0001等,产生了无法估计的很大的数值误差,这种误差称非单值性误差。为了消除非单值性误差,可采用以下的方法:(1)循环码盘(格雷码盘):循环码习惯上又称格雷码,它也是一种二进制编码,只有“0”和“1”两个数。这种编码的特点是任意相邻的两个代码间只有一位代码有变化,即“0”变为“1”或“1”变为“0

38、”。因此,在两数变换过程中,所产生的读数误差最多不超过“1”,只可能读成相邻两个数中的一个数。所以,它是消除非单值性误差的一种有效方法。(2)带判位光电装置的二进制循环码盘:这种码盘是在四位二进制循环码盘的最外圈再增加一圈信号位。图7所示就是带判位光电装置的二进制循环码盘。该码盘最外圈上的信号位的位置正好与状态交线错开,只有当信号位处的光电元件有信号时才读数,这样就不会产生非单值性误差。图2.13 四位光电编码盘表1 方位- 角度- 格雷码- 二进制码对照表方位角度格雷码二进制码0000000000123000100012460011001036900100011143221001111015

39、34510001111n 位格雷码转换到n 位二进制码的逻辑关系式(B 代表二进制码,R 代表格雷码):风向电路部分如图2.14所示:图2.14 风向电路在单片机系统中,目前应用较多的显示器主要有LED和LCD。LED是一种通过控制半导体发光二极管来显示文字、图形、图像等各种信息的显示屏幕,在智能仪表中应用较多。本文选择LED显示器来实现其功能。LED数码管是由七段发光线段组成,每条线段可以是一个或几个发光二极管。其结构如图2.15所示。只要使不同段的发光二极管或小数点发光,可改变所显示的数字或字母。LED七段数码管根据其内部LED的连接方法不同可分成共阴极和共阳极两种接法。由于发光二极管通常

40、需要几个或几十个毫安培的驱动电流才能发光,因此每个显示模块必须用一个七位的驱动器才能正常工作。驱动电路也可以用集成电路驱动器,现在常用带译码器的驱动器。此外,由于要显示的数字为BCD码,而七段数码管的显示模型为七段代码,所以在显示之前必须把BCD码转换成七段代码。图2.15 LED显示器LED显示器有数码管和点阵单片机系统常用七段数码管,按扫描方式分为静态扫描和动态扫描,动态扫描实现LED轮流显示,利用视觉暂留现象,得到显示的静态效果,其优点是使用硬件少,节省线路空间,本文采用动态扫描方式,选用共YA阳接法的LED,具体型号可选用SR20系列等。显示原理见图2.16:图2.16 数码管显示原理

41、第3章 软件系统的设计软件设计是基于硬件基础上的,首先必须对系统有充分的了解,熟悉各种所用的芯片的时序以及各管脚的具体功能,还有硬件要实现的具体功能。合理的分配单片机的硬件资源。然后给出程序的流程图,并通过他进行软件的设计和调试。为了充分发挥单片机的智能化作用及降低成本,对于那些可用软件完成又可用硬件完成的功能,尽量用软件来完成。同时软件设计要尽可能实现功能模块化,这样既方便于调试、链接,又便于移植和修改。本文设计的系统的初始化,数据的采集数据的处理都是靠软件来运行的,考虑到系统要对采集的数据进行处理时所用的方法,这里我们采用C语言编写软件。软件的开发工具我们用KEIL C。KEIL C软件是

42、众多单片机应用开发的优秀软件之一,它支持汇编语言,C语言等,它集合了编辑,编译,仿真于一体。再利用KEIL C进行编程时,先建立一个工程项目,然后在项目中新建空白文档,在空白文档处输入程序并保存,保存时后缀名为.C。然后编译并生成HEX文件。将HEX文件导入到单片机里,用PROTEUS与KEIL C联调,就完成了。3.1 风速软件设计开 始初始化传感器采集数据放大器放大信号AD转换器转换信号单片机计算风速显示风速值图3.1 风速软件设计框图开始使能芯片产生时钟信号输入通道控制字读取2字节数据字节数据校验将值送入指示寄存器结束图3.2 ADC0832数据读取程序3.2 风速部分程序AD转换子程序

43、部分:/*读ADC0832函数*/uchar Adc0832(unsigned char channel) uchar i=0; uchar j; uint dat=0; uchar ndat=0; if(channel=0)channel=2; if(channel=1)channel=3; ADDI=1; _nop_(); _nop_(); ADCS=0; _nop_(); _nop_(); ADCLK=1; _nop_(); _nop_(); ADCLK=0; _nop_(); _nop_(); ADCLK=1; ADDI=channel&0x1; _nop_(); _nop_(); A

44、DCLK=0; _nop_(); _nop_(); ADCLK=1; ADDI=(channel1)&0x1; _nop_(); _nop_(); ADCLK=0; ADDI=1; _nop_(); _nop_(); dat=0; for(i=0;i8;i+) dat|=ADDO; ADCLK=1; _nop_(); _nop_(); ADCLK=0; _nop_(); _nop_(); dat=1; if(i=7)dat|=ADDO; for(i=0;i8;i+) j=0; j=j|ADDO; ADCLK=1; _nop_(); _nop_(); ADCLK=0; _nop_(); _nop_(); j=j7; ndat=ndat|j; if(i=1; ADCS=1; ADCLK=0; ADDO=1; dat=8; dat|=ndat; return(dat); /return ad k3.3 风向软件设计开 始初始化传感器采集数据单片机处理显示相应风向角度图3.3 风速软件设计框图开始四位引脚输入计算格雷码只取四位格雷码转化成二进

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁