变频调速配料控制系统设计.doc

上传人:laozhun 文档编号:3937131 上传时间:2023-03-28 格式:DOC 页数:49 大小:1.04MB
返回 下载 相关 举报
变频调速配料控制系统设计.doc_第1页
第1页 / 共49页
变频调速配料控制系统设计.doc_第2页
第2页 / 共49页
变频调速配料控制系统设计.doc_第3页
第3页 / 共49页
变频调速配料控制系统设计.doc_第4页
第4页 / 共49页
变频调速配料控制系统设计.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《变频调速配料控制系统设计.doc》由会员分享,可在线阅读,更多相关《变频调速配料控制系统设计.doc(49页珍藏版)》请在三一办公上搜索。

1、变频调速配料控制系统设计摘要 本文介绍了一种基于单片机为核心的变频调速配料控制系统,主要阐述了其设计原理、硬件组成、设计功能以及软件设计。系统主要包括主电路与控制电路,主电路采用单片机作为电机控制模块的控制芯片。控制电路由AT89S51单片机最小系统和及少量的扩展外围芯片构成,结合相应的软件,通过改变程序来达到控制转速以实现电机的调速要求。其中主要内容包括:AT89S51和变频器的特性介绍,变频系统的控制单元、传感器、信号处理模块、电源、变频器及外围设备等,软件编程设计方法。所设计的系统实现了变频调速的全数字化控制,实时性好,可靠性高。关键词 单片机,压力传感器,变频调速,电动机VVVF ba

2、tching control system designAbstract This article introduces a microcontroller as the core frequency control batching control system, mainly on its design principle, the hardware composition, design features, and software design. System, including the main circuit and control circuit, microcontrolle

3、r as the main circuit control chip motor control module. AT89S51 microcontroller control circuit consists of the smallest systems and the expansion of peripheral chips and a small amount constituted, with the corresponding software,by changing the program to achieve control of speed in order to achi

4、eve motor speed control requirements. The main contents include: AT89S51 and describes the characteristics of the inverter, the inverter system control units, sensors, signal processing module, power supply, inverter and peripheral equipment, software programming design method. The system designed t

5、o achieve a fully digital inverter control, real-time, high reliability. Keywords MCU ,Pressure sensor ,VVVF SPWM ,Motor-Control 目录 1 引言11.1 课题研究背景意义11.2 国内外研究现状21.2.1 国外研究现状21.2.2 国内研究现状21.2.3国内外差异22 系统总体方案设计42.1 系统的总体框图42.2 相关理论介绍43. 硬件总体方案设计63.1 数据采集模块63.2 单片机控制部分93.3 按键控制和报警部分123.4 变频调速部分133.5 显

6、示部分143.6 总电路图174 系统软件设计184.1 MPX4115数据采集处理程序184.2 按键控制程序224.3 变频控制程序245 系统仿真与调试316 总结32附录A33附录B34附录C42参 考 文 献43致谢451 引言1.1 课题研究背景意义根据近代交流调速理论,交流调速被划分为变频、变极和变转差率三种方案,在缺乏科学分析的条件下,认定变转差率调速是低效率的,而变极调速又属于有级调速,因此惟有变频调速最佳。而变频调速方法与变转差调速方法有本质不同,从高速到低速都可以保持有限的转差率,因而变频调速具有高效率、宽范围和高精度的调速性能。可以认为,变频调速是交流电动机的一种比较合

7、理和理想的调速方法。 随着电力电子技术、微电子技术和自动控制理论的发展,交流调速技术也有了日新月异的变化。可调速的高性能交流电力拖动系统在工业上的应用也越来越广。进入21世纪交流调速技术也进入了现代交流调速技术时代,现代交流调速技术也成为人类社会的重大技术进步之一。其发展速度之快、应用覆盖范围之广都是前所未有的。而且应用实践表明,采用现代交流调速技术极大的提高了传动系统的运行质量,同时,带来了巨大的经济和社会效益。 在许多工农业生产中,尤其化工、水泥、矿山及农产品加工等行业,都使用自动配料系统来实现工业生产。自动配料系统是精细化工厂生产工艺过程中一道非常重要的工序,配料工序质量对整个产品的质量

8、举足轻重。自动配料控制过程是一个多输入、多输出的系统,各条配料输送生产线严格地协调控制,对料位、流量及时准确地进行监控和调节1。其工艺过程如图1.1所示。 图1.1 工艺过程 在生产过程中对粉体输送、流量及粉体配料的运输和称量要求比较严格。以往这类称量主要是采用皮带秤和斗式秤但皮带秤在运行中总存在如皮带跑偏和老化松弛等问题,且对安装位置有一些特殊要求。用于粉状物料称量时对周围环境影响很大。容易造成扬尘和环境污染;斗式秤是一种非连续累计式衡器,不能连续用于配料系统2。同时,如果调速绞龙采用滑差电机或直流电机驱动时,则存在低速特性差、效率低;并且现场外部工作环境又很恶劣。工业粉尘很多这些粉尘很容易

9、进入滑差电机内部而出现磨损、卡死等现象3。维修、维护麻烦,造成工作故障多,影响正常生产。因此,我们可以针对以上问题提出新的变频调速计量配料系统。1.2 国内外研究现状1.2.1 国外研究现状 在国外,在大功率交-交变频(循环变流器)调速技术方面,法国阿尔斯通已能提供单机容量达3万kW的电气传动设备用于船舶推进系统4。在大功率无换向器电机变频调速技术方面,意大利ABB公司提供了单机容量为6万kW的设备用于抽水蓄能电站5。在中功率变频调速技术方面,德国西门子公司Simovert A电流型晶闸管变频调速设备单机容量为10 2600 kVA和Simovert P GTO PWM变频调速设备单机容量为1

10、00 900 kVA,其控制系统已实现全数字化,用于电力机车、风机、水泵传动6。在小功率交流变频调速技术反面,日本富士BJT变频器最大单机容量可达700 kVA,IGBT变频器已形成系列产品,其控制系统也已实现全数字化7。1.2.2 国内研究现状 我国国内已经有较多的变频器生产厂,但大部分的产品都是VF控制和电压空间矢量控制变频器,使用在调速精度和动态性能要求不高的负载上没有问题。工业应用中绝大部分都是这种负载,变频器在这种场合应用最重要的要求是可靠性,国产变频器占国内市场份额不高的主要原因是产品品质不过硬。同样是VF控制的变频器,国外的产品比国内的产品品质要好。差距最大的是半导体功率器件的制

11、造业,至今在国内这仍是一个空白8。1.2.3国内外差异在大功率交-交变频技术、无换向器电机等方面,国内产品在数字化及系统可靠性方面与国外水平相比,还有相当差距;在中小功率变频技术方面,国内几乎所有的产品都采用普通V/F控制,仅有少量样机采用矢量控制,品种与质量不能满足市场需要。而在国外,变频调速技术得到了充分的发展,并在各个方面取得了显著成就。在功率器件方面,高电压、大电流容量的SCR、GTO、IGBT、IGCT 器件的出现和并联、串联技术的应用,高压大功率变频器产品得到生产和推广应用9。在微电子技术方面,16 位、32 位高速微处理器以及DSP和ASIC技术的快速发展,为实现变频器高精度、多

12、功能化提供了硬件手段。在理论方面,矢量控制、磁通控制、转矩控制、智能控制等新的控制理论都为高性能变频器的研制提供了相关理论基础。可以看出,总体上我国交流变频调速技术水平较国际先进水平有着很大差距10。2 系统总体方案设计2.1 系统的总体框图 变频调速配料控制系统硬件主要包括控制单元、传感器、信号处理模块、电源、变频器及外围设备等,具体由89S51单片机、传感器、电源、AD(ADC0809)和DA(DAC0832)转换、键盘扫描、锁存器、变频器、变频手操器及外围设备等组成,如图2.1。电源 复位电路 键盘扫描 显 示 存 储 器 报 警手操器传感器 单片机信号处理MI变频器信号处理 物料电源图

13、2.1 系统硬件框图电路2.2 相关理论介绍 变频调速的工作原理:变频调速是通过改变输入到交流电机的电源频率调节交流电动机的输出转速11。交流异步电动机的转速公式:n=n1(1一s)=60fl(1一s)Pn,式中:n;电机转速,n1:旋转磁场转速,S:转差率,f1:定子电源频率,Pn:极对数。由上式可知,改变fl、S、Pn中任一个变量,n都会随之改变12 。当不改变电动机的结构时,若电源频率f1连续可调,则电动机的同步转速也连续可调。由于异步电动机转子的转速n总是比同步转速略低一些,当n0连续可调时,n也随之连续可调。因此,改变参数f1即通过改变电源频率也可实现电机调速13。当频率f在050H

