您的当前位置:首页正文

电动机软起动器软件设计

2023-07-17 来源:我们爱旅游
苏州大学文正学院本科生毕业设计(论文)

本 科 毕 业 设 计(论 文)

题 目 系 科 年 级 专 业 学 号 姓 名 指导教师 提交时间

电动机软启动器软件设计

机电工程系 12级 电气工程与自动化 1217413037 李明睿

张柏生

职 称 2016年5月

讲师

苏州大学文正学院本科生毕业设计(论文)

目录

摘要 ....................................................................................................................... 1 Abstract ................................................................................................................ 1 引言 ....................................................................................................................... 2 第一章 电路设计 .................................................................................................. 3 第1.1节 软启动器的主工作电路 ................................................................. 3 第1.2节 晶闸管调压电路的设计 ................................................................. 3 第二章 工作方式 .................................................................................................. 5 第2.1节 软起动器的工作原理 ..................................................................... 5 第2.2节 软起动器的主要启动方式 ............................................................. 6 第2.3节 运行方式 ........................................................................................ 6 第2.4节 停车方式 ........................................................................................ 7 第三章 软启动器的设计 ...................................................................................... 8 第3.1节 软起动器的控制方式的设计 ......................................................... 8 第3.2节 功能模块的程序框图 ................................................................... 10 总结 ..................................................................................................................... 16 参考文献 ............................................................................................................. 17 致谢 ..................................................................................................................... 18 附录 ..................................................................................................................... 19

苏州大学文正学院本科生毕业设计(论文)

摘要

本篇论文设计了电动机软起动器的主回路电路,通过控制双向反并联晶闸管的触发角调节电动机的输入电压,使起动电流得到降低,实现平缓的起动。并且提出利用电流同步信号控制方法,使起动过程更加稳定可靠。该起动器能够很好地控制电动机的起动,并且参数调整灵活、抗干扰性强及系统稳定性好。 关键词:软起动器;单片机;晶闸管;触发角

Abstract

This essay describe one way to actualize motor soft-starter.Motor was started up smoothly by AC voltage regulating in startup procedure.The synchronous current control method, which can make the startup normally, was described in details.The designed starter has merits of simple structure, easily adjusting, and strong ability in anti-jamming and stabilization. The starter can effectively control the starting of the motor, and flexible parameter adjustment, strong anti-jamming and system stability is good.

Keywords:soft-starter;single chip computer;thyristor;trigger angle

1

苏州大学文正学院本科生毕业设计(论文)

引言

在工业生产制造的过程中,电动机直接起动会产生很大的起动电流,非常不利于安全生产,并且在电机容量越大情况越严重。为了改善这种问题,必须使用启动辅助装置。以前常用的电动机起动辅助方法分为定子串电抗(电阻)起动、星-三角形启动器、磁控式启动器、延边三角形起动等。然而,这些启动辅助装置都不完美,存在很多缺陷,例如体积巨大不便于存放,启动电流、冲击机械太大难以控制,完全由电动机特性和负载状况决定,不可调节。

当今时代,随着现在科学技术飞速发展,工业技术迈入4.0时代,电力电子技术也日益精进,出现了很多新型装置,如晶闸管电动机软启动器,新型软启动器相较于老式软启动器做了诸多创新。晶闸管电动机软启动器又叫做可控硅电动机软启动器,集软启动、软停车、轻载节能等多种功能于一体,适用于各种负载,应用非常之广泛。该种软启动器不仅完美解决了老式电动机启动装置上的多种复杂问题,并且还能依据不同的使用场景与负载状况量身定制其工作状态,适应性与稳定性得到了极大的提升。目前,智能控制技术应用越来越广泛,现代晶闸管电动机软启动器通常由单片微型计算机控制,在工业生产中的运行情况非常好,正在得到越来越广泛的应用。

2

苏州大学文正学院本科生毕业设计(论文)

第一章 电路设计

第1.1节 软启动器的主工作电路

