欢迎来到天天文库
浏览记录
ID:21936276
大小:65.50 KB
页数:7页
时间:2018-10-25
《dsp原理及应用实验(2)new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《DSP原理及应用》上机实验报告册班级:2011级电科2班姓名:高铭学号:110110021123华中科技大学文华学院电子科学与技术系2014年4月-7-《DSP芯片原理及应用》课程实验报告(二)实验名称DSP指令系统与汇编程序设计实验时间2014年4月24日实验地点实训楼A507实验人姓名高铭合作者学号110110021123实验小组第组实验性质□验证性□设计性□综合性□应用性实验成绩:评阅教师签名:一.程序流程图。条件1条件2条件3条件n语句1语句n语句n+1语句3输出结果语句2退出非0非0非0非00000-7-二.主程序清单。#include#include2、ing.h>#defineIsNum(n)(((n)<='9')&&((n)>='0'))intfind_MaxNumstr(char*dest,char*src){char*src_tmp=src;char*max_str=NULL;intmax_len=0;intcnt=0;if(src==NULL)return0;if(dest==NULL)return0;while(*src_tmp){if(IsNum(*src_tmp)){cnt++;}else{if(cnt>max_len){max_len=cnt;max_str=src_tmp-max_len;}cnt=0;}-7-src_3、tmp++;}if(cnt!=0){if(cnt>max_len){max_len=cnt;max_str=src_tmp-max_len;}}if(max_len!=0){strncpy(dest,max_str,max_len);dest[max_len]=' ';}returnmax_len;}voidmain(void){chars[]="abc789999jhb5878";charout[10]={0};find_MaxNumstr(out,s);printf("%s",out);}-7-三.总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。本次DSP实验,老4、师首先教我们写了一段查找字符串的程序,程序清单如上,总体上有点难度,老师一边讲解一边编程,我们跟着一步步的做。其次,在程序编写完成后,要进行编译,通过编译后查找错误,然后单步调试程序,直到最后程序没有错误。最后运行得出正确的结果。四.思考题。1.编写汇编程序完成的计算。汇编程序清单:.bssx,10.bssy,1STM#x,AR1STM#y,AR2LD#0,ALOOP:ADD*AR1+,ABANZLOOP,*AR2-STLA,@y-7-《DSP芯片原理及应用》课程实验报告(三)实验名称I/O实验实验时间2014年4月24日实验地点实训楼A507实验人姓名高铭合作者学号110110021125、3实验小组第组实验性质□验证性□设计性□综合性□应用性实验成绩:评阅教师签名:一.程序流程图。开始结束DSP初始化第n个灯亮第一个灯亮第二个灯亮While(1)调用子函数延时调用子函数延时10-7-二.主程序清单。void Blink0(){ int delay,i; delay = 200; while(1) { DSK5416_LED_on(0); TSK_sleep(delay); DSK5416_LED_off(0); TSK_sleep(delay); } } void 6、main() { DSK5416_init(); }三.总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。此实验是由DSP通过I/O方式对指示灯进行操作,即是向指示灯送数据。该实验中要求熟练运用DSP的各种指令。I/O实验以前单片机和ARM也做过,所以程序方面还有一点基础,主要就是要DSP集成开发环境CCS平台上编译和调试相应的程序。老师一边讲解一边编程,我们跟着一步步的做。在程序编写完成后,要进行编译,通过编译后查找错误,然后单步调试程序,直到最后程序没有错误。最后运行得出正确的结果。四.思考题1.如何改变LED灯闪烁频率?通过改变延时函数的时间可以改变LED灯7、闪烁频率。-7-
2、ing.h>#defineIsNum(n)(((n)<='9')&&((n)>='0'))intfind_MaxNumstr(char*dest,char*src){char*src_tmp=src;char*max_str=NULL;intmax_len=0;intcnt=0;if(src==NULL)return0;if(dest==NULL)return0;while(*src_tmp){if(IsNum(*src_tmp)){cnt++;}else{if(cnt>max_len){max_len=cnt;max_str=src_tmp-max_len;}cnt=0;}-7-src_
3、tmp++;}if(cnt!=0){if(cnt>max_len){max_len=cnt;max_str=src_tmp-max_len;}}if(max_len!=0){strncpy(dest,max_str,max_len);dest[max_len]=' ';}returnmax_len;}voidmain(void){chars[]="abc789999jhb5878";charout[10]={0};find_MaxNumstr(out,s);printf("%s",out);}-7-三.总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。本次DSP实验,老
4、师首先教我们写了一段查找字符串的程序,程序清单如上,总体上有点难度,老师一边讲解一边编程,我们跟着一步步的做。其次,在程序编写完成后,要进行编译,通过编译后查找错误,然后单步调试程序,直到最后程序没有错误。最后运行得出正确的结果。四.思考题。1.编写汇编程序完成的计算。汇编程序清单:.bssx,10.bssy,1STM#x,AR1STM#y,AR2LD#0,ALOOP:ADD*AR1+,ABANZLOOP,*AR2-STLA,@y-7-《DSP芯片原理及应用》课程实验报告(三)实验名称I/O实验实验时间2014年4月24日实验地点实训楼A507实验人姓名高铭合作者学号11011002112
5、3实验小组第组实验性质□验证性□设计性□综合性□应用性实验成绩:评阅教师签名:一.程序流程图。开始结束DSP初始化第n个灯亮第一个灯亮第二个灯亮While(1)调用子函数延时调用子函数延时10-7-二.主程序清单。void Blink0(){ int delay,i; delay = 200; while(1) { DSK5416_LED_on(0); TSK_sleep(delay); DSK5416_LED_off(0); TSK_sleep(delay); } } void
6、main() { DSK5416_init(); }三.总结实验过程中调试所遇到的问题和解决方法,写出编程调试的经验和体会。此实验是由DSP通过I/O方式对指示灯进行操作,即是向指示灯送数据。该实验中要求熟练运用DSP的各种指令。I/O实验以前单片机和ARM也做过,所以程序方面还有一点基础,主要就是要DSP集成开发环境CCS平台上编译和调试相应的程序。老师一边讲解一边编程,我们跟着一步步的做。在程序编写完成后,要进行编译,通过编译后查找错误,然后单步调试程序,直到最后程序没有错误。最后运行得出正确的结果。四.思考题1.如何改变LED灯闪烁频率?通过改变延时函数的时间可以改变LED灯
7、闪烁频率。-7-
此文档下载收益归作者所有