大型风电机组塔筒振动、应变测量系统主程序设计课程设计_第1页
大型风电机组塔筒振动、应变测量系统主程序设计课程设计_第2页
大型风电机组塔筒振动、应变测量系统主程序设计课程设计_第3页
大型风电机组塔筒振动、应变测量系统主程序设计课程设计_第4页
大型风电机组塔筒振动、应变测量系统主程序设计课程设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南科技大学机电工程学院课程设计任务书课程设计名称专业综合课程设计课程设计题目大型风电机组塔筒振动、应变测量系统学生姓名邓富成年级12级专业测控技术与仪器学号1203030118指导教师戴巨川单位湖南科技大学机电工程学院课程设计起止日期2015年12月28日~2015年1月17日设计内容:(1)大型风电机组塔筒振动、应变测量系统(2)中央处理系统模块任务与要求:提出合理的振动、应变测量系统总体设计方案;中央处理系统组成及结构分析;主程序的流程图设计;(4)对各个模块的子程序地址安排以及I/0选择;(5)实现各个模块较为合理组合;(6)综合电路基于PROTUES的仿真;(7)单片机实物焊接时,各模块位置编排,力求美观合理;(8)单片机实物调试;主要参考资料:[1]潘永雄.单片机原理与应用.北京:电子工业出版社,2002[2]徐新艳.单片机及工程应用.北京:高等教育出版社,2005[3]张毅刚.单片机原理及应用.北京高等教育出版社,2004[4]戴胜华.单片机原理与应用北京:北方交通大学出版社,2005[5]周坚.单片机轻松入门.北京:北京航空航天大学出版社,2004大型风电机组塔筒振动、应变测量系统摘要:塔筒是风力发电机组中的主要支撑装置,必须有足够的强度、刚度和稳定性以保证机组安全可靠运行。本项目通过在测量塔筒的应变和振动基础上,设定应变和振动的阈值,当塔筒所受的振动和应变超过阈值的时候,所设计的设备会报警,提示工作人员进行维修和检测。设备的中央控制芯片是单片机,通过单片机的自动控制最终实现对风力发电机塔筒的监控。关键词:

风力机;塔筒;振动;应变目录TOC\o"1-3"\h\u19975第一章、总体方案设计 页第一章、总体方案设计1.1大型风电机组塔筒振动、应变测量系统的现状1.1.1概述塔筒是风力发电机组(风力机)中的主要支撑装置,它将机舱和风轮托举到所需的高度。在机组的整个寿命周期内,塔筒在受到风轮、机舱以及自身重力作用的同时,还要受到各种风况(正常风况、极端风况)引起的动载荷作用,承受大小和方向随时变化的疲劳载荷和极限载荷。因此设计时必须保证塔简具有足够的强度、刚度和稳定性。塔筒的振动分析与控制是风力机在设计过程中必须进行的工作之一。由于风轮在一定范围内转动,且风轮的转速时刻都在发生变化,因此设计时必须考虑风力发电机组运行时变载荷、变转速的特性,通过对各个部件动态特性及其耦合特性的设计,保证整个机组在工作过程中平稳及安全可靠地运行。通过对塔筒振动和应变的测量和分析,可以了解实际工作过程中塔筒的振动水平,从而对塔筒进行优化设计。1.1.2塔筒的载荷分析