软起动器的主工作电路如图1.1所示,它由三个晶闸管以及一个电动机组成一个调压调速电路,串接于电源与被控电机之间。晶闸管在电路中扮演重要的角色,由单片机发出指令,控制晶闸管的导通角大小,从而调节系统输出到电动机定子上的电压和电流大小。当发出开机指令时,晶闸管的导通角从0°开始上升,慢慢增大。为了保证系统起动成功,电机的端电压也从0开始上升,直至达到一定值。若要实现其他功能,我们需要更改各项参数,使被控电机的输入电压能够适应新的条件。

第1.2节 晶闸管调压电路的设计

双向反并联晶闸管的有如下特点:

(1)双向反并联晶闸管,其中一个承受来自电源的正向电压,而另一个则承受反向电压,与二极管电路类似,即一个导通一个关断。

(2)根据(1)中晶闸管导通特性,正向电压和触发信号两个条件同时满足时,处于关断状态的晶闸管便会导通。

如图2.2所示为晶闸管调压电路的主电路图。晶闸管以反向并联方式串入三相交流电路中,这种特殊的连接方法是为了搭建电力电子开关,取代电路原来的机械开关,起开关电路的作用。和机械开关相比,电力电子开关具有响应速度快、产生的噪音小、不产生触点、耐久度强等特点,可频繁控制电路通断,无须担心老式机械开关失灵问题。在整个电路设计中,每两相间特别加入阻容电路,形成RC滤波电路,这样可以充分吸收电

网电压的瞬间变化,抑制谐波,避免谐波对电动机工作产生危害。同时,与交流电动机连接时也加入了RC滤波电路,同样是为了防止电动机工作产生多余的谐波冲击,损伤设备,实现保护晶闸管的作用。

3

图1.1 软启动器的主工作电路 1.2

苏州大学文正学院本科生毕业设计(论文)

第1.3节 三相调压电路

如图1.3所示,由3个不同的反向并联的二极管,电阻及电感组成了一个三相全波Y型连接的调压电路,要使该电路导通,因为电路中缺少中线,所以至少要两相通路。

必须满足以下条件才可以确保电路接通:

1.为了能够确保电路导通,三相电路中要有不少于一相的二极管正向导通,同时,与之不同的另一相中的二极管要反向导通,才能满足电路导通的条件。

2. 两个二极管要同时导通必须使用大于60度的宽脉冲或双窄脉冲的触发角,要满足感性负载和系统控制较大时,才可以保证不同相的正、反向二极管导通。

3. 为了满足输出电压的对称,同时预留一些调节的阈值,而且二极管的触发信号必须和交流电源的相次序一致,同时,每个不同的信号必须和其他的相位关系保持一致。如下图所示,三项电路中的正向二极管之间相差三分之一的周期,同时,反向二极管的触发信号的相位也和正向的保持一致。但是,在三相中的同一相位中,两个相互并联的相反向的二极管的触发脉冲相位也应相差一个周期的相位。

图1.3 三相全波Y连接的调压电路

4

苏州大学文正学院本科生毕业设计(论文)

第二章 工作方式

第2.1节 软起动器的工作原理

为了减少电动机直接启动对设备造成的伤害,利用晶闸管软启动器实现电动机的软起动。下图展示了CR2智能型电动机软起动器的主电路及控制单元典型接线图,三相反并联晶闸管串接于电源和被控电动机之间,利用一系列电力电子技术,比如晶闸管的电子开关特性、导通角对输出电压的影响等,通过单片微型计算机来控制其触发角的大小,进而改变输出到前端的三相电压。

我们知道,异步电动机在定子调压下其转矩的计算,我们可以认为它近似与定子电压的平方成正比。当启动电动机时,晶闸管的导通角从0°开始上升并逐渐加大,晶闸管所输出的电压也逐渐增加,电路逐渐完全通电,电动机启动,慢慢加速,直到以额定转速运转,此时晶闸管全导通。电动机的各项参数可以灵活调节,从而实现保护设备的目的。

