最新DSP课程设计(精).doc
《最新DSP课程设计(精).doc》由会员分享,可在线阅读,更多相关《最新DSP课程设计(精).doc(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateDSP课程设计(精)DSP课程设计(精)基于TMS320LF2407按键计数器设计一说明在控制电路中,通常需要以按键来控制程序执行流程或是输入数据。在图4.1中,4个按键K1K4分别对应TMS320LF2407芯片的引脚IOPF3IOPF4作为I/O端口的输入,8只发光二极管LED1I LED8通过SW-DIP8拨码开关和74HC273锁存器芯片分别对应TMS320L
2、F2407芯片的引脚IOPF0IOPF7作为I/O端口的输出。本设计仅使用一条I/O引脚,借助软件查询方法点亮8只发光二极管。本设计中的K1键对应的TMS320LF2407输入I/O引脚为IOPF3,当按下K1键,则将所对应的端口F数据和方向控制寄存器(PFDATDIR)的第3位为(IOPF3引脚)0,同时点亮发光二极管。二内容1设计并调试用于TMS320LF2407芯片的计数程序,要求由按键K1作输入并对其进行计数,计数的结果由LED7LED0发光二极管以二进制方式显示。2对程序稍作改动,用K4按键完成上述功能。三硬件电路图4.1 TMS320LF2407与键盘、LED接口电路四参考程序清单
3、通过编程,设计一个按键计数器,要求刚接通电源时,8只发光二极管都不亮,表示计数器的初始值为0,即二进制数的00000000B;当按下K1键时,计数器的值加1,发光二极管LED0点亮,表示二进制数的00000001B,然后松开按键;再次按下K1键时,计数器的值又加1,发光二极管LED1点亮,表示二进制数的00000010B,然后再松开按键;依次类推。直到按动了255次按键时,发光二极管LED7LED0会全部点亮,其后的一次K1键按下时将使计数器回0,就这样循环往复。C语言程序(1) 所需的复位和中断向量定义文件“vectors.asm”同于前。在这以后的所有例程中,如果没有特别说明,vector
4、s.asm都是相同的。(2 主程序源程序代码:#include register.hint m=0x0001; initial(asm( setc SXM;asm( clrc OVM;asm( clrc CNF;*SCSR1=0x81FE;*WDCR=0x0E8;*IMR=0x0000;*IFR=0x0FFFF;*MCRA=*MCRA&0x0FF;*PFDATDIR=*PFDATDIR|0x0400;*PBDATDIR=*PBDATDIR|0x0FF00;*PFDATDIR=*PFDATDIR|0x0404;*PFDATDIR=*PFDATDIR&0xFFFB;void inline disa
5、ble( asm( setc INTM;int keyscan( int k,j;k=*PFDATDIR&0x0008; if(k=0x0008 k=0;elsek=1;if(k=1for(j=30000;j0;j-j=j;k=*PFDATDIR&0x0008; if(k=0x0008 k=0;elsek=1;return(k;int keyserve(int k;k=*PFDATDIR&0x0008; if(k=0x0000*PBDATDIR=(*PBDATDIR&0xFF00+m+;else*PBDATDIR=*PBDATDIR;*PFDATDIR=*PFDATDIR|0x0404;*PF
6、DATDIR=*PFDATDIR&0xFFFB; main(disable(;initial(;while(1int i;i=0;i=keyscan(;if(i=1keyserve(;void interrupt nothing(return;汇编程序;键盘与发光二极管配合使用程序st0_temp .usect .b20,1 ;60st1_temp .usect .b20,1 ;61context .usect .b20,7 ;62-68STACK .usect .stack,40IOSFT_REG .usect .data0,1 ;显示数据移位寄存器IO_COUNT .usect .data
7、0,1 ;延时计数寄存器IO_DATA .usect .data0,1 ;I/O临时数据缓冲区LEDXS .usect .data0,1 ;LED显示的数据 LEDFLAG .usect .data0,1 ;LED显示标志寄存器K1FLAG .usect .data0,1 ;K1 标志寄存器KEYDATA .usect .data0,1 ;读得键盘值存放寄存器DP_USER .set 5.include F2407REGS.H ;引用头部文件.def _c_int0; ;(1)建立中断向量表.sect .vectors ;定义主向量段RSVECT B _c_int0 ;PM 0 Reset V
8、ector 1INT1 B PHANTOM ;PM 2 Int level 1 4INT2 B GISR2 ;PM 4 Int level 2 5INT3 B PHANTOM ;PM 6 Int level 3 6INT4 B PHANTOM ;PM 8 Int level 4 7INT5 B PHANTOM ;PM A Int level 5 8INT6 B PHANTOM ;PM C Int level 6 9RESERVED B PHANTOM ;PM E (Analysis Int 10SW_INT8 B PHANTOM ;PM 10 User S/W int SW_INT9 B PH
9、ANTOM ; PM 12 User S/W int -SW_INT10 B PHANTOM ; PM 14 User S/W int -SW_INT11 B PHANTOM ; PM 16 User S/W int -SW_INT12 B PHANTOM ; PM 18 User S/W int -SW_INT13 B PHANTOM ; PM 1A User S/W int -SW_INT14 B PHANTOM ; PM 1C User S/W int -SW_INT15 B PHANTOM ; PM 1E User S/W int -SW_INT16 B PHANTOM ; PM 20
10、 User S/W int -TRAP B PHANTOM ; PM 22 Trap vector -NMI B PHANTOM ; PM 24 Non maskable Int3EMU_TRAP B PHANTOM ; PM 26 Emulator Trap2SW_INT20 B PHANTOM ; PM 28 User S/W int -SW_INT21 B PHANTOM ; PM 2A User S/W int -SW_INT22 B PHANTOM ; PM 2C User S/W int -SW_INT23 B PHANTOM ; PM 2E User S/W int -SW_IN
11、T24 B PHANTOM ; PM 30 User S/W int -SW_INT25 B PHANTOM ; PM 32 User S/W int -SW_INT26 B PHANTOM ; PM 34 User S/W int -SW_INT27 B PHANTOM ; PM 36 User S/W int -SW_INT28 B PHANTOM ; PM 38 User S/W int -SW_INT29 B PHANTOM ; PM 3A User S/W int -SW_INT30 B PHANTOM ; PM 3C User S/W int -SW_INT31 B PHANTOM
12、 ;PM 3E User S/W int ;中断子向量入口定义pvecs.sect .pvecs ;定义子向量段PVECTORS B PHANTOM ;保留向量地址偏移量-0000h B PHANTOM ;保留向量地址偏移量-0001hB PHANTOM ; 保留向量地址偏移量B PHANTOM ; 保留向量地址偏移量 B PHANTOM ; 保留向量地址偏移量B PHANTOM ; 保留向量地址偏移量B PHANTOM ; 保留向量地址偏移量-05B PHANTOM ; SCI_RX_ISR; 保留向量地址偏移量B PHANTOM ; SCI_TX_ISR ; 保留向量地址偏移量B PHAN
13、TOM ; 保留向量地址偏移量B PHANTOM ; 保留向量地址偏移量B PHANTOM ; 保留向量地址偏移量-0A B PHANTOM ; 保留向量地址偏移量B PHANTOM ; 保留向量地址偏移量 B PHANTOM ; 保留向量地址偏移量B PHANTOM ; 保留向量地址偏移量B PHANTOM ; 保留向量地址偏移量 B PHANTOM ; 保留向量地址偏移量-10B PHANTOM ; 保留向量地址偏移量B PHANTOM ; 保留向量地址偏移量B PHANTOM ; 保留向量地址偏移量B PHANTOM ; 保留向量地址偏移量B PHANTOM ; 保留向量地址偏移量-15
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 DSP 课程设计
限制150内