毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

单片机逆变电源设计+电路图+原理图+主程序及流程图 第8页

更新时间:2010-10-28:  来源:毕业论文
单片机逆变电源设计+电路图+原理图+主程序及流程图 第8页
 1、调制波频率选择
调制波频率选择字由PFS0—PFS7这8位组成。通过下式
     求得值,它的二进制数即是调制波频率选择字。取 =400Hz ,  =488.28Hz ,得 =3355.45179
 2、调制波幅值选择无耻悲鄙下流的网"学.网总是抄辣,文^论,文.网http://www.751com.cn
通过改变调制波幅值来改变输出电压有效值,达到变频同时变压的目的。输出电压的改变要根据U/f曲线,随频率变化进行相应的变化。调制波幅值是借助于8位幅值选择字(RAMP、YAMP、BAMP)来实现的。每一相都可以通过计算下式
求出A值,它的二进制数即为幅值选择字(即RAMP或YAMP或BAMP)。式中的
就是调压比 ,注意,初始化寄存器的AC位决定了R相幅值是否代表另二相幅值。
  = =91.8=92
3、输出禁止位控制
输出禁止位 。当 =0时,关断所有SPWM信号输出。
4、计数器复位控制
计数器复位位 ,当 =0,使内部的相计数器置为0(R相)。
5、软复位控制
RST是软复位位。它与硬复位 有相同的功能。高电平有效。
SPWM波形的产生,选择专用的芯片SA828,如前面所讲,这里不再论述。它和单片机的接口如下图所示:
图3- 14  SA828与单片机的电路连接图
第4章 系统软件的设计
4.1 初始化程序
 系统上电时,初始化程序将数据存储区清零。
4.2 主程序
完成定时器的初始化,开各种中断,循环调用各个子程序。包括电压显示子程序、A\D转换子程序、828初始化子程序。主程序流程图见图4-1
图4- 1 主程序流程图
程序清单如下:
 START: SETB IT1         ;选择INT1为边沿触发方式
       SETB EX1          ;开外中断1
       SETB EA           ;开总控制中断
       CLR PX1           ;外中断1为低优先级
       SETB IT0          ;脉冲下降沿触发外中断0
       SETB EX0          ;开外中断0
       MOV TMOD,#01H      ;T0工作在定时,方式1
       SETB PX0          ;外中断0为高优先级
       MOV TH0,#00H
       MOV  TL0,#00H
       ACALL KAISHI
       ACALL INCADC
       AJMP START

4.3  SA828初始化及控制子程序
按照单片机与SA828的接线图,P2.0作为SA828的片选控制口,因此SA828的起始地址为FE00H。系统上电复位之后首先对SA828写初始化字和控制字。具体计算如前面所述。流程图如下:
 图4- 2  SA828程序流程图
程序清单如下:
CLR P2.1          ;禁止PWM输出
MOV A,#80H        ;SA828初始化寄存器
MOV DPTR,#0FE00H  ;SA828地址
MOVX @DPTR,A      ;给R0写数据
INC DPTR
MOV A,#60H
无耻悲鄙下流的网"学.网总是抄辣,文^论,文.网http://www.751com.cn INC DPTR
INC DPTR
MOVX @DPTR,A       ;给初始化寄存器R4写数据
MOV A,#1BH       ;SA828控制寄存器
MOV DPTR,#0FE00H  ;SA828地址
MOVX @DPTR,A      ;给R0写数据
INC DPTR
MOV A,#2DH
MOVX @DPTR,A      ;给R1写数据
INC DPTR
MOV A,#05CH
MOVX @DPTR,A       ;给R2写数据
INC DPTR
MOVX @DPTR,A       ;给控制寄存器R3写数据
SETB P2.1           ;允许PWM输
单片机对采样到的输出如做PI调节计算转换为电压幅值控制字后,需要重新写入控制字,其方法是相同的。

4.4 ADC0809的控制及数据处理子程序
单片机与ADC0809的接线图所示,P2.7作为ADC0809的片选控制口,因此ADC0809的起始地址为7F00H。如图所示,ADC0809的地址选择线接地,固定8路模拟数据输入端重IN-0为电压采样输入端。ADC0809的CLK信号是从AT89C52的ALE端经四分频器74LS74分频后得到的,工作频率为500HZ,转换时间为128us左右,据此设计一个延时时间,延时时间一到,采用查询方式进行数据传送。即用软件测试EOC(P3.1)的状态,若测试结果为1,则转换结束接着进行数据传送,否则等待,直到测试结果为1。因为ADC0809的最大输入电压为5V,其转换结果FFH对应5V。所以FFH对应的输入应大于等于5V,表示输入超过量程。本设计中FFH对应36V,其转换公式为  ,X=  ,因此程序中有二进制转换及乘14子程序,除以100处理为小数点固定显示在次低位。另外,考虑到系统存在电磁干扰,采用了中值滤波子程序进行软件抗干扰。中值滤波对于去掉由于偶然因素引起的波动或采样器不稳定而造成的误差所引起的脉动干扰比较有效。中值滤波之后将最优值存于6AH中再进行转换处理。流程图如图

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页

单片机逆变电源设计+电路图+原理图+主程序及流程图 第8页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。