2.1

5

苏州大学文正学院本科生毕业设计(论文)

第2.2节 软起动器的主要启动方式

(1)电压斜坡控制方式。这是一种开环控制方式,也是软启动技术发展史上最一开始的启动方式。使用者自定义启动时间,软起动器的输出电压由一个预先设定好的曲线变化,起斜率由斜坡上升时间决定。电压斜坡启动方式由于是开环控制,其启动效果受负载与电源影响比较大,难以一次性得到预期的启动状态,需要多次实践,反复调节才能比较适合系统。

(2)电流限幅控制方式。在此系统中,特别增加了闭环电流调节环节,使电动机的起动电流最大值不超过预先设定的限流值(限流倍数可根据需要设定)。电动机起动过程中,电流上升的速度可根据负载类型调整设定。该方式适用于风机、泵类等负载。电流限幅启动方式对恒转矩负载适应良好,可以设定电流最大值,在电路中以最小的电流启动电动机。

(3)突跳控制方式。这项控制方式只是众多控制方式的一种附加功能,所以它并不能独立使用。有一些负载在静止状态下的静阻力矩比较大,在启动时需要很大的起动力矩才能使电动机动起来,以克服大的静摩擦力。对于这类负载,如果采用电压斜坡控制方式,则需要很大的起始电压,随之启动转矩将变得很大,而且电路电流也会比较大,不利于安全生产。针对这种情况,如果同时加入突跳控制,它可以减少初始的静摩擦转矩,大电流持续时间将大大缩短,对电网的影响也会降到最低。

(4)电流斜坡控制方式。此方法是电流限幅启动方式的一种附加功能,对电流限幅不足处的补充。它与电流限幅不同之处在于:电动机刚启动时,电流曲线是以一定的斜率逐渐上升的,不是平的。其他原理同电流限幅控制。

(5)转速闭环控制方式。此方法实际上是转速和电流的双闭环系统,为了提高晶闸管调压调速系统的精度与稳定性,目前已得到广泛应用。

第2.3节 运行方式

(1)全压运行方式。当电动机启动完成后,软启动器继续处于触发状态,晶闸管处于全通工作状态。由于晶闸管一直处于接通状态,散热便是一个问题,因此,晶闸管的大小、容量的参数必须重新设计,必要时装备散热器。

(2)旁路运行方式。当电动机启动完成后,触发便停止,晶闸管关断,电动机电流需要再并联一台交流接触器提供,又称旁路接触器。晶闸管两端电流,所以没有能源损耗,有利于装置长时间稳定运行。

6

苏州大学文正学院本科生毕业设计(论文)

第2.4节 停车方式

(1)自由停车。当软启动器接收到单片机发出的停车指令是,关闭所有晶闸管的触发,一个周期后电流归零。电动机不受系统控制,自由滑行,最后靠摩擦力停止。

(2)软停车。软停车是一种比制动停车还要缓慢的停车方式,适用于要求较高的平滑停车场合,例如水泵的停止。

(3)制动停车。适合于要求迅速响应的场景。常见的有:能耗制动、机械制动、反接制动、回馈制动等。

7

苏州大学文正学院本科生毕业设计(论文)

第三章 软启动器的设计

电动机软启动器控制程序的设计应特别注意以下方面:

1.检测到输入电压、电流等信号时的信号灯指示功能; 2.主电路电流电压信号的收集;

3.触发角控制,调节环节,触发脉冲行程与隔离放大环节,反馈量检测环节; 4.程序变量处理,整型数据与浮点型小数在不同语句中的转换; 5.设置保护环节,意外问题及时报警,及时中断; 6.算法的精简,做到优质高效。

第3.1节 软起动器的控制方式的设计

我们可以通过运用不同相的电流大小,通过使用数模转换,输入其中后达到软件程序

