资源描述:
《dsp技术课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、DSP技术课程设计计算机与信息工程学院2012级通信31班xxx2xx3指导教师xxx教师摘要本文提供了DSP应用技术设计思路,主要应用CCS软件实现各个模块之间的相互连接,使用C语言和汇编语言编程在CCS中实现软件仿真,在CCS中进行硬件仿真并通过试验箱实现关键词CCS编译环境;C语言;硬件仿真;1.设计任务和要求使用DSP试验箱的流水灯模块、键盘模块以及显示模块相连接并在CCS集成开发环境中使用图形显示工具显示输入和输岀波形。2.工作原理由键盘模块控制流水灯模块,在按键的同时调用显示模块。键盘模块:在运行键盘模块的程序屮,程序首先判断
2、是否有按键,若没有将进入等待按键的状态,如有便通过扫描函数来确定被按下键的具体地址,然后将其地址值返回。流水灯模块:有8个流水灯,使用的是二进制数的代码,通过二进制数的代码控制流水灯的状态。显示模块:用PCtoLCD2002软件,勾画出想出现的文字、字体以及形状,然后将其导入显示模块的程序。3设计步骤和方法先定义一个变量将键盘的返回值存起来,通过这个值来控制流水灯的循环,流水灯的设计采用八条赋值语句和八条延时语句来实现,由于延时语句是汇编语言而键盘模块以及显示模块用的都为C语言,所以要注意汇编与C语言之间的转换。用五种不同的八条赋值语句和
3、八条相同的延时语句设计出5中不同的花型。将显示模块与键盘模块连接起來,在按键模块确定具体被按下键的地址的部分调用显示的语句,即之前设计好的字体和形状,在显示的语句中同时也耍定义一个变量i实现每次执行显示语句的时候是字体或形状在显示屏上可以动起来。4,程序代码#include/**/voidWr_c_l(charcom);voidWr_c_r(charcom);voidWr_cl」(chardata);voidWr_d_r(chardata);voidInit_Lcd();voidCls_Lcd();voidlcd_dsp(
4、charlorr.charpage_cnt,charline,charnumx[]);chartemp,clr_page_cnt5clr_byte_cnt,page_cnt,colm_cnt;/*DSP的IO空间,扩展发光二极管、键盘、液晶等外围设备*/ioportunsignedport0800;//lccldataioioportunsignedportlOOO;//lcdresetioportunsignedport0c00;//lcddiioportunsignedport!400;//lcdcslioportunsignedpo
5、rtl800;//lcdcs2〃对端口的定义ioportunsignedport2C00;//faguangcharpast=254;charkeyvaluel;inti=0;/*ToDecideTheAICSampleFrequency*//**//*DSP的IO空间,扩展发光二极管、数码管、键盘、液晶等外围设备引ioportunsignedport1C00;//键盘行列线/**/charnum26n={0,0x7F,0x49,0x49,0x49,0x49,0x00,0x00};//HEM=26Hcharnum2d[]={0,0x7F,
6、0x40,0x40,0x40,0x40,0x00,0x00};//“L”二2DHcharnum30[]={0,0x3E,0x41,0x41,0x41,0x3E,0x00,0x00};〃”O“二30Hcharnum37[]={0,0x1F,0x20,0x40,0x20,0x1F,0x00,0x00};//”V”=37Hcharnuml0U={0,0x32,0x49,0x79,0x41,0x3E,0x00,0x00};//“@“=1OHcharnum()[]={O,Ox3E,Ox51,0x49,0x45,0x3E,0x00,0x00};//u
7、0n=00Hcharnuml[]={0,0x00,0x42,0x7F,0x40,0x00,0x00,0x00};//”1”二01Hcharnum2[]={0,0x42,0x61,0x51,0x49,0x46,0x00,0x00};//”2”=02Hcharnum3[]={0,0x21,0x41,0x45,0x4B,0x31,0x00,0x00};//"3"=03Hcharnum4[]={0,0x18,Ox14,Ox12,0x7F,0x10,0x00,0x00);//n4H=04Hcharnum5f]={0,0x27,0x45,0x45,0
8、x45,0x39,0x00,OxOO};//H5n=O5Hcharnum6[]={0,0x3C,0x4A,0x49,0x49,0x30,0x00,0x00};//”6”=06Hcharnuml