江苏大学电气学院DSP作业(盛占石) 联系客服

发布时间 : 星期五 文章江苏大学电气学院DSP作业(盛占石)更新完毕开始阅读a9f963af1eb91a37f0115c7b

DSP作业

专业:自动化 学号: 姓名:

1. 编写TMS320F240 数字信号处理器的框架程序(用汇编程序编写)

ORG 0000H LJMP START ORG 0002H LJMP iINT1 ORG 0004H LJMP iINT2 ORG 0006H LJMP iINT3 ORG 0008H LJMP iINT4 ORG 000AH LJMP iINT5 ORG 000CH LJMP iINT6 ORG 0022H LJMP iTRAP ORG 0026H LJMP iNMI START:

初始化 MAIN:

主循环 LJMPMAIN iINT1:

中断服务程序 RETI iINT2:

中断服务程序 RETI iINT3:

中断服务程序 RETI iINT4:

中断服务程序 RETI iINT5:

中断服务程序 RETI iINT6:

中断服务程序 RETI iTRAP:

中断服务程序 RETI iNMI:

中断服务程序 RETI

2. 编写TMS320F240数字信号处理器的中断服务程序,要求有现场保护的内容,

且保护的现场不要放在堆栈中(用汇编语言编写,保护内容ACC,ST0,ST1)

GISR2;INT2中断服务程序入口 SST #0,S0 ;保护ST0 SST #1,S1;保护ST1 LDP #0;保护ACC SACL R0 SACH R1 LDP #0E0H LACL PIVR XOR #0027H BCND TIPISR,EQ TIPISR LDP #0 LACC CNT ADD #1

SCALL CNT SUB #8

BCND T1_EX,NEQ SPLK #0,CNT TI_EX

LDP #0E8H

SPLK #0FFFFH,EVAIFRA LDR #0 LST #1,S1 LST #0,S0 LACC R1,16 OR R0

CLRA INTM RET

3. 画出电压空间矢量产生的Uab一个周期的波形图(载波频率是输出电源频率的12倍,m=0.5)

1. 调制波与载波,频率比1:12,调制系数0.5

2. a相电压波形

3. b相电压波形

4.Uab波形

4. 有一周期函数,其一个周期的采样值Y[]={-100,70.7,200,-70.7,-300,-70.7,200,70.7},用FFT算法求函数各次波的幅值(要有程序清单) (1)汇编代码: FFT: MOVL *SP++,XAR1 MOV32 *SP++,R4H ADDB SP,#24 MOVL *-SP[4],XAR5 MOVL *-SP[2],XAR4 MOVL XAR4,*-SP[2] MOVIZ R0,#0XC2C8 MOV32 *+XAR4[0],R0H FFC XAR7,0X048A42 MOVIZ R0,#0X428D MOVXI R0H,#0X6666 MOV32 *+XAR4[2],R0H MOVL XAR4,*-SP[2] MOVIZ R0,#0X4348 MOV32 *+XAR4[4],R0H MOVL XAR4,*-SP[2] MOVIZ R0,#0XC28D MOVXI R0H,#0X6666 MOV32 *+XAR4[6],R0H MOVL XAR4,*-SP[2] MOVIZ R0,#0XC396 MOVB XAR0,#8 MOV32 *+XAR4[AR0],R0H MOVL XAR4,*-SP[2] MOVIZ R0,#0XC28D MOVXI R0H,#0X6666 MOVB XAR0,#10 MOV32 *+XAR4[AR0],R0H MOVL XAR4,*-SP[2] MOVIZ R0,#0X4348 MOVXI R0H,#0X6666 MOVB XAR0,#12 MOV32 *+XAR4[AR0],R0H MOVL XAR4,*-SP[2] MOVIZ R0,#0X428D MOVXI R0H,#0X6666 MOVB XAR0,#14 MOV32 *+XAR4[AR0],R0H MOV *-SP[13],#0 MOV AL,*-SP[13] CMPB AL,#8 SB C$DW$L$_FFT$2$E,GEQ INC *-SP[13] MOV AL,*-SP[13] CMPB AL,#8 SB C$DW$L$_FFT$2$B,LT CSDWSLS_FFT$2$B: MOVB AL,#0 MOV *-SP[11],AL MOV AH,@AL MOV *-SP[10],AL MOV *-SP[9],AL MOV *-SP[8],AL MOV *-SP[7],AL MOV *-SP[6],AL MOV *-SP[5],AL MOV AL,*-SP[13] ANDB AL,#0X01 MOV *-SP[5],AL MOV AH,*-SP[13] MOV AL,@AH LSR AL,15 ADD AL,@AH ASR AL,1 ANDB AL,#0X01 MOV *-SP[6],AL

MOV AH,*-SP[13] MOV AL,@AH ASR AL,1 LSR AL,14 ADD AL,@AH ASR AL,2 ANDB AL,#0X01 MOV *-SP[7],AL

MOV AH,*-SP[13] MOV AL,@AH ASR AL,2 LSR AL,13 ADD AL,@AH ASR AL,3 ANDB AL,#0X01 MOV *-SP[8],AL

MOV AH,*-SP[13] MOV AL,@AH ASR AL,3 LSR AL,12 ADD AL,@AH ASR AL,4 ANDB AL,#0X01 MOV *-SP[9],AL

MOV AH,*-SP[13] MOV AL,@AH ASR AL,4 LSR AL,11 ADD AL,@AH ASR AL,5 ANDB AL,#0X01 MOV *-SP[10],AL

MOV AH,*-SP[13] MOV AL,@AH ASR AL,5 LSR AL,10 ADD AL,@AH ASR AL,6 ANDB AL,#0X01 MOV

*-SP[11],AL

MOV ACC,*-SP[5]<<6 MOVZ AR7,@AL MOV ACC,*-SP[6]<<5 ADD AL,@AR7

MOVZ AR6,@AL MOV ACC,*-SP[7]<<4 MOV AH@AL

ADD AH,@AR6

MOVZ AR7,@AH MOV ACC,*-SP[8]<<3 ADD AL,@AR7

MOVZ AR6,@AL MOV ACC,*-SP[9]<<2 MOV AH,@AL

ADD AH,@AR6 MOVZ AR7,@ALH MOV ACC,*-SP[10]<<1 MOVZ AR7,@AL ADD AL,@AR7

ADD AL,*-SP[11] MOV *-SP[12],AL

MOVL XAR4,*-SP[2] SETC SXM

MOVL XAR5,*-SP[4] MOV ACC,*-SP[13]<<1 ADDL @XAR4,ACC MOV ACC,*-SP[12]<<1 ADDL @XAR5,ACC MOVL ACC,*+XAR4[0] MOVL *+XAR5[0],ACC C$DW$L$_FFT$2$E MOV *-SP[13],#0 MOV AL,*-SP[13] CMPB AL,#8 SB C$L4,GEO INC *-SP[13] MOV AL,*-SP[]13 CMPB AL,#8 SB C$L3,LT

C$L3;

MOVL XAR4,*-SP[4]