编写的要求。然后,用定时器求取阻抗叫和流程总的循环时间,在10ms的区间范围内再将系统运行一遍,其中所设定的初始值可以通过拨码表盘和输入的入口来实现。不过,在以上程序的主干程序运行之前,要对所有的元件,变量等进行初始化的操作。

(1)主死循环

根据具体实践要求,通过利用电网50Hz的频率可以得到三相交流电的半周期,其中该半周期也是主干程序的操作周期的一半,该时间也和电流从非稳态到达稳态的有效最小时间相同。在三相电路中,在每10ms的时间间隔内,系统一共会有30次的采样总数,在采样成功后,系统的定时器中的定时位加一,而循环是否改出则取决于系统在循环过程中是否已到达30次的采样总数,如果没有达到30次的标准,则继续循环下去,直至完成采样目标,再继续执行以下的程序。

(2)三相缺相和非平衡保护

在三相电路的总的采样周期10ms的范围内,将三项电流中的总累计值取出,设为vol1,vol2,vol3,然后将其中的最大和最小值分别以Max和Min。在满足(Max-Min)/(vol1+vol2+vol3)<0.2的条件下,电路内的电流平衡;但若是满足(vol1+vol2+vol3)>0.4时,电路为缺相状态,在其他的情况下,在三相不平衡。

(3)实际电流值的求取

求实际值的大小时必须在的到三相电流的总累计值之前,然后根据实际的情况,考虑到电路过载的情形,将这一不稳定因素考虑进去进行结果的修正,最后可以求到总的累计值,再将其值乘上#DLBD的系数,在完成上述的一系列计算之后所得的值即为所需要的实际值。

(4)电流负反馈的求取

8

苏州大学文正学院本科生毕业设计(论文)

可以通过以下计算式 UIF=K*(I-Ig),并将根据累计值求出的实际值后,带入上式进行运算。

(5)扫描拨盘

在10ms的时间间隔内,使用者可以在过程中输入其既定的有效值,系统在间隔的时间内不断对拨盘的进行扫描,使用者可以根据显示屏的信号,来读取电动机的启动,跳变,急停等不同的信号标志。一旦发现以上的信号出现异常或者跳变时,信号控制的进位端口的标志位就会从0改为1,同时开启TIMCON操作,在设定的时间内,只有该信号的变动才能对系统造成影响,同时无论其他信号如何变化都不会对系统造成影响,最后保存时间段内的该信号。

(6)内外故障的判断和分析

当有以下几种情况出现时,分别是电路过载,三相缺失一相或者多相,亦或是电路处于不平衡状态时,以上几种异常状态就会产生异常的信号,它们所对应的标志位都为从0改为1,标志内部出现故障。

如果出现HOTIN=1的情况,则标志着内部出现故障的情况,同时内部故障的警示灯的P0.2的端口就会置1,如果是其他的进位端出现进位标志跳变的情况,则表示非内部故障,即为外部故障,外部故障的标志位P0.3端口置1时,外部故障灯就会被点亮。

(7)软起停

系统能够平稳运行的条件取决于系统能够在较短的时间间隔内适应负载转矩的变化,在10ms的周期见各种,通过阻尼角度值的求取可以得到新的角度值,通过在合理范围内对角度值进行调整,就可以实现对输出电压的控制。如下图所示,这里采用的是斜坡升压限流的保护性启动形式,当三相中的电流大小不能满足最初设定的最小电流大小时,电机就会按原升压曲线的轨迹启动,如果一旦三相电路中的电流值超过最初设定的最小电流大小时,电机就会按照如下图所示的曲线启动。

UE UP t I Ig IE t 图3.1斜坡限流软起动电压电流9

苏州大学文正学院本科生毕业设计(论文)

同时可得到软起动器-电动机的结构框图:

Ug - Ui - Ig 图3.2软起动器-电动机传递函数结构框图结构 Ut N KS/(TSS+1) G1(S) I G2(S)

上图中的G1(S)、G2(S)为电动机固有传递函数。

