第1章 计算机结构简介1
1.1 计算机基本结构1
1.1.1 CPU2
1.1.2 存储器5
1.1.3 I/O7
1.1.4 总线7
1.1.5 微处理器和微控制器8
1.2 数制9
1.2.1 数码9
1.2.2 位置计数法9
1.2.3 从其他进制转换为十进制11
1.2.4 从十进制转换成其他进制12
1.2.5 二进制编码的十六进制数14
1.2.6 补码和反码14
1.3 计算机数据格式16
1.3.1 ASCII数据16
1.3.2 二进制编码的十进制数据17
1.3.3 字节数据18
1.3.4 字数据20
1.3.5 实数22
1.4 本章小结24
1.5 本章习题25第2章 PIC18微控制器结构和编程28
2.1 PIC18微控制器结构28
2.1.1 PIC内部结构概览29
2.2 编程模型35
2.2.1 寄存器文件35
2.2.2 特殊功能寄存器36 2.3 IDE42
2.3.1 IDE概览42
2.3.2 将程序下载到微控制器50
2.4 汇编语言、汇编器和连接器51
2.4.1 汇编器和连接器51
2.4.2 汇编语言语句52
2.4.3 伪指令53
2.5 本章小结57
2.6 本章习题58PIC18微控制器: 体系结构、编程与接口设计(C语言与汇编语言版)目录第3章 PIC18微控制器指令集60
3.1 立即数指令60
3.1.1 立即数指令详述60
3.2 位操作指令64
3.3 字节指令66
3.4 程序控制指令和间接寻址73
3.4.1 程序结构75
3.4.2 间接寻址80
3.5 表指令82
3.6 宏序列86
3.6.1 定义宏86
3.7 本章小结88
3.8 本章习题89第4章 汇编语言编程91
4.1 堆栈和队列结构91
4.1.1 数据堆栈91
4.1.2 队列95
4.2 复杂算术98
4.2.1 BCD算术98
4.2.2 乘法101
4.2.3 除法105
4.3 十进制和二进制之间的转换107
4.3.1 二进制转换成BCD107
4.3.2 BCD转换成二进制111
4.4 延时112
4.4.1 延时程序112
4.5 程序示例115
4.5.1 程序示例1115
4.5.2 程序示例2120
4.6 本章小结126
4.7 本章习题126第5章 PIC18 C语言编程129
5.1 C18 C语言编译器129
5.1.1 C语言和IDE130
5.1.2 示例程序133
5.2 使用C语言头文件137
5.2.1 转换137
5.2.2 存储器和字符串函数140
5.3 C语言示例程序150
5.3.1 示例1150
5.3.2 示例2154
5.4 数学函数库160
5.5 本章小结163
5.6 本章习题163第6章 PIC18系列微控制器详解165
6.1 针脚输出和基本操作特性165
6.1.1 针脚输出165
6.1.2 电源连接166
6.1.3 输入/输出连接169
6.1.4 复位169
6.1.5 时钟173
6.2 I/O端口针脚177
6.2.1 Port A178
6.2.2 Port B180
6.2.3 Port C、Port D、Port E…181
6.2.4 I/O示例181
6.3 中断简介191
6.4 其他内部外围设备205
6.4.1 定时器205
6.4.2 ADC214
6.4.3 EEPROM217
6.4.4 比较和捕捉单元(CCP) 219
6.4.5 其他内部设备222
6.5 本章小结222
6.6 本章习题223第7章 基本输入和输出226
7.1 基于开关的输入226
7.1.1 开关接口226
7.1.2 开关去抖227
7.1.3 键盘231
7.2 显示设备234
7.2.1 LED234
7.2.2 七段码LED显示器239
7.2.3 LCD显示器247
7.2.4 C18对LCD显示器的支持259
7.2.5 真空荧光显示器261
7.3 控制电机262
7.3.1 步进电机262
7.3.2 DC电机265
7.4 继电器、螺线管和传感器275
7.4.1 继电器275
7.4.2 螺线管276
7.4.3 传感器278
7.4.4 转轴编码器281
7.4.5 流量传感器285
7.4.6 红外遥控设备287
7.4.7 感知气体292
7.5 本章小结296
7.6 本章习题297第8章 中断300
8.1 中断回顾300
8.1.1 中断服务程序302
8.2 USART和中断313
8.2.1 串行数据314
8.2.2 控制USART315
8.3 输入改变中断323
8.4 中断系统示例331
8.4.1 示例系统1331
8.4.2 示例系统2363
8.5 本章小结369
8.6 本章习题370第9章 控制系统373
9.1 规划控制系统373
9.2 示例系统378
9.2.1 示例1378
9.2.2 示例2396
9.2.3 示例3399
9.3 本章小结415
9.4 本章习题416第10章 高级话题418
10.1 存储器扩展418
10.1.1 增加串行EEPROM418
10.1.2 使用附加存储器的应用程序424
10.2 引导模块442
10.2.1 引导加载器442
10.2.2 写程序闪存445
10.3 扩展I/O451
10.3.1 增加输出连接451
10.3.2 增加输入连接453
10.3.3 使用双线接口454
10.3.4 数模转换器455
10.4 CAN458
10.4.1 CAN互联458
10.4.2 CAN应用460
10.5 USB475
10.5.1 USB连接器476
10.5.2 USB数据476
10.5.3 USB命令477
10.5.4 PIC18和USB479
10.6 PIC18扩展指令499
10.7 本章小结501
10.8 本章习题502附录A PIC18系列微控制器指令集504附录B 常用C语言库函数509附录C 偶数编号的习题答案522附录D 使用USB接口的PIC系统537
