• dsPIC通用数字信号控制器原理及应用:基于dsPIC30F系列
  • dsPIC通用数字信号控制器原理及应用:基于dsPIC30F系列
  • dsPIC通用数字信号控制器原理及应用:基于dsPIC30F系列
  • dsPIC通用数字信号控制器原理及应用:基于dsPIC30F系列
  • dsPIC通用数字信号控制器原理及应用:基于dsPIC30F系列
  • dsPIC通用数字信号控制器原理及应用:基于dsPIC30F系列
21年品牌 40万+商家 超1.5亿件商品

dsPIC通用数字信号控制器原理及应用:基于dsPIC30F系列

作者签名本

50 九品

仅1件

重庆沙坪坝
认证卖家担保交易快速发货售后保障

作者刘和平 著

出版社北京航天航空大学出版社

出版时间2007-07

版次1

装帧平装

货号61

上书时间2022-08-21

   商品详情   

品相描述:九品
图书标准信息
  • 作者 刘和平 著
  • 出版社 北京航天航空大学出版社
  • 出版时间 2007-07
  • 版次 1
  • ISBN 9787810778169
  • 定价 49.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 476页
  • 字数 694千字
【内容简介】
  本书主要介绍微芯公司dsPIC30F系列通用数字信号控制器的基本原理和工程应用方面的知识。书中除介绍通用数字信号控制器的结构、工作原理和基本使用方法外,还介绍了大量应用例程及编程有关的知识,几乎涉及dsPIC30F系列数字信号控制器的几乎所有功能模块的编程应用,给出了典型应用实例的电路原理图和汇编源程序、C语言源程序清单,并将这些程序放在书中所附光盘中。本书是一本很好的掌握数字信号控制器应用设计和工程开发编程入门与提高的参考书,适用于开发者和初学者;也可作为大学本科学生或研究生数字信号控制器原理及应用课程或嵌入式系统课程的教材使用。
