DSP原理及应用-苏州大学机电工程学院DSP原理及应用第三章指令系统主讲人:季清苏州大学机电工程学院DSP原理及应用-苏州大学机电工程学院1跑马灯程序#includep30f2010.h“_FOSC(CSW_FSCM_OFF&XT_PLL4);_FWDT(WDT_OFF);_FBORPOR(PBOR_OFF&BORV_27&PWRT_16&MCLR_EN);_FGS(CODE_PROT_OFF);#defineFCY7372800voiddelay(intDS);intmain(void){LATE=0xffff;TRISE=0x0000;while(1){LATE=0x0000;delay(5);LATE=0xffff;delay(5);}}DSP原理及应用-苏州大学机电工程学院216位数的赋值LATE=0xffff;FFFF1111111111111111013F0000000100111111LATE=0x013f;赋值实际效果013E0000000100111110LATEbits.LATE0=0;仅对某一位赋值DSP原理及应用-苏州大学机电工程学院3I/O端口的赋值#includep30f2010.h“_FOSC(CSW_FSCM_OFF&XT_PLL4);_FWDT(WDT_OFF);_FBORPOR(PBOR_OFF&BORV_27&PWRT_16&MCLR_EN);_FGS(CODE_PROT_OFF);#defineFCY7372800voiddelay(intDS);intmain(void){LATE=0xffff;TRISE=0x0000;while(1){LATE=0x0000;delay(5);LATE=0xffff;delay(5);}}端口初始化赋值DSP原理及应用-苏州大学机电工程学院4I/O端口的赋值#includep30f2010.h“_FOSC(CSW_FSCM_OFF&XT_PLL4);_FWDT(WDT_OFF);_FBORPOR(PBOR_OFF&BORV_27&PWRT_16&MCLR_EN);_FGS(CODE_PROT_OFF);#defineFCY7372800voiddelay(intDS);intmain(void){LATE=0xffff;TRISE=0x0000;while(1){LATE=0x0000;delay(5);LATE=0xffff;delay(5);}}点亮所有灯DSP原理及应用-苏州大学机电工程学院5I/O端口的赋值#includep30f2010.h“_FOSC(CSW_FSCM_OFF&XT_PLL4);_FWDT(WDT_OFF);_FBORPOR(PBOR_OFF&BORV_27&PWRT_16&MCLR_EN);_FGS(CODE_PROT_OFF);#defineFCY7372800voiddelay(intDS);intmain(void){LATE=0xffff;TRISE=0x0000;while(1){LATE=0x0000;delay(5);LATE=0xffff;delay(5);}}熄灭所有灯DSP原理及应用-苏州大学机电工程学院6系统配置#includep30f2010.h“_FOSC(CSW_FSCM_OFF&XT_PLL4);_FWDT(WDT_OFF);_FBORPOR(PBOR_OFF&BORV_27&PWRT_16&MCLR_EN);_FGS(CODE_PROT_OFF);#defineFCY7372800voiddelay(intDS);intmain(void){LATE=0xffff;TRISE=0x0000;while(1){LATE=0x0000;delay(5);LATE=0xffff;delay(5);}}//FOSC:振荡器配置寄存器//FWDT:看门狗定时器配置寄存器//FBORPOR:BOR和POR配置寄存器//FGS:通用代码段配置寄存器DSP原理及应用-苏州大学机电工程学院7振荡器配置#includep30f2010.h“_FOSC(CSW_FSCM_OFF&XT_PLL4);_FWDT(WDT_OFF);_FBORPOR(PBOR_OFF&BORV_27&PWRT_16&MCLR_EN);_FGS(CODE_PROT_OFF);#defineFCY7372800voiddelay(intDS);intmain(void){LATE=0xffff;TRISE=0x0000;while(1){LATE=0x0000;delay(5);LATE=0xffff;delay(5);}}DSP原理及应用-苏州大学机电工程学院8定时器延时程序#includep30f2010.h“_FOSC(CSW_FSCM_OFF&XT_PLL4);_FWDT(WDT_OFF);_FBORPOR(PBOR_OFF&BORV_27&PWRT_16&MCLR_EN);_FGS(CODE_PROT_OFF);#defineFCY7372800voiddelay(intDS){T1CON=0;TMR1=0;PR1=FCY/256/DS;T1CON=0x8030;while(!IFS0bits.T1IF){}IFS0bits.T1IF=0;}DSP原理及应用-苏州大学机电工程学院9定时器A类定时器DSP原理及应用-苏州大学机电工程学院10定时器相关的寄存器voiddelay(intDS){T1CON=0;TMR1=0;PR1=FCY/256/DS;T1CON=0x8030;while(!IFS0bits.T1IF){}IFS0bits.T1IF=0;}DSP原理及应用-苏州大学机电工程学院11芯片结构程序存储器映射数据存储器映射数据空间存储器YAGUXAGUs指令预取和解码程序空间存储器程序计数器W寄存器阵列MCUALUPS数据存取控制DSP引擎DSP原理及应用-苏州大学机电工程学院12数据传送指令DSP原理及应用-苏州大学机电工程学院13数学指令DSP原理及应用-苏州大学机电工程学院14数学指令(续)DSP原理及应用-苏州大学机电工程学院15逻辑指令DSP原理及应用-苏州大学机电工程学院16循环移位指令DSP原理及应用-苏州大学机电工程学院17位操作指令DSP原理及应用-苏州大学机电工程学院18比较/跳过指令DSP原理及应用-苏州大学机电工程学院19程序流指令DSP原理及应用-苏州大学机电工程学院20程序流指令(续)DSP原理及应用-苏州大学机电工程学院21影子/堆栈和控制指令DSP原理及应用-苏州大学机电工程学院22DSP指令DSP原理及应用-苏州大学机电工程学院23数据和程序空间寻址模式DSP原理及应用-苏州大学机电工程学院24MULDSP原理及应用-苏州大学机电工程学院25MULDSP原理及应用-苏州大学机电工程学院26MPYDSP原理及应用-苏州大学机电工程学院27MPYDSP原理及应用-苏州大学机电工程学院28MPYDSP原理及应用-苏州大学机电工程学院29MPYDSP原理及应用-苏州大学机电工程学院30MACDSP原理及应用-苏州大学机电工程学院31MACDSP原理及应用-苏州大学机电工程学院32MACDSP原理及应用-苏州大学机电工程学院33MACDSP原理及应用-苏州大学机电工程学院34谢谢!