Ug=Up+∫(UE-Up)/Tr dt (Tr为起动时间,Up为起始电压) Ui=(I-Ig)×K 当I>Ig时 Ui =0 当I≤Ig时 Ut= Ug-Ui

Ug = Up +∫(UE-Up)/ Tr dt≈Up +∑[(UE-Up)/ Tr]×Δt= Up +[( UE-Up)/ Tr]×∑Δt = Up +[( UE-Up)/ Tr /Δt]×Nrise = Up +[( UE-Up)/Nr]×Nrise Nr = Tr /Δt

Δt取10ms,Tr为软起动时间

∴Ut = Up +[( UE-Up)/ Nr]×Nrise 当I≤Ig时 Ut = Up +[( UE-Up)/ Nr]×Nrise-Ui 当I>Ig时

软停过程中,我们认为Ut小于0.3 UE时,软起动结束,封锁三相触发脉冲。同理可得, Ut = UE -(0.7 UE / NF)×Nfall 当I≤Ig时

Ut = UE -(0.7 UE / NF)×Nfall-Ui 当I>Ig时 NF=Tf /Δt (Tf 为软停时间,Δt取10ms)

按下起动或停止按钮,将标志位GOUPER或GODOWN置1,斜坡到顶时将标志位GOTTOP置1。Nrise 和Nfall均是软起停过程中是10 ms个数的记数变量,取值为0,1,2,3,……由此可得到软起停的框图。

第3.2节 功能模块的程序框图

10

苏州大学文正学院本科生毕业设计(论文)

初始化程序(置各种标志初值,置拨盘处值,确定中断优先级等) 起动A/D转换, 起动定时器T0、T1 No 10ms到了吗?(判断SYST≥30?) Yes 取各相电流A/D转换后的累加值 三相缺相与不平衡保护 三相实际电流值计算 过载保护 计算电流负反馈值 估算阻抗角电压 扫描拨盘设定输入值 判内、外部故障 软起、停程序 图3.3 软启动器流程图

11

苏州大学文正学院本科生毕业设计(论文)

A/D 转换子程序软件框图 重装时间常数 保证1/3ms转换一次 保护现场 取低2位结果累加到相应通道结果上 取高8位结果,带进位累加到相应通道的结果上 电流超过设定电流 峰值吗? No Yes 峰值电流保护 修改通道号 起动本通道转换 系统计时SYST自加1 恢复现场 返回

图3.4 A/D转换子程序软件框图

12

苏州大学文正学院本科生毕业设计(论文)

图3.5电机保护程序框图

13

苏州大学文正学院本科生毕业设计(论文)

图3.6 控制键及设定键读入程序框图

14

苏州大学文正学院本科生毕业设计(论文)

图3.7软起停程序框图

15

苏州大学文正学院本科生毕业设计(论文)

总结

一、存在问题

谐波危害:

谐波电流是一切谐波问题的根源,谐波电压也是由于谐波电流导致的。一般在研究谐波对系统的各种危害时,主要研究谐波电流。可能导致的危害有:

(1)导致电缆过热,触及重要的安全问题,存在安全隐患;

(2)导致变压器过热,使变压器无法工作在正常状况,存在安全隐患; (3)导致变无功补偿装置损坏,出现烧保险、电容被炸的故障;

(4)产生三次谐波,对其周围的电子控制、保护及通信设备和系统产生干扰,并且产生更大的谐波电压,危害非常大;

(5)对其他电子设备产不良影响,减少其寿命,降低其稳定性; (6)导致意外跳闸,使系统意外中断,造成不必要的麻烦;

(7)导致额外的能量损失,造成不必要的能源浪费,不利于资源节约利用。

二、应用场合

1.要求启动电流比较小的场合,软启动器可以很好地降低启动电流,保护设备安全,并且实现轻载节能;

2.适用短期工作的设备,他们一般空载时间很长,重载时间很短,负载持续率较低。如:起重机;