【目录】
第1章 概述
第2章 CPU结构
2.1概述6
2.2编程模型7
2.3软件堆栈指针/结构指针11
2.3.1软件堆栈指针示例11
2.3.2W14软件堆栈指针13
2.3.3堆栈指针上溢13
2.3.4堆栈指针下溢13
2.4除法支持13
2.5DSP引擎14
2.5.1乘法器15
2.5.2数据累加器加法器/减法器16
2.5.3桶形移位寄存器20
2.6CPU寄存器描述20
2.6.1CPU状态寄存器SR20
2.6.2内核控制寄存器CORCON23
2.6.3其他CPU控制寄存器24
2.7指令流水线类型28
2.8地址寄存器相依性29
第3章 存储器结构
3.1程序地址空间32
3.1.1程序计数器32
3.1.2用表读表写指令访问放在程序空间中的数据34
3.1.3用程序空间的可视性访问程序存储器中的数据36
3.1.4写程序存储器38
3.2数据地址空间38
3.2.1数据空间存储器映射39
3.2.2数据空间40
3.2.3数据空间宽度41
3.2.4数据对齐41
3.2.5Near数据空间42
3.2.6软件堆栈42
第4章 寻址方式
4.1地址产生单元44
4.2指令寻址模式45
4.2.1文件寄存器指令45
4.2.2MCU指令45
4.2.3移动和累加器指令46
4.2.4MAC指令46
4.2.5其他指令47
4.3模寻址47
4.3.1起始和结束地址47
4.3.2W地址寄存器的选择48
4.3.3模寻址的应用48
4.4位反转寻址49
4.5寻址寄存器51
第5章 MPLABIDE7.xx及MPLABC30安装及使用简介
5.1MPLABIDE7.xx的安装56
5.2MPLABC30的安装60
5.3MPLABIDE及MPLABC18的使用简介64
第6章 dsPIC30F6014快速入门
6.1生成源程序文件77
6.1.1在MPLABIDE软件环境下编辑源程序文件77
6.1.2在VC下编辑源程序文件80
6.2生成新项目80
6.2.1利用MPLABIDE向导创建新项目81
6.2.2直接新建项目85
6.3编译项目87
6.4修改项目编译的语法错误90
6.5调试程序92
6.5.1调试程序方式92
6.5.2设置断点93
6.5.3单步运行95
6.6固化程序95
6.7编写程序中应注意的问题97
第7章 dsPIC30F601x实验开发系统介绍
7.1dsPIC30F601x实验开发系统介绍99
7.1.1结构简介99
7.1.2主要功能及结构特点99
7.1.3可在实验目标板上做的实验100
7.2dsPIC30F601x实验目标板各模块功能介绍100
7.2.1实验目标板概述100
7.2.2人机交换接口100
7.2.3串行通信接口(SCI)101
7.2.4控制器区域网络(CAN)101
7.2.5串行外设接口(SPI)101
7.2.6用I2C总线实现的EEPROM和日历时钟电路101
7.2.7实验目标板的硬件设置102
7.3dsPIC30F601x使用中的几个建议106
7.3.1MCLR主清0和编程信号输入引脚106
7.3.2上电/手动复位电路106
7.3.3关于运行频率106
7.3.4关于EMU引脚107
7.3.5调试时的内存情况107
7.3.6MPLABIDE调试时的几个问题107
第8章 系统设置
8.1概述108
8.2振荡器系统概述109
8.3振荡器配置111
8.3.1初始时钟源的选择111
8.3.2振荡器控制寄存器111
8.3.3主振荡器112
8.3.4晶体振荡器/陶瓷谐振器113
8.3.5C1、C2和RS值的确定115
8.3.6振荡器起振定时器116
8.3.7外部RC振荡器116
8.3.8锁相环117
8.3.9LP振荡器117
8.3.10快速RC振荡器118
8.3.11低功耗的RC振荡器118
8.3.12故障保护时钟监视器119
8.3.13可编程振荡器后分频器119
8.3.14时钟切换原理120
8.4复位122
8.4.1上电复位123
8.4.2可编程掉电复位125
8.5看门狗定时器127
8.5.1看门狗定时器操作127
8.5.2使用和禁止WDT127
8.5.3WDT定时器周期选择128
8.5.4WDT预分频器128
8.5.5复位看门狗定时器128
8.5.6WDT在休眠或空闲模式的工作129
8.6电压过低检测129
8.6.1LVD初始化129
8.6.2LVD运行时的电流消耗130
8.6.3在休眠和空闲模式下工作130
8.7低功耗模式130
8.7.1休眠模式130
8.7.2空闲模式131
8.8外设模块禁止寄存器132
8.9在线调试器132
8.10寄存器133
8.10.1振荡器控制寄存器133
8.10.2复位控制寄存器135
8.10.3器件配置寄存器137
第9章 I/O端口
9.1并行I/O端口143
9.1.1I/O端口控制寄存器143
9.1.2外设复用144
9.2模拟端口引脚配置149
9.3输入电平变化中断模式149
9.3.1输入电平变化中断控制寄存器150
9.3.2输入电平变化中断配置和操作150
9.3.3休眠和空闲模式下的输入电平变化中断工作150
9.3.4输入电平变化中断控制寄存器150
9.4I/O端口编程152
第10章 中断
10.1概述163
10.2中断优先级165
10.3复位顺序165
10.4陷阱166
10.4.1陷阱源166
10.4.2硬件及软件陷阱167
10.5中断序列167
10.6备用中断向量表168
10.7快速上下文保存168
10.8外部中断请求169
10.9从休眠和空闲状态唤醒169
10.10中断处理时序169
10.10.1单周期指令的中断延迟169
10.10.2双周期指令的中断延迟170
10.10.3从中断返回171
10.10.4中断延迟的特殊条件171
10.11中断寄存器171
10.12中断编程198
第11章程序存储器
11.1在线串行编程199
11.2运行时自编程199
11.3表读表写指令199
11.4运行时自编程200
11.5控制寄存器200
11.6自编程操作201
11.6.1Flash程序存储器的编程规则201
11.6.2擦除程序存储器一行202
11.6.3装载写锁存器202
11.6.4启动编程序列203
11.7控制寄存器204
第12章 非易失数据存储器
12.1读非易失数据存储器206
12.2擦除非易失数据存储器207
12.2.1擦除非易失数据存储器的一个区域207
12.2.2擦除非易失数据存储器的一个字207
12.3写非易失数据存储器208
12.3.1写非易失数据存储器一个字209
12.3.2写非易失数据存储器的一个区域209
12.4写校验211
12.5误写操作保护211
12.6非易失数据存储器编程211
第13章 定时器1模块
13.1Timer1模块简介214
13.2门控定时器215
13.3定时器预分频器215
13.4休眠模式下的定时器操作216
13.5定时器中断方式216
13.6实时时钟217
13.6.1RTC振荡器217
13.6.2实时时钟中断219
13.7秒表显示程序219
第14章 定时器2/3和4/5模块
14.1Timer2/3模块226
14.2定时器门控方式229
14.3ADC事件触发方式229
14.4定时器预分频器229
14.5Timer3定时器比较结束时启动A/D转换例程232
14.6定时器Timer4/5模块236
第15章 输入捕捉模块
15.1概述237
15.2简单的捕捉事件模式238
15.2.1预分频器捕捉事件238
15.2.2捕捉缓冲操作238
15.2.3Timer2和Timer3的选择模式238
15.2.4边沿检测模式239
15.3在休眠和空闲状态下的输入捕捉操作239
15.3.1休眠模式下的输入捕捉操作239
15.3.2空闲模式下的输入捕捉操作239
15.4输入捕捉中断239
15.5输入捕捉编程241
第16章 输出比较模块
16.1输出比较模块245
16.2Timer2和Timer3选择模式246
16.3单输出比较匹配模式246
16.3.1单比较模式驱动为高电平246
16.3.2单比较模式输出驱动为低电平247
16.3.3单比较模式电平交替翻转输出248
16.4双输出比较匹配模式249
16.4.1单脉冲输出模式249
16.4.2连续脉冲输出模式250
16.5简单PWM模式252
16.5.1带故障保护输入的PWM模式252
16.5.2PWM周期252
16.5.3PWM占空比253
16.6在CPU休眠模式下的输出比较操作254
16.7在CPU空闲模式下输出比较操作254
16.8输出比较中断254
16.9输出比较编程256
第17章 SPI模块
17.1概述264
17.2操作功能描述265
17.3字和字节通信265
17.4关闭SDOx(SPI仅启动接收功能)265
17.5主控模式和从动模式266
17.5.1主控模式266
17.5.2从动模式268
17.6SPI错误的处理272
17.7串行通信的帧支持272
17.7.1在SPI帧模式下的SCKx273
17.7.2在SPI帧模式下的SPIx缓冲寄存器273
17.7.3SPI主控模式和帧主控模式273
17.7.4SPI主控模式和帧从动模式274
17.7.5SPI从动模式和帧主控模式275
17.7.6SPI从动模式和帧从动模式276
17.8SPI主控模式时钟频率276
17.9CPU休眠模式下SPI操作277
17.10CPU空闲模式下SPI操作277
17.11SPI状态和控制寄存器277
17.12SPI编程281
第18章 I2C模块
18.1概述287
18.2操作功能描述287
18.2.1I2C操作模式287
18.2.2I2C模式下的引脚设置287
18.2.3I2C寄存器288
18.3I2C模块地址289
18.4I2C的7位从动模式操作289
18.4.1从动发送289
18.4.2从动接收290
18.5I2C的10位地址从动模式操作291
18.6自动时钟延长292
18.7软件控制时钟延长293
18.8中断293
18.9波形边沿斜率控制293
18.10IPMI支持294
18.11通用地址寻址294
18.12I2C主控方式支持294
18.13I2C主控模式操作294
18.13.1产生启动总线事件295
18.13.2I2C主控方式发送296
18.13.3I2C主动方式接收297
18.13.4应答产生298
18.13.5产生停止总线事件299
18.13.6重复启动产生300
18.13.7波特率发生器300
18.13.8时钟仲裁301
18.13.9多主机通信、总线冲突和总线仲裁301
18.14休眠和空闲模式下的I2C总线操作301
18.15I2C模块编程306
18.15.1I2C模块扩展片外的串行EEPROM编程306
18.15.2I2C模块扩展片外的日历时钟模块309
第19章 通用异步收发器模块
19.1UART模块特性319
19.2UART设置319
19.2.1UART使能320
19.2.2关闭UART320
19.2.3设置数据、奇偶和停止位320
19.3发送数据320
19.3.18位数据发送方式321
19.3.29位数据发送方式322
19.3.3发送缓冲器(UxTXB)322
19.3.4发送中断322
19.3.5设置UART发送323
19.3.6发送中止323
19.4接收数据324
19.4.18位或9位数据接收方式324
19.4.2接收缓冲器(UxRXB)325
19.4.3接收中断325
19.4.4设置UART接收325
19.5处理接收错误326
19.6地址检测模式327
19.7自检模式327
19.8波特率发生器328
19.9自动波特率328
19.10休眠和空闲模式下的UART操作329
19.10.1休眠模式下的UART操作329
19.10.2空闲模式下的UART操作329
19.11USART编程332
第20章 CAN模块
20.1概述341
20.2帧类型343
20.3CAN操作模式349
20.3.1配置模式349
20.3.2禁止模式349
20.3.3正常工作模式350
20.3.4监听模式350
20.3.5监听所有报文模式350
20.3.6自检模式350
20.3.7错误识别模式350
20.4报文接收351
20.4.1接收缓冲器351
20.4.2报文接收过滤器351
20.4.3报文接收屏蔽器352
20.4.4接收溢出354
20.4.5接收错误354
20.4.6接收中断354
20.5报文发送355
20.5.1发送缓冲器355
20.5.2发送报文优先级355
20.5.3发送序列356
20.5.4发送报文中止356
20.5.5发送错误358
20.5.6发送中断358
20.6波特率设置359
20.6.1位时序359
20.6.2预分频设置359
20.6.3传输时间段360
20.6.4相位缓冲段360
20.6.5采样点361
20.6.6同步时间段361
20.7CAN模块在低功耗模式下工作361
20.7.1CAN模块在休眠模式下工作361
20.7.2CAN模块在空闲模式下的工作362
20.8CAN模块的寄存器362
20.8.1CAN控制状态寄存器362
20.8.2CAN发送缓冲器364
20.8.3CAN接收缓冲器367
20.8.4报文接收过滤器370
20.8.5接收过滤器屏蔽寄存器372
20.8.6CAN波特率寄存器373
20.8.7CAN模块错误计数寄存器375
20.8.8CAN中断寄存器375
20.9CAN总线编程378
第21章 12位模/数转换器
21.1概述383
21.2A/D转换结果缓冲寄存器384
21.3转换过程384
21.4A/D模块配置386
21.4.1参考电压源的选择386
21.4.2A/D转换时钟的选择386
21.4.3模拟输入通道的选择387
21.5采样/转换的控制388
21.5.1模块使能388
21.5.2采样开始388
21.5.3停止采样并开始转换389
21.5.4采样/转换的编程393
21.6转换结果写入缓冲器394
21.7A/D采样要求395
21.8输出格式395
21.9连接注意事项396
21.10复位的影响396
21.11配置模拟引脚396
21.12转换异常中断397
21.13A/D初始化及转换过程示例397
21.13.1A/D初始化397
21.13.2转换过程示例398
21.14在休眠和空闲模式下的A/D操作400
21.15控制寄存器400
21.16A/D编程406
第22章 数据传输接口模块
22.1概述410
22.2DCI引脚410
22.3编解码器接口411
22.4DCI模块操作413
22.5使用DCI缓冲器、状态位及中断发送和接收数据421
22.5.1DCI起动和数据缓冲422
22.5.2DCI禁止423
22.6多通道工作424
22.7ACLink工作425
22.8I2S工作427
22.9DCI模块低功耗模式430
22.10DCI寄存器430
第23章 汇编指令集与C语言库函数概述
23.1汇编指令概述436
23.2DSP函数库443
23.2.1DSP函数库的使用444
23.2.2矢量(数组)函数445
23.2.3窗函数447
23.2.4矩阵函数447
23.2.5滤波函数448
23.2.6变换函数450
23.3dsPIC外设函数库451
23.3.1dsPIC外设函数库的使用451
23.3.2外部LCD函数451
23.3.3CAN函数452
23.3.4ADC12函数453
23.3.5ADC10函数453
23.3.6定时器函数454
23.3.7复位/控制函数455
23.3.8I/O端口函数455
23.3.9输入捕捉函数456
23.3.10输出比较函数456
23.3.11UART函数457
23.3.12DCI函数458
23.3.13SPI函数458
23.3.14QEI函数459
23.3.15PWM函数459
23.3.16I2C函数460
23.4标准C函数库和数学函数461
23.4.1使用标准C函数库461
23.4.2诊断461
23.4.3字符处理462
23.4.4错误462
23.4.5浮点特征463
23.4.6实现定义的限制464
23.4.7语言环境465
23.4.8与语言环境无关的跳转465
23.4.9信号处理466
23.4.10可变参数列表466
23.4.11公共定义467
23.4.12输入和输出467
23.4.13实用函数470
23.4.14字符串函数471
23.4.15日期和时间函数472
23.4.16数学函数473
23.4.17PIC30函数库474
23.5MPLABC30内建函数476
23.5.1内建函数列表476
23.5.2内建函数错误消息477
参考文献478
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP