1、目录目录1设计目标2设计要求2设计方案描述2设计原理2试验步骤3硬件原理图4程序步骤图5源程序5运行结果6心得体会6参考文件7数字图像取反一、设计目标1、经过课程设计,使综合利用DSP技术课程和其它相关先修课程理论和生产实际知识去分析和处理具体问题能力得到提升,并使其所学知识得到深入巩固、深化和发展2、经过课程设计初步培养学生对工程设计独立工作能力,学习设计通常方法。经过课程设计树立正确设计思想,提升分析问题、处理问题能力3、经过课程设计训练学生设计基础技能,如计算、绘图、查阅设计资料和手册,熟悉标准和规范等。二、设计要求1、经过本课程设计对CCS软件有更深入了解,充足掌握DSP设计思想,加深
2、对TMS320C55XDSP了解和使用,熟悉DSP编程语言。2、编写程序,在TMS320C5509上实现,能从计算机上读取图片。3、按时参与课程设计指导,定时汇报课程设计进展情况。4、广泛搜集相关技术资料, 按时完成课程设计任务,认真、正确地书写课程设计汇报。三、设计方案描述 本系统硬件组成框图图1 所表示. 虚线框内是DSP信号处理试验板, 其它为外围输入输出设备.其中电源部分采取LT1767EMS8 - 5开关电源芯片产生5V 电压, 然后经过三个低功耗正向电压调整器分别产生系统内部需要电压. 复位电路确保当DSP 出现故障时, 产生复位信号使整个系统复位重新开启. 本系统扩充1M Byt
3、e SRAM 和1M Byte FLASH 作为外部存放器, 其中SRAM 用于存放处理前后和处理过程中视频和音频数据, FLASH 用于存放系统监控程序, 系统通电后, DSP从FLASH 中加载监控程序, 系统加载引导结束后, 由监控程序负责切换为SRAM 作为外部存放器.软件部分关键包含PC 端应用程序和图像处理试验程序. PC 端应用程序提供用户接口和程序调试环境. 用户在PC 端CCS开发环境下完成DSP程序编辑、编译、链接、调试, 并经过JTAG 接口仿真器将out文件下载到试验箱DSP芯片上实施. 在PC 端和DSP图像处理试验箱之间定义了一系列交互命令, 使得整个试验过程均经过
4、PC 端进行控制, 如通信端口选择、参数配置、试验过程管理等.DSP图像处理系统程序在系统DSP芯片上运行, 其关键功效是完成图像数据采集、存放和处理, 并将处理好图像数据传送到PC 端. 每个处理模块项目对应一套独立图像处理程序, 其中包含DSP图像处理试验板监控程序和对应图像处理算法试验程序, 其中用户可对图像处理算法处理程序进行二次开发.四、设计原理设输入图像为f ( x, y ),反色后图像为g ( x, y ), 那么图像反色方法为:五、试验步骤1) 打开CCS,选择 C5410 Device Simulator 环境。2) 打开工程:在 Project 菜单中选择 Open 选项,
5、然后在打开对话框中打开- fanse image912.pjt。3) 编译链接: ;或在 Project 菜单中选择 Rebuild All 选项。下面点击左边工具条中图标在弹出窗口中手动改变DROM原始“0”值改为“1”(双击DROM行即可)以下图 4) 载入程序:选择 File 菜单中Load Program 选项,在打开对话框中打开- fanse Debug imag912.out。 5) 将待处理位图文件(如lena.bmp)复制到文件夹- fanse Debug中。6) 运行程序:;依据output window中提醒在弹出对话框中输入待处理文件名(如 lena.bmp);然后会在o
6、utput window 中出现 ”zz” 说明处理成功并自动结束运行。选择view-graph-image。 设置对话框中参数:(注:按下图中数值改变) 7)点击“OK”查看结果;或打开- fanse Debug lena.bmp 位图文件,查看运行结果。六、硬件原理图七、程序步骤图八、源程序关键程序#include stdio.hextern unsigned char *i_img;extern unsigned char *o_img;extern unsigned char *shadow_buf;extern unsigned intpalette_size;extern unsi
7、gned longimg_row,img_col,line_size;main() char filename40; printf(Please input BMPimage filename*.bmp:n); scanf(%s,filename); ReadBMPHeadInfo(filename); printf(openedn); i_img = (unsigned char *)alloc_mem(img_row*line_size); load_data(filename,i_img); o_img = (unsigned char *)alloc_mem(img_row*line_
8、size); FanSe(i_img,o_img,line_size,img_row); save_data(filename,o_img); free(i_img); free(o_img); printf(zzn);九、运行结果 下面左图为待处理原图,右图为反色后图像。 十、心得体会此次DSP课程设计题目是数字图像取反。经过此次课程设计,CCS有了更深了解。此次设计所使用CCS软件以前做试验时候使用过,不过不是很熟悉。首先我将书本上相关知识进行了了解,然后又查阅了部分相关资料,从而确定了设计方案。有了设计方案后,还要使用仿真软件进行仿真。经过阅读老师给软件帮助文件,逐步了解软件操作方法。然
9、后再根据书上给例子,自己使用软件进行模拟,熟悉软件操作方法及各模块作用。在课程设计过程中也碰到很多困难,如对CCS系统不熟悉,试验系统参数设置合理等这些问题,自己查阅资料大部分全部得四处理。经过这次课程设计对DSP课程认识也得到了加深,经过学习能对生活中部分软件认识不再是停留在它外观,而是有了科学了解等等。 在以后学习中我们更应该重视理论和实践结合,努力加强自己综合素质培养。经过这次课程设计让我对DSP原理及应用这门课程认识也得到了加深,初学课程是感觉摸不着头脑,面对陌生名词感觉这就是很难课程,但伴随学习深入感觉到原来这是一门全部么有趣课程,经过学习能对生活中部分设备认识不再是停留在它外观,而
10、是有了科学了解。经过这次课设,我对以前学过知识也进行了巩固,加深了了解,提升了应用能力,而且也提升了我发觉、分析、处理问题能力。我充足认识体会到学习理论知识当然关键,但在你学完了以后,你不在实践中利用你所学知识,我想学是白学了,过一段时间后,你可能什么全部记不起来了,或许在学时候心里有一个概念,认为这个知识我曾经学得不错,我现在怎么想不起来了,一心想依靠书本和网络;假如我们用实践来学习知识,你会努力地去搜索你想要需要东西,即使是过了一段时间后,你也会记得你曾经对这点不明白认真地查阅过,所以你不轻易忘记。最终,衷心地感谢老师帮我处理了部分处理不了问题,还要感谢在我思维陷入困境时给我指点同学,谢谢大家。十一、参考文件 1 邹彦. DSP 原理及应用M. 北京:电子工业出版社,.01 2 戴明桢.TMS320C54xDSP 结构、原理及应用M.北京航空航天 大学出版社,.08 3 胡圣尧. DSP 原理及应用M.东南大学出版社,.07 4 清源科技.TMS320C54xDSP 应用程序设计教程M.机械工业出版社,.10