14、z的范围内变化时,电动机转速调节范围非常宽。实际上仅仅改变电动机的频率并不能获得良好的变频特性,磁通太弱,没有充分利用电机的磁通;若要增大磁通,会使磁通饱和,导致过大励磁电流,严重时会因绕组过热而损坏电机。为此,在降频的同时还要降压,需要频率与电压协调控制,即可变频率可变电压调速(VVVF),简称变频调速14。 变频调速技术通过改变电动机工作电源频率达到改变电机转速的目的。变频器就是基于上述原理采用交-直-交电源变换技术,电力电子、微电脑控制等技术于一身的综合性电气产品15。单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器RO

15、M、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域的广泛应用16。 单片机的特点主要有:高集成度,体积小,高可靠性;控制功能强;低电压,低功耗,便于生产便携式产品;易扩展;优异的性能价格比17。用单片机可以构成形式多样的控制系统、数据采集系统、通信系统、信号检测系统、无线感知系统、测控系统、机器人等应用控制系统。有的单片机在其内部包含了脉宽调制控制电路,从而使其还具备了变频控制的功能,而这种类型的嵌入式系统目前看来还是具有非常良好的经济性能的,同时也能使得

16、该单片机具备了更加便捷的使用功能18。传感器技术:能感受规定的被测量并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转换元件组成19。传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。传感器是以一定的精度和规律把被测量转换为与之有确定关系的、便于应用的某种物理量的测量装置20。3. 硬件总体方案设计 3.1 数据采集模块本设计中数据采集模块由压力传感器MPX4115构成。其中1脚是输出信号端,输出的是与压力值相对应的模拟电压

17、信号。数据采集模块的原理如图3.1所示。 图3.1 数据采集模块原理图 压力传感器MPX4115系列压电电阻传感器是一个硅压力传感器。这个传感器结合了高级的微电机技术,薄膜镀金属。还能为高水准模拟输出信号提供一个均衡压力。在0-85的温度下误差不超过1.5%,温度补偿是-40-12521。它的实物如图3.2所示。图3.2 MPX4115的实物图 气压传感器MPX4115的管脚说明如表3.1所示: 表3.1 气压传感器MPX4115的管脚说明123456VOUTGNDVSN/SN/SN/S 气压传感器MPX4115的特性参数如表3.2所示:表3.2 气压传感器MPX4115的特性参数参 数符 号

18、最 小典 型最 大单 位压力范围Pop15-115KPa供电电压Vs4.855.15.35Vdc供电电流Lo-7.010mAdc最大压力偏置 (085)Vs=5.0VVpss0.1350.2040.273Vdc满量程输出 (085)Vs=5.0VVoff4.7254.7944.863Vdc满量程比例 (085)Vs=5.0VVFSS4.5214.5904.695Vdc精度(085)-1.5%VPSS灵敏度V/P-45.9-mV/KPa响应时间(10%90%)tR-1.0-ms上升报警时间-20-ms偏置稳定性-0.5-%VFSS A/D转换模块是采用ADC0832进行数模转换。它是性价比较高的

19、一款芯片、高精度V/F转换器、A/D转换器、线性频率调制解调及其它相关的器件,深受单片机爱好者和企业的喜欢。它与单片机的接口电路如图3.3所示。图3.3 接口电路芯片接口说明:CS:片选使能,低电平芯片使能;CH0:模拟输入通道0,或作为IN+/-使用;CH1:模拟输入通道1,或作为IN+/-使用;GND:芯片参考0电位(地);DI:数据信号输入,选择通道控制;DO:数据信号输出,转换数据输出;CLK:芯片时钟输入;Vcc/REF:电源输入及参考电压输入(复用)。单片机对ADC0832的控制原理:正常情况下ADC0832与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端

20、与DI端在通信时并未同时有效并且与单片机的接口是双向的,因此电路设计时可以将DO和DI并联在一根数据线上使用。当ADC0832未工作时,CS输入端为高电平,此时芯片禁用,CLK和DO/DI的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK 输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。通过脉冲的控制,确保芯片高效工作,完成数据转换功能22。所以数据采集模块采用压力传感器MPX4115进行模拟压力输入信号采集,然后使用ADC0832进行A/D转换的电路图如图3.4所示。 图3.

21、4 压力采集电路3.2 单片机控制部分 本控制系统采用ATMEL公司MCS-51系列单片机AT89C51作为微处理器。AT89C51内部有4K的可编程EPROM、21个特殊功能寄存器、2个16位的定时计数器以及一个全双工串行口,对外有4个端端口、32跳I/O线,它们都具有位寻址功能,使用方便23。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器24。89C51单片机是一种功能强大,灵活性高且价格合理的单

22、片机,完全满足本系统设计需要,它的外形及引脚排列如图所示3.5所示:图3.5 AT89C51外形及引脚 P0口8位、开漏极、双向I/O口。 P0口可作为通用I/O口,但必须外接上拉电阻;作为输出口,每个引脚可 吸收8个TTL的灌电流。作为输入时,首先应将引脚置1。 P0口也可用作外部程序存储器和数据存储器是的低八位地址/数据总线的复用线。在该模式下,P0口含有内部上拉电阻。 在Flash编程时,P0口接受代码数据;在编程校验时,P0口输出代码字节数据(需要外接上拉电阻)。P1口8位、双向I/O口、内部含有行拉电阻。 P1可作为普通I/O口。输出缓冲器可驱动4个TTL负载;用作输入时,先交引脚置

23、1,有片内上拉电阻将其抬到高电平。P1口的引脚可由外部负载拉倒低电平,通过上拉电阻提供拉电流。 在Flash并行 编程和校验时,P1口可输入低字节地址。在串行编程和校验时,P1.0/MOSI,P1.6/OSI和P1.7/SCK分别是串行数据输入、输出和移位脉冲引脚。I/O具有内部拉电阻的8位双向I/O。P2口用作输出口时,可驱动四个TTL负载;用作输入口时,先将引脚置1,由内部上拉电阻将其提高到高电平。若负载为低电平,则通过内部上拉电阻向外输出电流。 CPU访问外部16位地址的存储器时,P2口提供高8位的地址。当CPU用8位地址寻址外部存储器时,P2口为P2特殊功能寄存器内容。 在FLASH并

24、行编程和校检时,P2口可输入高字节地址和某些控制信号。P3口局有内部上拉电阻8位双向口。 P3口左忽出口时,输出缓冲器可吸收4个TTL的灌电流;用作输入口时,手先将引脚置1,有内部上拉电阻抬为高电平。若外部负载是低电平,则通过内部上拉电阻向外输出电流。 在与FLASH并行编程和校检时,P3口可输入某些控制信号。单片机控制电路如图3.6所示。图3.6 单片机控制图单片机系统是本变频调速配料控制系统的核心部件,包括时钟电路和复位电路的设计。时钟电路采用的是内部方式时钟电路(如图3.7所示)。89S51要形成时钟信号,必须外接元件。用外接11.0592 MHz晶振以及电容C1和C2构成并联谐振电路,

25、接在反馈回路中,电容C1和C2的值选择为30pF。图3.7 单片机内部方式时钟电路图本系统的复位电路是采用按钮复位的电路,如图3.8所示,是常用复位电路之一。当AT89S51单片机的ALE及PSEN两引脚输出高电平,RET引脚高电平到时,单片机复位。RET/VPD端的高电平直接由上电瞬间产生则为上电复位。若通过按动按钮产生高电平复位称手动复位。上电时,刚接通电源,电容C相当于瞬间短路,+5V立即加到RET/VPD端,该高电平使89S51全机自动复位,这就是上电复位;若运行过程中需要程序从头执行,只需按动按钮即可。按下按钮,则直接把+5V加到了RET/VPD端从而复位称为手动复位。复位后,P0到

26、P3并行I/O口全为高电平,其它寄存器全部清零,只有SBUF寄存器状态不确定25。图3.8 单片机复位电路原理图由单片机以及时钟电路和复位电路构成了单片机的最小系统。时钟电路用于产生单片机工作时所必须的时钟信号。AT89S51单片机的内部电路在时钟信号控制下,严格地按时序执行指令进行工作;复位操作是单片机的初始化操作,只需给单片机的复位引脚RST加上大于2个机器周期的高电平就可以使单片机复位。如图3.9所示。 图3.9 最小系统3.3 按键控制和报警部分 按下P1.0口的按键,若按下时间小于一秒,则进入省电模块;否则进入电机启动状态,等待操作,此时电机开始转动。在正常状态下,若按下P1.1口按

27、键,那就进行电机停止/转动功能的转换,按下P3.0口的按键,可使电机实现加速;当再按下P3.1口按键时,可实现电机减速。 当计量过程中出现溢料、缺料及设备故障等情况的时候,蜂鸣器就会响,以实现报警功能,提醒操作人员及时处理,如图3.10所示。 图3.10 按键和报警电路3.4 变频调速部分 变频器是利用电力半导体器件的通断作用将工频电源变换为另一频率的电能控制装置。它主要由两部分电路构成,一是主电路(整流模块、电解电容和逆变模块),二是控制电路(开关电源板、控制电路板)。CPU就安装在控制电路板上,变频器的操作软件烧录在CPU上,同一型号的变频器软件是固定的,唯一例外的就是三晶变频器,软件可根

28、据使用需求更改。 变频器实际上就是一个逆变器.它首先是将交流电变为直流电.然后用电子元件对直流电进行开关.变为交流电.一般功率较大的变频器用可控硅.并设一个可调频率的装置.使频率在一定范围内可调.用来控制电机的转数.使转数在一定的范围内可调.变频器广泛用于交流电机的调速中.变频调速技术是现代电力传动技术重要发展的方向,随着电力电子技术的发展,交流变频技术从理论到实际逐渐走向成熟27。变频器不仅调速平滑,范围大,效率高,启动电流小,运行平稳,而且节能效果明显。因此,交流变频调速已逐渐取代了过去的传统滑差调速、变极调速、直流调速等调速系统,越来越广泛的应用于冶金、纺织、印染、烟机生产线及楼宇、供水

29、等领域。一般分为整流电路、平波电路、控制电路、逆变电路等几大部分。 1)整流电路 整流电路的功能是把交流电源转换成直流电源。整流电路一般都是单独的一块整流模块.2)平波电路 平波电路在整流器、整流后的直流电压中含有电源6倍频率脉动电压,此外逆变器产生的脉动电流也使直流电压变动,为了抑制电压波动采用电感和电容吸收脉动电压(电流),一般通用变频器电源的直流部分对主电路而言有余量,故省去电感而采用简单电容滤波平波电路。3)控制电路 现在变频调速器基本系用16位、32位单片机或DSP为控制核心,从而实现全数字化控制。 变频器是输出电压和频率可调的调速装置。提供控制信号的回路称为主控制电路,控制电路由以

30、下电路构成:频率、电压的“运算电路”,主电路的“电压、电流检测电路”,电动机的“速度检测电路”。运算电路的控制信号送至“驱动电路”以及逆变器和电动机的“保护电路”。变频器采取的控制方式,即速度控制、转拒控制、PID或其它方式。4)逆变电路逆变电路同整流电路相反,逆变电路是将直流电压变换为所要频率的交流电压,以所确定的时间使上桥、下桥的功率开关器件导通和关断。从而可以在输出端U、V、W三相上得到相位互差120电角度的三相交流电压28。在本系统中变频器可用如图3.11所示电路代替。图3.11 变频部分电路3.5 显示部分 在工业控制中,显示器件向来是很重要的一环,随着科技的迅速发展,显示器件的种类

31、也是越来越多,目前主流的显示器件就是液晶显示器,液晶显示器简称LCD显示器,它是利用液晶经过处理后能够改变光线的传输方向的特性实现显示信息的,液晶显示模块具有体积小、功耗低、显示内容丰富超薄轻巧等优点,在单片机应用系统中得到日益广泛的应用。液晶显示器按其功能分为三类:笔端式液晶显示器、字符点阵式液晶显示器、图形点阵式液晶显示器。前两种能够显示数字、字符等,而图形点阵式液晶显示器还可以显示汉字和任意图形。本设计中选择经济实惠的字符型液晶显示器LCD1602。LCD1602可以显示两行,每行16个字符,采用+5V电源供电,外围电路配置简单,价格便宜,具有很高的性价比。显示器部分的电路如图3.12所

32、示。图3.12 显示模块原理图LCD1602是一种专门用于显示字母、数字、符号等点阵式LCD,实物如图3.13所示。图3.13 LCD1602实物图LCD1602的外围引脚及作用29:第1脚:VSS为地电源;第2脚:VDD接5V正电源;第3脚:V0为液晶显示器对比度调整端,接正极电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度;第4脚:RS 为寄存器选择,高电平时选择数据寄存器,低电平时选择指令寄存器;第5脚:RW 为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平,