3.一些大型的需要稳定开机,并且快速响应的设备,他们在实现一些特殊功能时,如突跳、平滑加速等需要用到软启动器;

4.有多台电动机组合成的大型集群设备,他们每次的启动只要求其中一部分电动机启动,可用软启动器实现。

16

苏州大学文正学院本科生毕业设计(论文)

参考文献

[1]季春华、 张志刚、唐伟 电动机软起动器技术及其应用低压电器 2006; [2]王栋、刘利 电动机软起动器电路结构和控制方式研究变频器世界 2005;

[3]杨莉媛、崔建明、凌文豪 基于晶闸管模糊控制的电动机软起动研究 电气技术 2011; [4]王静红、王震洲、刘教民 基于STC单片机的电动机软起动器开发低压电器 低压电器 2007;

[5]刘宏伟、王毅、赵凯岐、徐殿国 异步电动机软起动器的研究 中小型电机 2002; [6]任先文、何强、王义军 异步电动机软起动器产生的谐波对起动特性的影响研究 东北电力学院学报 2003;

[7]刘利、王栋、王民、夏锴、周军妮、王可 异步电动机软起动器控制方式及仿真研究电机与控制应用 2014;

[8]黄琳、周超英 基于单片机的电动机软起动器研制低压电器 2007;

[9]戴茵茵、方瑞明 单片机控制的异步电动机软起动器研制 华侨大学学报(自然科学版) 2007;

[10]刘华毅、龚勋、三相异步电动机软起动器的设计 仪器仪表用户 2008。

17

苏州大学文正学院本科生毕业设计(论文)

致谢

本论文课题自立项开始,我的导师张柏生老师便给与了我耐心的指导。张老师学识渊博,治学态度严谨,为人和蔼可亲,对学生关爱有加。从一开始基础知识的学习,到实践研究阶段,再到论文的撰写,老师总是不辞劳苦为我细细讲解专业知识,任何难点也不放过。张老师还具有具有丰富的实践经验,对我的实验工作给予了很多的指导和帮助,使我能够将理论中的结果与实际相结合。在整个毕业设计任务的进行中,不管是理论知识还是对学术知识的研究方法,我都受益匪浅,圆满完成了我大学的最后一课。我相信,这最后一堂课是对我大学生涯的总结,在以后的工作生活中,必定能助我克服一切困难,乐观对待人生失意,脚踏实地,最终走向成功的殿堂,实现人生价值,为祖国的现代化建设奉献自己的一份力量。

最后,再次向张老师表示诚挚的谢意和崇高的敬意!

18

苏州大学文正学院本科生毕业设计(论文)

附录

软起动器程序: ORG 00H

LJMP START ;

ORG 0001BH LJMP INTT1 ;

ORG 0063H

; ****************** 捕捉比较MATCH中断服务程序 ****************** MOV FLAGI,CCIR JUGMOV:JNB MAYMOV,MATCHP MOV TMCON,TMCON0 MOV TMCON+1,TMCON0+1 CLR MAYMOV MATCHP:PUSH ACC PUSH PSW

JNB CC0R,FMHCH1 ;非C相0通道中断 JBC CAPT0,ISCAP0 JB FORBID,NOOUT0 CLR COUT0 NOOUT0:SETB CAPT0

ORL CMSEL0,#05H ;0通道比较模式改为捕捉模式 AJMP FMHCH1 ;For MatcH of CHanel 1 ISCAP0:JB GOTTOP,ABCNC0

SETB COUT0 ;IS CAPTURE 0 ABCNC0:CLR A

MOV T0NUM+1,TL0 MOV TL0,A XCH A,TH0 MOV T0NUM,A SETB GOTTEN

MOV MCJGJS,#FOURMS SETB PULSEC

CLR PULSEB ;* JBC PULSEA,HADP0 ;* AJMP ERRRET ;* HADP0: JB FORBID,NOOUT0 JB CAPT1,DEAL02 JB CC1R,DEAL02 MOV A,CCL1 SUBB A,CCL0 MOV CCL1,A MOV A,CCH1

19

苏州大学文正学院本科生毕业设计(论文)

SUBB A,CCH0 MOV CCH1,A

DEAL02:JB CAPT2,RUNCH0 JB CC2R,RUNCH0 MOV A,CCL2 SUBB A,CCL0 MOV CCL2,A MOV A,CCH2 SUBB A,CCH0 MOV CCH2,A

RUNCH0:MOV CCL0,TMCON+1 MOV CCH0,TMCON

ANL CMSEL0,#0F0H ;0 ANL CT1CON,#0F7H ORL CT1CON,#08H ;

FMHCH1:JNB CC1R,FMHCH2 ; JBC CAPT1,ISCAP1 JB FORBID,NOOUT1 CLR COUT1 NOOUT1:SETB CAPT1

ORL CMSEL0,#50H ;1 AJMP FMHCH2 ;For MatcH of CHanel 2 ISCAP1:JB GOTTOP,ABCNC1 SETB COUT1

ABCNC1:MOV MCJGJS,#FOURMS SETB PULSEB

CLR PULSEA ;* JBC PULSEC,HADP1 ;* AJMP ERRRET ;* HADP1: JB FORBID,NOOUT1 JB CAPT0,DEAL12 MOV A,CCL0 SUBB A,CCL1 MOV CCL0,A MOV A,CCH0 SUBB A,CCH1 MOV CCH0,A

DEAL12:JB CAPT2,RUNCH1 JB CC2R,RUNCH1 MOV A,CCL2 SUBB A,CCL1 MOV CCL2,A MOV A,CCH2 SUBB A,CCH1

通道捕捉模式改为比较模式非B相1通道中断 通道比较模式改为捕捉模式20

苏州大学文正学院本科生毕业设计(论文)

MOV CCH2,A

RUNCH1:MOV CCL1,TMCON+1 MOV CCH1,TMCON

ANL CMSEL0,#0FH ;1通道捕捉模式改为比较模式 ANL CT1CON,#0F7H ORL CT1CON,#08H ;

FMHCH2:JNB CC2R,MAHRET ;非A相2通道中断 JBC CAPT2,ISCAP2 JB FORBID,NOOUT2 CLR COUT2 NOOUT2:SETB CAPT2

ORL CMSEL1,#05H ;2 AJMP MAHRET ; ISCAP2:JB GOTTOP,ABCNC2 SETB COUT2

ABCNC2:MOV MCJGJS,#FOURMS SETB PULSEA

CLR PULSEC ; JBC PULSEB,HADP2 ;

ERRRET:ORL P1,#0A8H ;SETB {P1.7 P1.5 P1.3} SETB ERPSI1 ;

MOV CMSEL0,#55H ;0 & 1 MOV CMSEL1,#05H ;2 ORL STATE,#0FEH MOV CCIR,#0 POP PSW POP ACC RETI

HADP2: JB FORBID,NOOUT2 JB CAPT0,DEAL21 MOV A,CCL0 SUBB A,CCL2 MOV CCL0,A MOV A,CCH0 SUBB A,CCH2 MOV CCH0,A

DEAL21:JB CAPT1,RUNCH2 MOV A,CCL1 SUBB A,CCL2 MOV CCL1,A MOV A,CCH1 SUBB A,CCH2 MOV CCH1,A

RUNCH2:MOV CCL2,TMCON+1

通道比较模式改为捕捉模式 通道正跳捕捉模式 通道正跳捕捉模式 21

苏州大学文正学院本科生毕业设计(论文)

MOV CCH2,TMCON

ANL CMSEL1,#0F0H ;2通道捕捉模式改为比较模式 ANL CT1CON,#0F7H ORL CT1CON,#08H ;

MAHRET:MOV A,FLAGI XRL CCIR,A POP PSW POP ACC RETI

; **************** 初始化 **************** ; 堆栈空间=48H-27H=21H BYTES ;