目前,风电机组塔筒大都为锥形结构,其顶端安装有较大质量的机舱和在风载荷作用下旋转的风轮。概括起来,作用在塔筒上的载荷主要有以下几类:气动力:作用在塔筒顶部的风轮上的气动力是塔筒载荷的主要来源。此外,风载荷直接作用在塔筒上也会对塔筒产生动载荷。重力:机舱和风轮重力直接作用于塔筒顶部,是塔筒设计和机组安装时必须考虑的一个重要参数。机舱和风轮的重心位置也是设计时必须考虑的一个重要参数。惯性载荷:由于风载荷的随机性,会引起塔筒的振动,而这种振动会产生惯性力,不但引起塔筒的附加应力,而且还会影响塔筒顶端叶轮的变形和振动。控制系统的运行载荷:风电机组在运行过程中,控制系统和保护系统使机组启动、停车(包括紧急停车)、偏航、变桨、脱网时,都会引起机组结构和塔筒\t"/t/9707/2013/0505/_blank"部件的载荷变化。塔筒受到多种载荷的共同作用,特别是由于风载荷的随机性,必然引起塔筒的变形和振动,而这种振动不但会引起塔筒的附加\t"/t/9707/2013/0505/_blank"应力,而且有可能与叶片产生共振,从而影响整个风电机组组的稳定性。因此,在风电机组组塔架\t"/t/9707/2013/0505/_blank"设计中,必须对塔筒进行动力学分析,合理设计塔筒的强度和刚度。通过对塔筒进行模态分析,动力响应计算等,使塔架频率(主要为一阶频率)与叶片的通过频率之间错开一定的数值,而且把机组和塔筒的振动都控制在一定的范围内。

对于钢制锥形塔筒,把机舱、风轮等近似作为集中质量作用于塔筒顶部,其1阶固有频率可用下式进行估算:(1-1)式中:E—塔筒材料弹性模量

I—塔筒截面惯性矩

H—塔筒高度

m1—塔架质量