33、RW为高电平时可以读取忙信号,当RS为高电平RW为低电平时可以写入数据; 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令;第7-14脚: D0D7为8位双向数据线;第15-16脚:空脚。1602液晶显示器内部的控制器共有11条控制指令,如表3-3所示:表3-3 1602的内部指令表序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地

34、址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容 单片机与1602液晶显示屏的硬件连接图如图3.14所示。图3.14 单片机与1602液晶显示屏硬件连线图 使用1602液晶显示屏连接的电路图如图3.15所示。图3.15 液晶显示电路3.6 总电路图 综上各方案所述,对本次设计的方案选定为:数据采集模块选用压力传感器MPX4115,数据转换模块选用ADC0832芯片,数据处理模块选用AT89C52单片机,显示模块选用LCD1602,系统总电路见附录一。4 系统软件设

35、计在单片机控制交流异步电机系统中,相应的控制信号由单片机来产生,根据需要通过按键控制设定电机的加减速控制、恒速控制起停控制。根据具体的工作情况计算出相应的脉冲频率,继而计算出定时器的初值,建立控制常数表30。在具体控制中,主程序根据选定的工作方式不断地从控制常数表中取出速度参数送给定时器,即可实现相应的控制功能。需要指出的是,有些设计方案采用软件延时的办法进行速度控制,其缺点是控制精度低。而且在实际应用中,系统中除了交流异步电机外还有其他控制对象,在处理其他任务时就不能对交流异步电机进行有效地控制,无法满足电机的控制要求。4.1 MPX4115数据采集处理程序开始将压力数据写入到LCD读取压力

36、值显示压力值返回开始初始化函数A/D转换器进行A/D转换将转换后的电压转换为压力返回 数据采集流程图 A/D转换程序流程图#include #include #define uint unsigned int#define uchar unsigned char/ADC0832的引脚sbit ADCS =P25; /ADC0832 chip seclectsbit ADDI =P26; /ADC0832 k insbit ADDO =P26; /ADC0832 k outsbit ADCLK =P27; /ADC0832 clock signalunsigned char dispbitcod

37、e8=0xf7,0xfb,0xfd,0xfe,0xef,0xdf,0xbf,0x7f; /位扫描unsigned char dispbuf4;uint temp;uchar getdata; /获取ADC转换回来的值void delay_1ms(void) /12mhz delay 1.01ms unsigned char x,y; x=3; while(x-) y=40; while(y-); /*读ADC0832函数*/采集并返回unsigned int Adc0832(unsigned char channel) /AD转换,返回结果 uchar i=0; uchar j; uint d

38、at=0; uchar ndat=0; if(channel=0)channel=2; if(channel=1)channel=3; ADDI=1; _nop_(); _nop_(); ADCS=0;/拉低CS端 _nop_(); _nop_(); ADCLK=1;/拉高CLK端 _nop_(); _nop_(); ADCLK=0;/拉低CLK端,形成下降沿1 _nop_(); _nop_(); ADCLK=1;/拉高CLK端 ADDI=channel&0x1; _nop_(); _nop_(); ADCLK=0;/拉低CLK端,形成下降沿2 _nop_(); _nop_(); ADCLK=

39、1;/拉高CLK端 ADDI=(channel1)&0x1; _nop_(); _nop_(); ADCLK=0;/拉低CLK端,形成下降沿3 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;/

40、形成一次时钟脉冲 _nop_(); _nop_(); j=j7; ndat=ndat|j; if(i=1; ADCS=1;/拉低CS端 ADCLK=0;/拉低CLK端 ADDO=1;/拉高数据端,回到初始状态 dat=8; dat|=ndat; return(dat); /return ad kvoid main(void) while(1) unsigned int temp; float press; getdata=Adc0832(0); if(14getdata50) /上线锁定 num=50; while(!keyup); /等待按键释放 if(!keydown) /如果设定减小 delay(10); /延时去抖动 num-; /设定减小 if(num1) /下线锁定 num=1; while(!keydown); /等待按键释放 if(!start) /如果开始 delay(10); /延时去抖动 choose=1;while(!start); /等待按键释放 if(!close) /如果结束 delay(10); /延时去抖动 choose=0; while(!close); /等待按键释放 4.3 变频控制程序#include /包含单片

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号