标题：16位单片机C语言编程：基于PIC24
图书信息
出版社: 人民邮电出版社; 第1版 (2010年4月1日)
外文书名: Programming 16-bit Microcontrollers in C Learning to Fly the PIC 24
丛书名: 图灵电子与电气工程丛书
平装: 294页
正文语种: 简体中文
开本: 16
ISBN: 9787115221490
条形码: 9787115221490
尺寸: 25.6 x 18.4 x 1.6 cm
重量: 499 g
作者简介
Lucio Di Jasio，嵌入式控制系统设计专家，在PIC架构设计方面具有丰富的经验  曾任职于Microchip公司，对其产品性能以及开发流程都非常熟悉：除了本书外，他还著有《32位单片机C语言编程：基于PIC32》一书，
李中华，博士，现任中山大学信息科学与技术学院讲师、硕士生导师主要研究兴趣为嵌入式系统及自动化、智能系统与先进控制。
张雨浓，博士。现任中山大学信息科学与技术学院“百人计划”教授、博士生导师，2007年入选教育部新世纪优秀人才支持计划，主要研究领域为冗余机器人、递归神经网络、高斯过程、科学计算和软硬件开发黄晓红副教授现任广东轻工职业技术学院副教授，2006年入选广东省高等学校“千百十工程”校级培养对象，主要研究领域为工业自动化、楼字智能控制技术。
内容简介
《16位单片机C语言编程:基于PIC24》是关于16位PIC微控制器C语言编程的经典著作，采用飞行员训练教程的模式，历经从“首次飞行”至“自由翱翔”的全训练过程。全书围绕PIC 24微控制器应用系统设计的C语言描述，从PIC 24微控制器的基本C编程语法开始，涵盖了PIC 24微控制器中断处理、存储器分配、通信接口、人机接口、视频处理、外围部件接口等模块的功能原理和C程序实现等内容。
《16位单片机C语言编程：基于PIC24》即可作为高等院校相关专业本科生、研究生的课程教材，也可供从事微控制器应用设计和嵌入式系统开发的工程技术人员参考。
目录
第一部分 飞行入门
第1章 首飞2
1.1 飞行计划2
1.2 飞前备忘录2
1.3 飞行3
1.3.1 编译和连接4
1.3.2 构建第一个项目5
1.3.3 端口初始化7
1.3.4 重测PORTA8
1.3.5 测试PORTB9
1.4 飞后小结11
1.5 给汇编语言专家的提示11
1.6 给PIC微控制器专家的提示12
1.7 给C语言专家的提示12
1.8 提示与技巧12
1.9 练习13
1.10 推荐书目13
1.11 网上链接13
第2章 模式循环14
2.1 飞行计划14
2.2 飞前备忘录14
2.3 飞行15
2.3.1 while循环15
2.3.2 动画模拟17
2.3.3 使用逻辑分析器20
2.4 飞后小结22
2.5 给汇编语言专家的提示22
2.6 给PIC微控制器专家的提示23
2.7 给C语言专家的提示23
2.8 提示与技巧23
2.9 练习23
2.10 推荐书目24
2.11 网上链接24
第3章 更多模式，更多循环25
3.1 飞行计划25
3.2 飞前备忘录25
3.3 飞行25
3.3.1 do循环26
3.3.2 变量声明26
3.3.3 for循环27
3.3.4 更多循环示例28
3.3.5 数组29
3.3.6 新的演示程序29
3.3.7 使用逻辑分析器测试31
3.3.8 使用Explorer16演示板32
3.4 飞后小结32
3.5 给汇编语言专家的提示32
3.6 给PIC微控制器专家的提示32
3.7 给C语言专家的提示33
3.8 提示与技巧33
3.9 练习34
3.10 推荐书目34
3.11 网上链接34
第4章 数据类型35
4.1 飞行计划35
4.2 飞前备忘录35
4.3 飞行36
4.3.1 关于优化37
4.3.2 测试37
4.3.3 走近长整型38
4.3.4 长整型数据乘法说明39
4.3.5 双长整型数据的乘法39
4.3.6 浮点型39
4.4 给C语言专家的提示40
4.5 飞后小结42
4.6 给汇编语言专家的提示43
4.7 给PIC微控制器专家的提示44
4.8 提示与技巧44
4.8.1 函数库44
4.8.2 复数数据类型44
4.9 练习45
4.10 推荐书目45
4.11 网上链接45
第5章 中断46
5.1 飞行计划46
5.2 飞前备忘录46
5.3 飞行46
5.3.1 中断嵌套50
5.3.2 陷阱50
5.3.3 Timer1中断的模板和示例50
5.3.4 Timer1应用实例51
5.3.5 Timer1中断的测试53
5.3.6 二级振荡器55
5.3.7 实时时钟日历（RTCC）56
5.3.8 多个中断的管理56
5.4 飞后小结57
5.5 给C语言专家的提示57
5.6 给汇编语言专家的提示57
5.7 给PIC微控制器专家的提示57
5.8 提示与技巧57
5.9 练习59
5.10 推荐书目59
5.11 网上链接59
第6章 剖析引擎60
6.1 飞行计划60
6.2 飞前备忘录60
6.3 飞行60
6.3.1 存储器空间分配62
6.3.2 程序空间可视化63
6.3.3 存储器分配64
6.3.4 查看MAP文件67
6.3.5 指针69
6.3.6 堆70
6.3.7 MPLABC30存储器模型70
6.4 飞后小结71
6.5 给C语言专家的提示71
6.6 给汇编语言专家的提示71
6.7 给PIC微控制器专家的提示71
6.8 提示与技巧72
6.9 练习72
6.10 推荐书目72
6.11 网上链接72
第二部分 单飞
第7章 通信74
7.1 飞行计划74
7.2 飞前备忘录74
7.3 飞行74
7.3.1 同步串行接口75
7.3.2 异步串行接口76
7.3.3 并行接口77
7.3.4 使用SPI模块进行同步通信77
7.3.5 测试读状态寄存器命令79
7.3.6 写EEPROM82
7.3.7 读存储器内容82
7.3.8 非易失性存储库83
7.3.9 测试新的NVM库85
7.4 飞后小结87
7.5 给C语言专家的提示87
7.6 给汇编语言专家的提示87
7.7 给PIC微控制器专家的提示88
7.8 提示与技巧88
7.9 练习89
7.1 0推荐书目89
7.1 1网上链接89
第8章 异步通信90
8.1 飞行计划90
8.2 飞前备忘录90
8.3 飞行90
8.3.1 UART配置92
8.3.2 发送和接收数据93
8.3.3 测试串行通信程序94
8.3.4 建立简单的控制库96
8.3.5 测试VT100终端98
8.3.6 使用串行端口作为调试工具99
8.3.7 黑客帝国99
8.4 飞后小结101
8.5 给C语言专家的提示101
8.6 给PIC微控制器专家的提示102
8.7 提示与技巧102
8.8 练习103
8.9 推荐书目103
8.10 网上链接103
第9章 玻璃护航104
9.1 飞行计划104
9.2 飞前备忘录104
9.3 飞行104
9.3.1 HD44780控制器的兼容性105
9.3.2 并行主控制端口107
9.3.3 LCD模块控制的PMP配置107
9.3.4 访问LCD显示的小函数库108
9.3.5 高级LCD控制111
9.4 飞后小结113
9.5 给C语言专家的提示113
9.6 提示与技巧114
9.7 练习114
9.8 推荐书目114
9.9 网上链接115
第10章 模拟的世界116
10.1 飞行计划116
10.2 飞前备忘录116
10.3 飞行117
10.3.1 首次转换119
10.3.2 自动采样定时119
10.3.3 开发演示程序120
10.3.4 开发游戏121
10.3.5 温度测量123
10.3.6 Breath-Alizer游戏126
10.4 飞后小结127
10.5 给C语言专家的提示127
10.6 提示与技巧127
10.7 练习127
10.8 推荐书目128
10.9 网上链接128
第三部分 跨国飞行
第11章 输入捕捉130
11.1 飞行计划130
11.2 飞行130
11.2.1 PS/2通信协议131
11.2.2 PIC24连接PS/2132
11.2.3 输入捕捉132
11.2.4 使用激励脚本测试输入捕捉方法136
11.2.5 测试PS/2接收子程序139
11.2.6 仿真140
11.2.7 仿真器规范142
11.2.8 另一种方法——变化通知142
11.2.9 开销计算146
11.2.10 第三种方法——I/O查询147
11.2.11 测试I/O查询方法151
11.2.12 方案性价比153
11.2.13 完成接口：添加FIFO缓冲器154
11.2.14 完成接口：解码按键码158
11.3 飞后小结160
11.4 提示与技巧161
11.5 练习161
11.6 推荐书目161
11.7 网上链接161
第12章 暗屏162
12.1 飞行计划162
12.2 飞行162
12.2.1 产生合成视频信号164
12.2.2 使用输出比较模块168
12.2.3 存储器分配170
12.2.4 图像串行化171
12.2.5 构建视频模块173
12.2.6 视频发生器测试176
12.2.7 性能测定178
12.2.8 暗屏179
12.2.9 测试图样179
12.2.10 描点181
12.2.11 星夜182
12.2.12 画线183
12.2.13 Bresenham算法184
12.2.14 画数学函数图187
12.2.15 二维函数可视化188
12.2.16 分形几何191
12.2.17 文本197
12.2.18 测试TextOnGPage模块200
12.2.19 开发文本页视频201
12.2.20 测试文本页性能209
12.3 飞后小结211
12.4 提示与技巧212
12.5 练习212
12.6 推荐书目213
12.7 网上链接213
第13章 大容量存储214
13.1 飞行计划214
13.2 飞行214
13.2.1 SD/MMC卡物理接口215
13.2.2 连接Explorer16演示板215
13.2.3 开始一个新项目216
13.2.4 选择SPI操作模式217
13.2.5 在SPI模式发送命令217
13.2.6 完成SD/MMC卡初始化219
13.2.7 从SD/MMC卡读取数据221
13.2.8 向SD/MMC卡写入数据223
13.2.9 使用SD/MMC接口模块225
13.3 飞后小结228
13.4 提示与技巧228
13.5 练习229
13.6 推荐书目229
13.7 网上链接229
第14章 文件I/O230
14.1 飞行计划230
14.2 飞行231
14.2.1 扇区和簇231
14.2.2 文件分配表（FAT）232
14.2.3 根目录233
14.2.4 寻宝234
14.2.5 打开一个文件241
14.2.6 从文件中读取数据248
14.2.7 关闭一个文件251
14.2.8 创建文件I/O模块251
14.2.9 测试fopenM()和fcloseM()253
14.2.10 向文件写入数据255
14.2.11 关闭文件，第二次执行259
14.2.12 辅助函数260
14.2.13 测试整个文件I/O模块263
14.2.14 代码大小266
14.3 飞后小结267
14.4 提示与技巧267
14.5 练习267
14.6 推荐书目268
14.7 网上链接268
第15章 翱翔269
15.1 飞行计划269
15.2 飞行269
15.2.1 在PWM模式下使用PICOC模块271
15.2.2 将PWM用作数/模转换器测试273
15.2.3 产生模拟波形274
15.2.4 话音信息再生276
15.2.5 媒体播放器276
15.2.6 WAVE文件格式277
15.2.7 函数play()278
15.2.8 低级音频程序283
15.2.9 测试WAVE文件播放器286
15.2.1 0优化文件I/O288
15.2.1 1LED剖析288
15.2.1 2发掘更多290
15.3 飞后小结293
15.4 提示与技巧294
15.5 练习294
15.6 推荐书目294
15.7 网上链接294