一种基于8031单片机
- 格式:docx
- 大小:39.50 KB
- 文档页数:12
摘要:采用单片机8031,定时器/计数器8254,HEF4752等器件设计了SPWM变频调速系统,并对系统的工作原理,系统能达到的功能及其设计的方法进行了讨论。
关键词:变频;调速; SPWM; 逆变器; 频率; 电动机1系统组成与主电路简介(1)主电路:由三相桥式整流器、滤波器、三相逆变器及电流传感器IEM组成三相交流电源经三相桥式整流后,得到脉动直流电压再经电容器C1,C2和均压电阻R1,B2组成储能滤波后,获得直流电压作为三相桥式逆变器的直流电源Vdc。
SPWM驱动信号驱动逆变器的GTR,逆变器输出频率电可调的三相SPWM波电压作为异步电动机的电源实现变压变频调速,在本设计中频率变化0-50Hz对额定功率7.5W的异步电机供电。
电动机为三角形或星形接法额定电压220V/380V,额定电流22.4v/17A,过载能力=2。
无滤波电容时Vdc=1.35?觹380=513V加滤波电容时Vdc=1.41?觹380=537V考虑电网波动+或-0.1,V,dl=519V在这种情况下,如果再出现电动机再生制动,则直流电压Vdc>591V,如果直流电压高于519V则直动电阻接通维持电压低于519V,电动机在星形接法时最大过载电流为34A采用HEF4752产生PWM。
要求逆变器的开关频率在675HZ-1000Hz之间,由上计算:三相桥式整流器选用RM207A-2H功率整流模块,输出直流电流额定值为40A,重复峰值反压Vrrm为1600V。
逆变器为2单元GTR模块QM50Dy-2H电流50AVcex为1000V,滤波电容器的选择。
理论上电容器的值越大越好直流电压Vdc越平稳但容量大,体积大价格高、综合考虑选用两个2200uF,若在电容两端的电阻R1R2各为20K起均起作用。
同时电源关断。
起了电容器放电回路的作用。
(2)系统框图略可向作者索取。
2逆变器触发模块设计本触发模块考虑使用8031单片机作为中央单元,于8253型16位可编程计数器/定时器8255可编程RAM扩展器及EPROM待组成HEF4752V的支持电路,如图所示。
8031主要完成控制工作,并向8253送时间常数、控制字。
8253分别产生HEF4752所需要的Ffct、fvct、foct、和frct。
8255用于键盘输入和数码管显示。
控制系统采取开环控制,对于输出进度要求不高的系统,开环控制就够了。
特别是使用了PWMIC,采用开环控制,使系统的硬件、软件设计均很简单,而且本系统还可以完成一些保护,检测功能,系统最后输出的鞋波次数很高,很容易率掉,因此,本触发模块具有很大的使用价值。
HEF4752V各端口的连接HEF472V的三个时钟输入、有8253的三个计数器给出,计数器“0”的输出端,接到HEF4752V的FCT时钟输入端,计数器“1”的输出端,接到HEF4752V的OCT和RCT时钟输入端(以经济考虑,让OCT频率等于RCT频率);计数器“2”的输出端杰到HEF4752V的VCT时钟输入端。
三个控制输入u、v、w是为了生产器件做试验用的,在通常操作期间不用,因此把他们均接到数字地上。
相叙输入CW用来控制输出电压的相序,CW置高电平,相序为U、V、W,是正序,CW置低电平,相序为W、V、U是负序。
把8031的P1.4铜CW输入端相连,就可以利用软件来选择相序。
控制输入I的功能是决定逆变器的驱动输出是用于晶体管模式,还是晶闸管模式。
控制输入I(脚25)的输入端接到8031的P1.5端,利用软件来选择是工作于晶体管模式还是工作于晶闸管模式。
控制输入L用来控制启动和停止,控制L的输入端接到8031的P1.3端。
L的高低电平也利用软件程序来选择。
在晶体管模式下L置低电平时,所有的主输出和换相输出全被封锁;而L置高电平时,解除封锁。
L的功能仅是封锁输出,所以当L置低电平时,产生输出信号的内部电平仍然继续运行。
1、8031寄存器结构8031内有多种专用寄存器。
专用寄存器主要用于表示当前要执行的内存地址、存放操作数和指示指令执行后的状态等等。
①程序计数器程序计数器PC是一个二进制16位的程序地址寄存器,专用来存放下一条需要执行指令的内存地址,当一个指令码被取出执行后,PC自动加1,以执行下一条指令。
8031的PC的寻址范围是0000H-FFFFH,共64KB。
②累加器A(Accumulafor)累加器A又记作ACC,用来存放8位操作数与运算结果。
③通用寄存器B(GeneralPurposeRegister) 通用寄存器B是专门为乘、除法设置的寄存器,也是个二进制的8位寄存器,由8个触发器组成,当用于乘法或除法前,用来存放乘数或除数,在乘法或除法完成后用于存放乘积的高8位或除法的余数。
④状态寄存器PSW(ProgramStatusword)PSW是一个8位标志寄存器,用来存放执行指令后的有关状态。
PSW通常是在指令执行后自动形成的,但同时也可以根据用户需要来加以改变。
⑤堆栈指针SP(StackPointer)SP是一个8位寄存器,能自动加1或减1,专门用来存放堆栈的栈顶地址。
它遵守“先进先出”或“后进后出”的规律。
我们用PUSH与POP命令来控制堆栈和出栈。
8031片内RAM共有128字节,寻址范围为000H-7FH,在这个区域的任何子域都可以用作堆栈区。
栈底地址是不变的,而栈顶地址是变化的。
当堆栈的数据越多,栈项地址越往RAM后走。
在程序设计时应主动给可能的堆栈区空出若干区间。
要考虑堆栈的位置,以免与部分数据发生冲突。
⑥数据指针DPTR(DataPointer)DPTR是一个16位的寄存器。
DPTR可以用来存放片内ROM的地址,也可以存放片外ROM的地址和片外RAM的地址。
2、8031存储器结构(1) 片内ROM存储器8031内部没有ROM存储器。
因此只能用片外ROM。
(2) 片内RAM存储器8031片内RAM又称数据存储器。
8031片内有128字节的片内RAM,地址范围是OOH-7FH。
片内RAM分为工作寄存器区、位寻址区和便笺区。
● 工作寄存器区(00H-1FH)这32个RAM单元共分为四组,每组占8个RAM单元,分别用代号RO-R7表示。
由PSW中的RS1与RSO的状态决定工作在何组。
● 位寻址区(20H-2FH)这16个RAM单元具有位寻址功能。
操作方便(表略)。
● 便笺区(30H-7FH)便笺区共有80个RAM单元,用于用户存放数据和堆栈。
(3)特殊功能寄存器SFR(SpecialFunctionRegister)8031的SFR有21个,如表略可向作者索取。
带?觹号的是表示可以位操作的寄存器。
3、片外程序存储器本设计采用2764作为片外程序存储器。
2764是64K的EPROM存储器,可以紫外光擦写,可用编程器编入程序,因此应用比较方便。
当使用外部存储器时,应使8031的EA接地。
由于2764没有锁存功能,而P0口又是地址与数据双向总线,因此需要用74LS373锁存器。
4、8255扩展芯片8031的I/O有P0-P3扩展接口,考虑到本系统需要监控的房间较多,所以需要扩展I/O口。
本试验采用8255A芯片,可提供24个扩展端,每组8位,共三组。
8255的A、B、C口均为8位I/O数据口。
8255有以下三种工作方式:方式O(基本I/O方式):方式0是一种基本的输入/输出方式,适用于无条件地传送数据的设备。
8255的三个口都可以方式0输入/输出。
方式0输出具有锁存功能,输入没有锁存。
PA、PB、PC4-PC7可分别定义为方式0输入/输出,共有16种不同的组合。
方式1(选通输入/输出方式):方式1为选通输入/输出方式(具有握手信的I/O方式),C口的某些位为状态控制线,剩下的线作为I/O线。
PA、PB、PC口分为两组:A组包括PA口和PC口的高4位,PA口可出编程设定为输入或输出PC口的高4位(PC4-PC7)则用来作为输入/输出操作的控制和同步信号,B组包括PB口和PC口的底4位,PB口可由编程设定为输入或输出,PC口的低3位(PCO-PC2)则用来作为输入/输出操作的控制和同步信号。
PA口和PB口的输入或输出数据都被锁存。
方式2(双向选通I/O方式):在方式2下,PA口为8位双向总线口,PC口的PC3-PC7用米作为PA口输入/输出的控制同步信号。
8255有2种控制字,即方式控制字和PC口置位/复位控制字。
1、方式控制字方式控制字的特征是最高位为1。
(表略)2、C口置位/复位控制字8255的PC口具有位(bit)操作功能,PC口置位/复位控制字是一种对PC口的位操作命令,直接把PC口的某位置成1或清0。
(表略)本设计中,为了使A、B、C口均为输入,工作方式O,故其控制字为9BH。
5.8254控制芯片概述:8254具有三个独立的16位计数器通道,使用单一5伏电源,是24个引脚的双例直插式器件。
主要功能有:1.一片上有3个独立的16位记数通道。
2.每个记数器都有可以按照二进制或二十一进制记数。
3.每个计数器的计数数率可高达2mhz。
4.每个通道有6钟工作方式。
5所有的输入输出都与TTL兼容。
6、HEF4752V的工作原理HEF4752V是英国Mullard公司采用LCMOS技术制造的具有28个引脚的芯片,他是用来产生PWM逆变器的驱动信号的。
HEF4752V的基本功能是提供输出驱动波形,以适当的次序区开笔逆变其中的开关器件。
这是靠交替的切换PWMIC没橡树出口的上、下著述初步同时接通,使用一个互锁推迟间隔时间隔开上、下主输出的接通。
互锁推迟间隔时间的长短,由输入时钟OCT和K来控制,二上、下主输出的切换被一个内部产生的控制信号控制,这个控制信号的电平变化引起原来输出高电平的著述出关掉,而发推迟间隔时间后,引起原来输出低电平的主驱动输出接通。
如图给出了HEF4752V的引脚排列图。
它有12个逆变驱动输出,3个控制输出,4个时钟输入,7个控制输入。
HEF4752V各引脚的功能:(1)逆变器驱动输出引脚名称功能8OAMlA相主输出19OAM2A相主输出210OAClA相换相111OAC2A相换相222OCMlC相主输出121OCM2C相主输出220OCClC相换相l9OCClC相换相23OBMlB相主输出l2OBM2B相主输出:1OBC1B相换相127OBC2B相换相2(2)控制输出引脚名称功能23ASYNA相同步信号26VAV模拟平均输出电压18CSP指示理论上的逆变开关频率(3)控制输入引脚名称功能24L允许/禁止HEF4752V输出251晶体管/晶闸管选择7K互锁推迟间隔时间选择5CW相序选择13a试验信号15b试验信号16c试验信号(4)时钟输入及其它引脚名称功能12FCT控制输出频率率17VCT控制输出电压4RCT控制最高开关频率6OCT决定推迟时间间隔或最小脉冲宽度28Vod电源14Vss地参考文献[1]沈毅,韩瑶香,单片机控制变频调速系统,郑州纺织工学院学报,1999[2]胡乾斌等,单片微型计算机原理[3]薛钧义等,MCS-51/96系列单片机微型计算机及其应用,西安交大出版。