START: MOV P0,#0DEH ; 点电源灯,灭内外故障及到顶灯 ; FOR READ OVERLD&EXINPUT SET ORL SYSCON,#10H ; 打开影射

ANL P3,#0C7H ; Set P3.3,P3.4,P3.5 as anlog input pin ANL SYSCON,#0EFH ; 关闭影射 MOV SP,#28H ;

MOV PSW,#18H ; 用3 区 CLR BYPASH CLR A

MOV R0,#SUME

MOV R7,#28 ; 6BYTES(FA-FF),22BYTES(00-15H) MOVE0: MOV @R0,A INC R0

DJNZ R7,MOVE0 MOV R0,#SYST

MOV R7,#10 ;61H-6AH SEND0: MOV @R0,A INC R0

DJNZ R7,SEND0

MOV FLAGG0,#0H ; 置标志初值 MOV FLAGG1,#0H ; 置标志初值

MOV STATE,#0FFH ; 置标志初值,3个通道都曾有过零脉冲 MOV TIM10,#10

MOV PSICNT,#SETNUM MOV R0,#DLBD

MOV @R0,#7EH ;7E INC R0

MOV @R0,#0FCH INC R0

MOV @R0,#0FH ; DLBD=0.24615 MOV MCJGJS,#FOURMS MOV TH1,#INTVLH ;

22

苏州大学文正学院本科生毕业设计(论文)

MOV TL1,#INTVLL ;

MOV TMOD,#19H ; T0mod1,16位;T1mod1,16位 ORL IP0,#00H ; 为高优先级

MOV IP1,#10H ; 10H MATCH为高优先级 ;

MOV 07H,#08H ; 0区R7=#08H MOV 06H,#0C6H ; 0区R6=#0C6H ;

MOV 0FH,#10H ; 1区R7=#10H MOV 0EH,#0C7H ; 1区R6=#0C7H ;

MOV 17H,#00H ; 2 MOV 16H,#0C5H ; 2 MOV PSWMAP,#00 ; ;

MOV A,P2 ; ANL A,#0FH

MOV OVLDBF,A ;

MOV OVLDST,A ; MOV A,P2 ORL P0,#20H ANL P0,#0BFH MOV CONBTB,A MOV C,ACC.7 MOV HOTIN,C MOV C,ACC.4 MOV KIKIN,C

MOV A,P2 ; ORL P0,#40H ANL P0,#07FH

MOV UPIGST,A ;

MOV UPIGBF,A ; MOV A,P2 ORL P0,#80H ANL P0,#0DFH

MOV SPSTST,A ;

MOV SPSTBF,A ; LCALL JSGS MOV CCPH,#0FFH

MOV CCPL,#0FFH ;

MOV CCIE,#15H ; MOV CMSEL0,#55H ; 0 & 1 MOV CMSEL1,#05H ; 2 MOV CT1CON,#19H ; CT1 is up count & 4 MOV IEN1,#10H ;

区R7=#00H 区R6=#0C5H

保证首次进INTT0程序用0区 置拨盘初值 置拨盘初值 置拨盘初值 允许3个通道正跳捕捉、比较中断通道正跳捕捉模式 通道正跳捕捉模式

分频计数 允许 MATCH 中断

23

苏州大学文正学院本科生毕业设计(论文)

MOV IEN0,#88H ; 允许T1中断 ;

;CT1OFL=CT1OFH=CCPH=0 after chip reset ;

MOV ADCON0,#05H ; single A/D mode MOV ADCON1,#0C5H ; 32分频,置5通道 MOV ADDATL,#0 ; 起动5通道A/D转换 SETB TR0 ; 起动A/D 定时器T0 SETB TR1 ; 起动A/D 定时器T0 MOV WDTREL,#WDOGT ; 送看门狗定时常数 SETB SWDT ;

起动 watchdog

24

因篇幅问题不能全部显示,请点此查看更多更全内容