一种基于8031单片机

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要:采用单片机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之间,由上计算:三相桥式整流器选用RM2

07A-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个,如表略可向作者索取。带?觹号的是表示可以位操作的寄存器。

相关文档
最新文档