《dsPIC数字信号控制器C程序开发及应用》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:梁海浪编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2006
  • ISBN:7810777726
  • 页数:310 页
图书介绍:本书主要介绍dsPIC30Fxxx系列数字信号控制器的接口电路设计和编程方法等实用技术。书中介绍了大量的应用例程及与编程相关的知识,几乎涉及到dsPIC30Fxxx数字信号控制器的几乎所有功能模块的编程应用,并给出了典型应用实例的原理电路图和源程序清单。

1.1 什么是数字信号控制器 1

第1章 dsPIC30F数字信号控制器简介 1

1.2 dsPIC30F结构特性和方框图 2

1.3 dsPIC30F功能概述 3

1.4 dsPIC30F产品系列 5

1.5 dsPIC30F6014引脚图和引脚功能说明 6

1.5.1 dsPIC30F6014引脚图 6

1.5.2 dsPIC30F6014方块图 6

1.5.3 dsPIC30F6014各引脚说明 9

第2章 MPLAB C30 C语言基础和特点 12

2.1 dsPICC30与ANSI C的区别 12

2.1.1 关键字差别 12

2.1.2 语句差别 26

2.1.3 表达式差别 27

2.3 支持的数据类型 28

2.2 支持的处理器 28

2.4 器件支持文件 30

2.4.1 处理器头文件 30

2.4.2 寄存器定义文件 31

2.4.3 使用特殊功能寄存器 32

2.4.4 使用宏 33

2.4.5 从C代码访问EEDATA 35

2.5 C的中断处理 36

2.5.1 编写中断服务程序 37

2.5.2 写中断向量 39

2.5.3 中断服务程序现场保护 42

2.5.4 中断响应时间 42

2.5.5 中断嵌套 43

2.5.6 使能/禁止中断 43

2.5.7 实时中断处理实例 44

第3章 dsPIC C30的使用 62

3.1 创建项目 62

3.1.1 创建文件 62

3.1.2 使用项目向导 63

3.1.3 使用项目窗口 66

3.1.4 设置编译选项 66

3.1.5 编译项目 68

3.1.6 编译错误疑难解答 68

3.1.7 使用MPLAB SIM软件模拟器进行调试 70

3.1.8 生成映射文件 73

3.1.9 汇编代码的调试 74

3.1.10 深入学习 77

3.2 C语言和汇编语言的混合编程 77

3.2.1 在汇编语言中使用C变量和C函数 77

3.2.2 使用行内汇编 79

3.2.3 操作实例 83

第4章 dsPIC30F6014数字信号控制器实验板介绍 92

4.1 dsPIC30F6014数字信号控制器实验板简介 92

4.2 dsPICDEM 1.1开发板的主要特征 93

4.3 dsPICDEM 1.1开发板功能介绍 94

4.3.1 语音处理功能 94

4.3.2 A/D转换功能 94

4.3.3 键盘 95

4.3.4 LCD显示器显示 95

4.3.5 数据通信 95

4.3.6 主从数字信号处理器多机并行通信 96

4.3.7 其他功能 96

4.4 dsPICDEM 1.1开发板电路原理图 96

4.5 dsPICDEM 1.1开发板的硬件布局 101

5.1.2 输入/输出端口 105

5.1.1 功能说明 105

5.1 使用定时器1延时控制发光二极管 105

第5章 dsPIC30F6014基础应用 105

5.1.3 定时器1的控制寄存器T1CON 107

5.1.4 程序清单 108

5.2 使用外部中断1和外部中断2控制发光二极管 110

5.2.1 功能说明 110

5.2.2 程序清单 110

5.3 使用定时器1和定时器2控制发光二极管 112

5.3.1 功能说明 112

5.3.2 程序清单 113

5.4 配置并使用UART1传送数据 115

5.4.1 UART功能简介 115

5.4.2 硬件电路 119

5.4.3 程序清单 119

5.5.1 功能简介 123

5.5 从ADC模块读值并通过UART1显示 123

5.5.2 硬件电路 132

5.5.3 程序清单 132

5.6 内部EEPROM的读/写 138

5.6.1 功能简介 138

5.6.2 控制寄存器 139

5.6.3 程序设计 143

5.6.4 程序清单 145

第6章 用正交编码器接口(QEI)模块测量速度和位置 148

6.1 QEI模块功能简介 148

6.2 控制和状态寄存器 150

6.3 设计要求 153

6.4 硬件原理 154

6.4.1 初始化QEI模块 154

6.4.2 计算QEI模块角位置 156

6.4.3 计算QEI模块角速度 156

6.5 程序框图 157

6.6 程序清单 158

第7章 在dsPIC30F器件上实现自动波特率检测 161

7.1 自动波特率检测方法 161

7.1.1 方法一:回归计算 161

7.1.2 方法二:简化计算 163

7.2 程序框图 164

7.3 程序清单 166

第8章 无传感器无刷直流电机控制系统 173

8.1 无刷直流电机的工作原理 173

8.2 控制系统硬件设计 175

8.3 控制系统软件设计 179

8.3.1 对dsPIC30F2010编程 179

8.3.2 用户接口 179

8.3.3 串行用户接口的使用 181

8.3.4 控制程序设计 186

8.3.5 C语言程序清单 195

第9章 基于无线广播的语音时钟 231

9.1 电路原理 231

9.2 系统工作原理 232

9.2.1 SI3000编码解码器 232

9.2.2 数据转换器接口DCI模块 239

9.2.3 操作过程和工作原理 246

9.3 程序流程图 259

9.4 程序清单 262

第10章 语音处理 291

10.1 电路原理 291

10.2 系统工作原理 292

10.3 操作实例 293

10.4 程序流程图 296

10.5 程序清单 299

参考文献 310