作者:李利 主编 李迎春 副主编 著
页数:284
出版社:中国水利水电出版社
出版日期:2012
ISBN:9787517002949
电子书格式:pdf/epub/txt
网盘下载地址:下载DSP原理及应用(第二版)(21世纪高等院校规划教材)
内容简介
本书在第一版的基础上,对各章内容进行了修订和补充。以TMS320C54x系列DSP为例,首先介绍TMS320C54x系列DSP的硬件结构与指令系统;然后介绍DSP应用程序的设计与开发,包括汇编语言和C语言程序设计,书中精选大量的实例,实例中给出工作原理、完整的源程序及上机汇编、链接、调试过程,初学者可以按照书中给出的步骤动手操作进行实战练习,使读者在实战中掌握DSP应用技术;最后介绍了TMS320C54x片内外设及硬件系统设计。本书既可作为高校电子类专业本科生和研究生学习DSP的教材和参考书,也可供从事DSP芯片开发与应用的广大工程技术人员参考。
目录
第二版前言第一版前言第1章 绪论1.1 数字信号处理概述1.1.1 数字信号处理系统构成1.1.2 数字信号处理的实现1.1.3 数字信号处理的特点1.2 DSP芯片概述1.2.1 DSP芯片的发展历史、现状和趋势1.2.2 DSP芯片的种类1.2.3 DSP芯片的主要特点1.2.4 DSP芯片的应用1.2.5 DSP芯片产品简介第二版前言第一版前言第1章 绪论1.1 数字信号处理概述1.1.1 数字信号处理系统构成1.1.2 数字信号处理的实现1.1.3 数字信号处理的特点1.2 DSP芯片概述1.2.1 DSP芯片的发展历史、现状和趋势1.2.2 DSP芯片的种类1.2.3 DSP芯片的主要特点1.2.4 DSP芯片的应用1.2.5 DSP芯片产品简介1.3 DSP系统设计过程1.3.1 DSP系统设计过程1.3.2 DSP芯片的选择习题一第2章 TMS320C54x数字信号处理器硬件结构2.1 TMS320C54x硬件组成框图2.2 TMS320C54x的总线结构2.3 中央处理单元(CPU)2.3.1 算术逻辑单元(ALU)和累加器2.3.2 桶形移位器2.3.3 乘法器/加法器单元2.3.4 比较、选择和存储单元(CSSU)2.3.5 指数编码器2.3.6 CPU状态和控制寄存器2.4 TMS320C54x的存储器分配2.4.1 存储器空间2.4.2 程序存储器2.4.3 数据存储器2.4.4 I/O存储器2.5 TMS320C54x片内外设简介2.6 TMS320C54x中断系统2.7 TMS320C5402引脚及说明习题二第3章 TMS320C54x指令系统3.1 数据寻址方式3.1.1 立即寻址3.1.2 绝对寻址3.1.3 累加器寻址3.1.4 直接寻址3.1.5 间接寻址3.1.6 存储器映象寄存器寻址3.1.7 堆栈寻址3.2 指令系统中的符号和缩写3.3 指令系统3.3.1 算术运算指令3.3.2 逻辑运算指令3,3.3 程序控制指令3.3.4 加载和存储指令习题三第4章 TMS320C54x软件开发4.1 软件开发流程及开发工具4.1.1 软件开发流程4.1.2 软件开发工具4.2 公共目标文件格式4,2.1 COFF文件的基本单元——段4.2.2 汇编器对段的处理4.2.3 链接器对段的处理4.2.4 重新定位4.2.5 程序装入4.2.6 COFF文件中的符号4.3 汇编器概述4.4 常用汇编伪指令4.5 汇编语言程序编写方法4.5.1 汇编语言源程序格式4.5.2 汇编语言中的常数和字符串4.5.3 汇编源程序中的符号4.5.4 汇编源程序中的表达式4.6 链接器及链接命令文件的编写与使用4.6.1 连接器概述4.6.2 链接器命令文件的编写与使用4.7 TMS320C54xC语言编程4.7.1 C54xC优化编译器4.7.2 C54x支持的C语言数据类型4.7.3 存储器模式4.7.4 寄存器规则4.7.5 函数调用规则4.7.6 中断处理4.7.7 表达式分析4.8 用C语言和汇编语言混合编程4.8.1 独立的C模块和汇编模块接口4.8.2 从C程序中访问汇编程序变量4.8.3 在C程序中直接嵌入汇编语句习题四第5章 CCS集成开发环境5.1 CCS集成开发环境概述5.2 CCS系统安装与设置5.2.1 CCS系统安装5.2.2 为CCS安装设备驱动程序5.3 CCS窗口、菜单和工具栏5.3.1 窗口5.3.2 菜单5.3.3 工具栏5.4 用CCS开发程序实例5.4.1 源文件的建立、打开、关闭与编辑5.4.2 工程项目的创建、关闭和打开5.4.3 工程的构建(编译、链接)5.4.4 工程项目的基本调试5.5 在CCS中读取数据和数据的图形显示5.5.1 探测点的设置及从PC机文件中读取数据5.5.2 静态图形显示5.5.3 动态图形显示5.6 代码执行时间分析(Profiler的使用)5.6.1 函数执行时间分析5.6.2 某段程序执行时间分析习题五第6章 软件开发调试实例6.1 程序流程控制6.1.1 程序存储器地址生成6.1.2 流水线操作6.1.3 条件操作6.1.4 分支转移6.1.5 调用与返回6.1.6 重复操作6.1.7 堆栈的使用6.2 数据块传送6.3 定点数的基本算术运算6.3.1 加法、减法和乘法运算6.3.2 定点除法运算6.4 长字运算和并行运算6.4.1 长字运算6.4.2 并行运算6.5 FIR滤波器的DSP实现6.5.1 线性缓冲区法6.5.2 循环缓冲区法6.5.3 系数对称FIR滤波器的DSP实现6.6 IIR数字滤波器的DSP实现6.7 FFT运算的DSP实现6.7.1 基二实数FFT运算的算法6.7.2 FFT运算模拟信号的产生及输入6.7.3 实序列FFT汇编源程序及链接命令文件6.7.4 观察信号时域波形及其频谱6.8 以C语言为基础的DSP程序6.8.1 一个简单的C语言程序6.8.2 FIR滤波的C语言编程实现6.8.3 FFT的C语言编程实现……第7章 TMS320C54x片内外设第8章 TMS320C54x硬件系统设计附录 CCS中的编译器、汇编器和链接器选项设置参考文献