m2—机舱及风轮质量目前,风电机组塔筒的动力学分析主要通过有限元方法(FEM)进行。1.2提出振动、应变系统测量方案大型风电机组塔筒振动、应变测量系统;将该系统分为5个模块:供电电源模块、振动信号采集模块及子程序、应变信号采集模块及相应子程序、中央处理系统及人机界面、主程序及数据处理子程序)1、供电电源模块供电电源组成及结构分析根据其他模块的需求,提供不同的电压2、振动信号采集模块及子程序振动传感器功能及选型分析振动测量模块的测量特性分析振动测量模块与单片机进行连接振动信号输出模数转换子程序设计振动测量模块的实物调试3、应变信号测量模块及子程序应变片的功能及选型分析应变片的测量电路设计应变片的测量特性及灵敏系数测定应变片信号的放大滤波电路设计应变信号输出模数转换子程序设计4、人机界面设计模块确定人机界面在总系统中的定位及结构分析;人机界面的功能及各个元件选型分析;人机界面的输出特性及相关系数测定;人机界面信号输入及其与单片机的连接;显示子程序以及按键控制子程序基于Proteus进行仿真模拟输出;振动测量模块的实物调试5、中央处理系统模块中央处理系统组成及结构分析主程序的流程图设计对各个模块的子程序地址分配单片机的I/O设计编排1.3总体设计的框图电源模块电源模块按键模块单片机AT89S51按键模块单片机AT89S51应变测量模块晶体管显示模块A/D转换模块晶体管显示模块A/D转换模块报警模块振动传感器测量模块报警模块振动传感器测量模块图1.1总体设计框图1.4功能单元定义电源模块:将220V的交流电转换为直流电压,给系统各模块供电单片机供电5V模数转换模块5-12V应变测量模块:设计测量电路,将测得的信号转换为数字信号传送到单片机应变数据存储单元为单片机50H振动传感器测量模块:检测振动信号,将测得的信号转换为数字信号传送到单片机振动数据存储单元为单片机30HA/D转换模块:将振动信号转换为数字信号将应变信号转换为数字信号按键模块:设置按键1用于单片机复位设置按键2用于系统显示内容转换设置按键3用于阈值更改晶体管显示模块:4位显示振动信号或者应变信号2位显示振动信号或者应变信号的阈值最后一位显示单位伏特(V)单片机AT89S51控制处理信号的测量和显示对测得的信号相应的控制第二章、功能划分及各模块任务安排2.1中央处理系统组成及结构分析2.1.1单片机选型:经过比较3款典型单片机,AT89C51、AT89S51、STC89C51,从单片机的性能等方面来说,这3款芯片都属于51系列的单片机,单片机性能大同小异;具有“三总线”构架;40脚封装;在内部包含4KB以上可编程Flash程序存储器;具有3级程序存储器锁定;可进行1000次擦/写操作;具有待机和掉电工作方式。就该项目所需要的性能来说,3种单片机都能实现需要的功能。最终,结合考虑经济、实用性等因素,决定采用STC89C51。2.1.2中央处理系统组成:中央处理系统组成:单片机STC89C51、复位电路、晶振电路组成的最小系统,给单片机供电的电源电压为5V。图2.1中央处理系统复位电路、晶振电路2.2功能划分以及各模块任务:2.2.1电源供电模块:单片机STC8951的供电电压值为5VADC0809的工作电压在5-12V之间单片机供电电源需要接地电容,去除电源的纹波,稳定输出电压2.2.2振动信号采集处理模块:由于振动传感器的输出的比较小并且不够稳定,所以需要设置滤波以及放大电路滤波的方法一般采用无源元件电容或电感,利用其对电压,电流的储能特性达到滤波的目的.由于电抗元件在电路中有储能作用,并联的电容器C在电源供给的电压升高时,能把部分能量储存起来,而当电源电压降低时,就把能量释放出来,使负载电压比较平滑,即电容C具有平波的作用;与负载串联的电感L,当电源供给的电流增加(由电源电压增加引起)时,它把能量储存起来,而当电流减小时,又把能量释放出来,使负载电流比较平滑,即电感L也有平波作用。但是振动信号的滤波采用并联电容C。模数转换器的选型,需要对比至少3款模数转换器,确定最终类型。模数转换器的启动程序的设计以及与单片机的连接;AD转换的输出端接到单片机的P0口作为输入,数据存放在单片机40H单元。模数转换器与单片机的连接部分的PROTUES仿真。振动传感器的输出电压与其对应的振动幅度之间的关系,通过对传感器的进行测量并且作出电压--振幅的曲线,得出最后的关系。2.2.3应变信号采集处理模块:测量应变的传感器需要经过对比选型,确定比较合适的应变传感器。测量应变传感器的基本电路设计,前端电路的设计测量应变传感器的输入比较小,应该进行放大滤波电路。模数转换器对AD089的输入信号的要求:信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。输出的模拟信号与对应的应变之间的关系需要确定AD转换器的输出接口与单片机的接口的为P1,输出的数据存储在50H单元。模数转换器与单片机的连接部分的PROTUES仿真。2.2.4人机界面显示模块:显示界面的器件选型,选择数码管还是LCD1602、或者彩屏显示。通过对比这3中显示器件,从经济、性能、项目的要求这几个方面确定显示器件。同时还需要对AD转换之后的数值进行转换,转换成10进制才能进行显示,因为有两个信号输入,所以需要有两个转换子程序。因为还有两个输入信号,当需要显示数值的时候,一个显示器不可能同时的显示,所以需要一个控制按键,控制显示的内容设计一个调整阈值的按键,增加阈值,还应该有个按键设置,减少阈值报警界面的设置,蜂鸣器报警并且伴随LED闪亮。第三章、系统软件模块设计报警是否否是否大于阈值设定的阈值增加0.2调用二进制转换子程序,将获得二进制转换成十进制调用振动信号转换子程序,获取转换的二进制,输入到单片机P0口调用应变信号转换子程序,获取转换的二进制,输入到单片机P0口内存清零00H--7FH按键2是否按下是否3.1主程序流程图报警是否否是否大于阈值设定的阈值增加0.2调用二进制转换子程序,将获得二进制转换成十进制调用振动信号转换子程序,获取转换的二进制,输入到单片机P0口调用应变信号转换子程序,获取转换的二进制,输入到单片机P0口内存清零00H--7FH按键2是否按下是否开始3.1.1主程序流程图开始按键3是否按下按键3是否按下是是调用显示程序,调用显示程序,结束结束3.1.2主程序汇编代码STARTBITP3.0;启动信号,地址锁存信号,上升沿锁存地址,下降沿开始转换EOCBITP3.2;转换结束信号,1有效,表示转换结束OEBITP3.1YZANJBITP3.6;阈值按键ANJ BITP3.7 ;显示内容转换按键DISM0EQU30H;定义显示缓冲区DISM1EQU31HDISM2EQU32HDISM3EQU33HDISM4EQU34HDISM5EQU35HDISM6EQU36HDISM7EQU37HADCXEQU40H;转换结果数据存放单元LEDBTEQU41H;显示位码;=========================================;主程序开始;RESET:CLRSTARTMOVR0,#7FH;内存清0CLREA:MOV@R0,#0DJNZR0,CLREA MOVR6,#00H MOVDISM5,#10 MOVDISM6,#10;主循环程序开始;=========================================MLOOP:ANJ1:JBANJ,AD2 ACALLADC08MOVA,ADCX;取转换结果ACALLCUNCHU ;调用存储的数据 MOVDISM4,#10 MOVDISM7,#11 ACALLKEY ;应变数值显示 ACALLDISUP;调显示子程序 AJMPANJ1AD2:ACALLADC082 MOVA,ADCX;取转换结果ACALLCUNCHU ;调用存储的数据 MOVDISM4,#10 MOVDISM7,#11 ACALLKEY ;振动数值显示ACALLDISUPAJMPMLOOP3.2子程序设计3.2.1各模块子程序地址安排及I/O口的使用首先,本设计需要测量振动和应变两种输入信号,而且两种输入信号都需要进行模数转换,经过模数转换之后必须在数码管上进行显示,所以就意味着数码管需要分时复用,分时调用模数转换之后的数据。表3.1各个模块地址分配情况地址命名地址的作用30HDISM0存放振动信号或者应变信号转换后输出的第一位数据31HDISM1存放振动信号或者应变信号转换后输出的第二位数据32HDISM2存放振动信号或者应变信号转换后输出的第三位数据33HDISM3存放振动信号或者应变信号转换后输出的第四位数据34HDISM4用来存放振动信号、应变信号的单位(V)35HDISM5存放振动信号或者应变信号的阈值第一位36HDISM6存放振动信号或者应变信号的阈值第二位37HDISM7存阈值的单位(V)40HADCX转换结果存储单元41HLEDBT晶体管位码存储单元采用多通道的AD0809进行模数转换,选择通道0和通道3分别输入应变信号和振动信号。分时调用并且显示相应通道输出的值,这样可以节省单片机的I/O口,同时也可以节省存储地址,之前给应变信号采集模块的信号存储地址可以共用振动信号存放的地址,存储数据的地址可以减半,30H-33H中既可以存放振动信号的输出值,也可以存放应变信号的输出值,这样既减少了单片机上存储地址的使用,也减少了编程时地址过多的麻烦。由于显示的时候需要分开显示,因此设置一个按键,转换显示的内容。其次就是单片机的接口的问题,分时复用的思想可以减少I/O口的使用,使得原理图的设计也比较的简单、清晰,虽然给单片机的程序编程带来一定的麻烦,但是给整体的设计带来的效果会更好。单片机的30H-33H:用来存储振动信号或者应变信号经过AD转换器之后的输出数据,存储的是8位2进制数。单片机的35H-36H:用来存储振动信号或者应变信号的阈值。单片机的40H:用于存放转换结果的数值单片机的41H:用于晶体管位码存储3.2.2I/O的分配和各个引脚使用本设计需要实现显示的功能,由于使用的是数码管显示而且使用的数码管比较多,所以占用的I/O口相对较多,同时还需要满足输入的信号,因为有2类输入信号,就意味着还需要外接I/O口,但是外接比较麻烦,所以选择两类信号采用相同的接口,在软件使用的时候分时使用。表3.2I/O口的分配和各个引脚功能引脚I/O口作用19接12MHZ晶振18接12MHZ晶振9复位电路接口1-8P1口数码管显示段码10P3.0ST为启动信号,地址锁存信号,上升沿锁存地址,下降沿开始转换11P3.1OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据12P3.2EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。13-15P3.3-P3.5通道选择16P3.6阈值增加按键17P3.7显示内容转换开关21-28P2口晶体管片选32-39P0口AD转换之后的数据输出从P0口输入单片机单片机P0口:AD转换器接入单片机的接口单片机P1口:显示数码管段码单片机P2口:数码管片选控制单片机P3口:P3.0接AD0809的START端口P3.1接AD0809的OE端口P3.2接AD0809的EOC端口3.1.3ADC0809输入通道的控制及选择表3.3通道选择CBA通道000通道0001通道1010通道2011通道3为了方便实物的焊接,在选择通道时,选择通道比较远,同时又不需要占用3个I/O口,因此选择通道0和通道3.选择通道0(000),用于应变片的信号输入,通道3(011)用于振动传感器的信号输入。ADC0809子程序:;=========================================;ADC0809应变信号转换子程序;=========================================ADC09: MOVP3,#0C4H ;通道0:应变信号输入SETBSTART;上升沿锁存地址CLRSTART;下降沿启动转换JNBEOC,$;等待转换结果 SETBOEMOVADCX,P0;从P2口读取转换数据 CLROERET;=========================================;ADC0809振动信号转换子程序;=========================================ADC092: MOVP3,#0DCH ;通道3:振动信号输入SETBSTART;上升沿锁存地址CLRSTART;下降沿启动转换JNBEOC,$;等待转换结果 SETBOEMOVADCX,P0;从P2口读取转换数据 CLROERET第四章、系统仿真以及实物调试4.1系统仿真4.1.1总体仿真图图4.1总体仿真图4.1.2PROTUES仿真设计介绍PROTUES仿真中包括的几个主要部分:单片机AT89C51(在仿真软件中没有STC89C51,但是功能是一样的所以可以选用AT89C51代替):40引脚,工作电压5V。晶振电路:元件库中选择12MHZ的晶振(CRYSTAL),2个30uF的电容,连接的电路接到单片机的18、19引脚。复位电路:用于单片机的复位;元件库中选择按钮(BUTTON),电容。连接成的电路接到单片机RST复位接口。模数转换器AD0808:元件库中选择ADC0808(仿真软件中AD0809不能进行仿真,而AD0808可以代替AD0809,芯片的性能和引脚都一样),ADC0808的输出的8位引脚接在单片机的P0口。各个接口及其功能如下:ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。ALE与ST连接在一起,接到单片机的P3.0接口A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。在本设计中选择的通道是通道0和通道3。分别表示振动输入信号和应变输入信号,与单片机的接口位P3.3,P3.4,P3.5。ST为转换启动信号。当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。D7-D0为数字量输出线,接单片机P0口CLK为时钟输入信号线。因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,VREF(+),VREF(-)为参考电压输入。图4.2ADC0808仿真图以及各接口应变信号的采集:包含放大滤波电路,仿真中使用的是滑动变阻器,代替应变传感器的输入变化。元件库中选择理想运算放大器、电容、电阻等。用滑动变阻器和电阻搭成的桥电路,构成应变测量信号采集系统;采用并联电容的方式滤波。信号处理部分与ADC0808的接口是通道3。P3.3=1,P3.4=1,P3.5=0.振动信号的采集:同样包含放大滤波电路,仿真中使用的是滑动变阻器,代替应变传感器的输入变化。元件库中选择理想运算放大器、电容、电阻等。用滑动变阻器和电阻搭成的应变测量信号采集系统;采用并联电容的方式滤波。信号处理部分与ADC0808的接口是通道0,P3.3=0,P3.4=0,P3.5=0.晶体管显示:元件库中选择8位共阴极的数码管,选择其中的7位数码管用来显示。8个段选接口接在单片机的P1接口,8个片选接口接在单片机的P2接口,7位显示中,最后一位显示的输出的值得单位,电压V。4.2PROTUES仿真结果分析内容显示按键开关没有按下,阈值调整按钮没有按下,当振动信号和应变信号都有输入的时候,观测晶体管钟显示的值,与对应的测量探针的显示之间的关系图4.3PROTUES仿真结果1通过以上的结果分析,在输入为5.99V的情况下,在数码管上显示的电压值为5.970V,也就是说显示的误差约为0.1左右。满足设计的要求当改变滑动变阻器的值得时候,显示的值也相应的改变在输入为3.00V的情况下,在数码管上显示的电压值为3.01V,也就是说显示的误差约为0.1左右。仿真结果如下:图4.4PROTUES仿真结果2当显示内容转换开关按下时,晶体管显示的内容改变,仿真结果如下:图4.5PROTUES仿真结果3按键按下之后,晶体管中的值由之前的3.01V,转换成显示4.43V,显示振动传感器测得的信号。当需要显示并且调整阈值的时候,可以按下按钮,显示初始阈值2.0V,如果需要重新设定阈值的话,每按按钮一次阈值增加0.2V。图4.6PROTUES仿真结果4按键5次后显示的阈值结果是:图4.7PROTUES仿真结果5按键8次后显示的阈值结果是:图4.8PROTUES仿真结果6通过对以上的仿真结果进行分析总结得出已经基本实现以下的功能:显示输入的振动信号和应变信号的电压按键开关可以实现显示内容的转换阈值按钮可以改变阈值的显示输入的信号超过设定的阈值发生报警第五章、心得体会经过为期三周的课程设计,经过和老师多次的交流以及和同学之间的探讨,我们最终完成了这个课程设计。在这个课程设计当中,我们学会了和同学之间的合作,虽然说在开始的合作当中效果不佳,因为对软件的不熟练,以及对汇编编程的基本知识不够扎实,导致安排的任务没能按时完成,本来应该提前完成的程序设计花费过多的时间,导致最后写说明书和实物的制作时间不足。同时,在购买元件时候也出现严重问题,需要的ADC0809芯片没能及时买到,导致焊制过程不能顺利进行。但是好在老师提供比较宽裕的时间,我们才能最终完成实物的制作。通过本次的课程设计,我对专业知识的了解更进一步。最后特别感谢老师不厌其烦的指导,也感谢本组同学的愉快合作。第六章、参考文献[1]潘永雄.单片机原理与应用.北京:电子工业出版社,2002[2]徐新艳.单片机及工程应用.北京:高等教育出版社,2005[3]张毅刚.单片机原理及应用.北京高等教育出版社,2004[4]戴胜华.单片机原理与应用北京:北方交通大学出版社,2005[5]周坚.单片机轻松入门.北京:北京航空航天大学出版社,2004[6]杨文龙.单片机技术及其应用.北京:电子工业出版社,2008年2月.[7]钟富昭.8051单片机典型模块设计与应用.北京:人民邮电出版社,2007年1月.[8]李军.51系列单片机高级实例开发指南.北京航天航空大学出版社,2004年6月.[9]杨欣等编著.51单片机应用实例详解.清华大学出版社,2010年5月[10]王祁,智能仪器设计基础,机械工业出版社,2010年3月.附录:;=========================================;ADC0808转换/显示程序;=========================================STARTBITP3.0;启动信号,地址锁存信号,上升沿锁存地址,下降沿开始转换EOCBITP3.2;转换结束信号,1有效,表示转换结束OEBITP3.1YZANJBITP3.6ANJ BITP3.7 ;DISM0EQU30H;定义显示缓冲区DISM1EQU31HDISM2EQU32HDISM3EQU33HDISM4EQU34HDISM5EQU35HDISM6EQU36HDISM7EQU37HADCXEQU40H;转换结果数据存放单元LEDBTEQU41H;显示位码;=========================================;主程序开始;=========================================RESET:CLRSTARTMOVR0,#7FH;内存清0CLREA:MOV@R0,#0DJNZR0,CLREA MOVR6,#00H MOVDISM5,#10 MOVDISM6,#10;=========================================;主循环程序开始;=========================================MLOOP:ANJ1:JBANJ,AD2 ACALLADC08MOVA,ADCX;取转换结果ACALLCUNCHU ;调用存储的数据 MOVDISM4,#10 MOVDISM7,#11 ACALLKEY ;应变数值显示 ACALLDISUP;调显示子程序 AJMPANJ1AD2:ACALLADC082 MOVA,ADCX;取转换结果ACALLCUNCHU ;调用存储的数据 MOVDISM4,#10 MOVDISM7,#11 ACALLKEY ;振动数值显示 ACALLDISUPAJMPMLOOP;=========================================;显示子程序;=========================================DISUP:MOVLEDBT,#0FEHMOVDPTR,#LEDTAB1MOVR0,#DISM0DISOP:MOVA,LEDBTMOVP2,A;用proteus仿真必须先输出位码RLA ;右移一位片选MOVLEDBT,AMOVA,@R0MOVCA,@A+DPTRMOVP1,A;后输出段码 MOVDPTR,#LEDTABACALLDELAYINCR0CJNER0,#DISM0+8,DISOPRET;=========================================;数值存储;=========================================CUNCHU: MOVB,#2 ;ACALLSMZHMOVDISM0,AMOVA,R3 MOVB,#10ACALLSMZH MOVDISM1,A MOVA,R3 MOVB,#10 ACALLSMZH MOVDISM2,A MOVDISM3,B RET;=========================================;A按键子程序;=========================================KEY: JNBYZANJ,KEY1 ;阈值按键按下就跳转KEY1 RET KEY1: ACALLDELAY1 ;延时消抖 JNBYZANJ,KEY3 ;重新判定 RET KEY3: MOVA,R6 ;计算按键次数 MOVB,#2 ;单位标准为2 MULAB ;乘以次数 ADDA,#20 //MOVR1,A MOVB,#10 DIVAB MOVDISM5,A MOVDISM6,B JNBYZANJ,$ INCR6// CJNER6,#15,KEY// MOVR6,#00H RET;=========================================;数码管显示转换;=========================================SMZH:MULAB ;低位在AMOVR1,B ;高位MOVB,#51 ;DIVAB ;商在A,余数是BMOVR3,B ;余数MOVR4,A ;商MOVR2,#5 ;乘以5MOVA,R1MOVB,R2MULABADDA,R4 RET;=========================================;ADC0808转换子程序;=========================================ADC08: MOVP3,#0C4H ;通道0:应变数值SETBSTART;上升沿锁存地址CLRSTART;下降沿启动转换JNBEOC,$;等待转换结果 SETBOEMOVADCX,P0;从P2口读取转换数据 CLROERET;=========================================;ADC0808转换子程序;=========================================ADC082: MOVP3,#0DCH ;通道3:振动数值SETBSTART;上升沿锁存地址CLRSTART;下降沿启动转换JNBEOC,$;等待转换结果 SETBOEMOVADCX,P0;从P2口读取转换数据 CLROERET;=========================================;延时子程序;=========================================DELAY:MOVR7,#250DELOP:DJNZR7,DELOPRETDELAY1:MOVR7,#1000DELOP1:DJNZR7,DELOP1RET;=========================================;段码表;=========================================LEDTAB:DB3fH,06H,5bH,4fH,66H,6dH,7dH,27H,7fH,6fH,00H,3EHLEDTAB1:DB0BfH,86H,0DbH,0CfH,0E6H,0EdH,0FdH,0A7H,0ffH,0EfHEND1.4.1各个引脚以及地址定义STARTBITP3.0;启动信号,地址锁存信号,上升沿锁存地址,下降沿开始转换EOCBITP3.2;转换结束信号,1有效,表示转换结束OEBITP3.1;输出允许信号YZANJBITP3.6;阈值控制按键ANJ BITP3.7 ;显示内容转换按键 DISM0EQU30H;定义显示缓冲区DISM1EQU31H;30H-37H是8位数据显示DISM2EQU32HDISM3EQU33HDISM4EQU34HDISM5EQU35HDISM6EQU36HDISM7EQU37HADCXEQU40H;转换结果数据存放单元LEDBTEQU41H;显示位码1.4.2各个子程序功能定义RESET清除内存CLEAR清除内存MLOOP主程序循环ANJ1内容转换按键DISUP显示子程序DISOP显示子程序CUNCHU:数据存储子程序KEY:阈值按钮子程序KEY1:阈值按钮子程序KEY3:阈值按钮子程序SMZH:输出二进制数码转换ADC08:调用应变信号进行模数转换ADC082:调用振动信号进行模数转换DELAY:延时子程序DELOP:延时子程序LEDTAB:显示段码查询表32基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的应用研究基于单片机系统的网络通信研究与应用基于PIC16F877单片机的莫尔斯码自动译码系统设计与研究基于单片机的模糊控制器在工业电阻炉上的应用研究基于双单片机冲床数控系统的研究与开发基于Cygnal单片机的μC/OS-Ⅱ的研究基于单片机的一体化智能差示扫描量热仪系统研究HYP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论