第1篇 PIC16F87x基础 3
第1章 PIC16F87x单片机概述 3
1.1 PIC16F87x单片机原理 3
1.2 PIC16F87x单片机的封装与引脚功能 5
1.2.1 PIC16F87x的封装形式 5
1.2.2 引脚功能 7
1.3 PIC16F87x单片机的最小系统 11
1.3.1 电源电路 11
1.3.2 复位电路 11
1.3.3 时钟电路 13
1.4 PIC16F87x单片机指令集 15
1.4.1 PIC汇编语言指令格式 17
1.4.2 面向字节的文件寄存器操作类指令 17
1.4.3 面向位的文件寄存器操作类指令 22
1.4.4 面向立即数和控制操作类指令 23
第2篇 基础实践 29
第2章 步进电动机控制设计 29
2.1 实验内容 29
2.2 实验原理与方法 29
2.2.1 电路原理 29
2.2.2 键盘接口电路 30
2.2.3 L298驱动器 31
2.3 软件设计 33
2.3.1 参考程序流程图 33
2.3.2 参考程序 35
2.4 相关知识 41
2.4.1 步进电动机的基本原理 41
2.4.2 步进电动机的驱动方法 43
思考题2 44
第3章 数字函数发生器设计 45
3.1 实验内容 45
3.2 实验原理与方法 45
3.2.1 电路原理 45
3.2.2 TLC7226功能 45
3.2.3 实验项目 48
3.3 软件设计 49
3.3.1 参考程序流程图 49
3.3.2 参考程序 49
3.4 相关知识 56
思考题3 57
第4章 LED数码管显示器的驱动与显示 58
4.1 实验内容 58
4.2 实验原理与方法 58
4.2.1 电路原理 58
4.2.2 MAX7219特性 59
4.2.3 显示内容 63
4.3 软件设计 63
4.3.1 参考程序流程图 63
4.3.2 参考程序 63
4.4 相关知识 70
4.4.1 LED数码管的构成 70
4.4.2 数码管的驱动方法 71
思考题4 71
第5章 LCD显示器的驱动与显示 72
5.1 实验内容 72
5.2 实验原理与方法 72
5.2.1 电路原理 72
5.2.2 笔段字符型的LCD 72
5.2.3 点阵字符型的LCD 76
5.2.4 显示内容 83
5.3 软件设计 83
5.3.1 参考程序流程图 83
5.3.2 参考程序 84
5.4 相关知识 90
5.4.1 LCD的基本原理 90
5.4.2 LCD的基本参数 91
5.4.3 LCD的驱动方法 92
思考题5 93
第6章 直流数字电压表的设计 94
6.1 实验内容 94
6.2 实验原理与方法 94
6.2.1 电路原理 94
6.2.2 量程的设计 94
6.2.3 LED显示设计 96
6.2.4 实验项目 96
6.3 软件设计 96
6.3.1 参考程序流程图 96
6.3.2 参考程序 97
6.4 相关知识 103
6.4.1 A/D转换原理 103
6.4.2 A/D转换的技术指标 105
思考题6 106
第7章 放大器的增益控制设计 107
7.1 实验内容 107
7.2 实验原理与方法 107
7.2.1 电路原理 107
7.2.2 实验项目 109
7.3 软件设计 110
7.3.1 参考程序流程图 110
7.3.2 参考程序 112
7.4 相关知识 128
7.4.1 I2C总线协议 128
7.4.2 I2C总线的电路接口 129
7.4.3 数字电位器 130
思考题7 131
第3篇 应用系统设计 135
第8章 DMF50081ZNB与PIC16F877的接口技术 135
8.1 引言 135
8.2 DMF50081ZNB液晶显示器硬件接口电路 135
8.2.1 电路原理 135
8.2.2 DMF50081ZNB接口特性 136
8.2.3 SED1335控制板 137
8.2.4 PIC16F877与液晶控制板的接口电路 140
8.3 软件接口 140
8.3.1 初始化 140
8.3.2 中英文字符的显示 143
8.3.3 图形的显示技术 152
思考题8 178
第9章 基于PIC单片机的单相电子式预付费集抄电能表 179
9.1 引言 179
9.1.1 电能表功能 179
9.1.2 系统功能的实现 179
9.2 硬件电路的设计 180
9.2.1 电源电路 180
9.2.2 计量电路 181
9.2.3 单片机系统电路 182
9.2.4 RS-485接口电路 198
9.3 系统的软件设计 212
9.4 样机实物 222
思考题9 222
第10章 基于PIC16F876的步进电动机细分驱动电路设计 223
10.1 引言 223
10.1.1 步进电动机 223
10.1.2 细分驱动 223
10.1.3 系统功能的实现 224
10.2 硬件电路的设计 225
10.2.1 单片机控制电路 225
10.2.2 斩波电路 227
10.2.3 相选电路 231
10.2.4 温度/限流报警电路 232
10.2.5 +5V电源电路 233
10.2.6 相选/拍选/细分选择电路 233
10.2.7 数字电位器X9511的分压电路 234
10.2.8 电平位移转换电路 235
10.2.9 功率驱动电路 236
10.3 系统的软件设计 236
10.3.1 电动机运行方式与方向的软件实现 236
10.3.2 线性加正弦规律的数学模型 237
10.3.3 系统软件流程图 238
10.4 样机实物与测试波形 239
思考题10 240
第11章 基于PIC16F87x的USB图像采集电路设计 241
11.1 引言 241
11.2 系统的构成 241
11.3 各功能模块与电路的设计 242
11.3.1 单片机控制电路 242
11.3.2 图像传感电路 251
11.3.3 FIFO 帧存储电路 259
11.3.4 CPLD(编程逻辑器件)控制电路 265
11.3.5 USB接口电路 268
11.4 系统运行 273
11.5 样机实物 277
思考题11 278