第1章 并行端口引脚上的复合功能及其应用
1.1 RA端口2
1.1.1 与RA端口相关的寄存器2
1.1.2 电路结构和工作原理3
1.1.3 编程方法5
1.2 RB端口5
1.2.1 与RB端口相关的寄存器6
1.2.2 电路结构和工作原理7
1.2.3 编程方法9
1.3 RC端口10
1.3.1 与RC端口相关的寄存器10
1.3.2 电路结构和工作原理11
1.3.3 编程方法13
1.4 RD端口13
1.4.1 与RD端口相关的寄存器14
1.4.2 电路结构和工作原理15
1.4.3 编程方法15
1.5 RE端口16
1.5.1 与RE端口相关的寄存器16
1.5.2 电路结构和工作原理17
1.5.3 编程方法18
1.6 PSP并行从动端口18
1.6.1 与PSP端口相关的寄存器19
1.6.2 电路结构和工作原理19
1.7 应用举例22
【实验范例1.1】 通过PSP并行从动端口实现双机通信22
思考题与练习题28
第2章 定时器/计数器TMR1及其应用技术
2.1 定时器/计数器TMR1模块的特性29
2.2 定时器/计数器TMR1模块相关的寄存器30
2.3 定时器/计数器TMR1模块的电路结构31
2.4 定时器/计数器TMR1模块的工作原理33
2.4.1 如何禁止TMR1工作35
2.4.2 定时器工作方式35
2.4.3 计数器工作方式35
2.4.4 TMR1寄存器的赋值与复位39
2.5 定时器/计数器TMR1模块的应用举例39
【实验范例2.1 】 蠕动显示的8只LED信号灯40
【实验范例2.2 】 秒信号发生器44
思考题与练习题48
第3章 定时器TMR2及其应用技术
3.1 定时器TMR2模块的特性49
3.2 定时器TMR2模块相关的寄存器50
3.3 定时器TMR2模块的电路结构51
3.4 定时器TMR2模块的工作原理53
3.4.1 如何禁止TMR2工作53
3.4.2 定时器工作方式54
3.4.3 寄存器TMR2和PR2以及分频器的复位55
3.4.4 TMR2模块的初始化编程56
3.5 定时器TMR2模块应用举例56
【实验范例3.1】 路标导向灯56
【实验范例3.2】 2 kHz对称方波发生器59
【实验范例3.3】 滴水显示的8只LED信号灯62
思考题与练习题65
第4章 输入捕捉/输出比较/脉宽调制CCP及其应用技术
4.1 输入捕捉工作模式67
4.1.1 输入捕捉模式相关的寄存器67
4.1.2 输入捕捉模式的电路结构68
4.1.3 输入捕捉模式的工作原理69
4.1.4 输入捕捉模式的应用举例70
【实验范例4.1】 负脉冲宽度简易测量仪71
4.2 输出比较工作模式77
4.2.1 输出比较模式相关的寄存器78
4.2.2 输出比较模式的电路结构78
4.2.3 输出比较模式的工作原理79
4.2.4 输出比较模式的应用举例81
【实验范例4.2】 简易时间控制器81
【实验范例4.3】 遥控编码信号码型发生器84
4.3 脉宽调制输出工作模式89
4.3.1 脉宽调制模式相关的寄存器89
4.3.2 脉宽调制模式的电路结构91
4.3.3 脉宽调制模式的工作原理93
4.3.4 脉宽调制模式的应用举例97
【实验范例4.4】 按钮控制灯具调光器97
4.4 两个CCP模块之间的相互关系102
思考题与练习题103
第5章 模/数转换器ADC及其模拟接口技术
5.1 背景知识105
5.1.1 ADC种类与特点105
5.1.2 ADC器件的工作原理106
5.2 PIC16F87X片内ADC模块109
5.2.1 ADC模块相关的寄存器109
5.2.2 ADC模块结构和操作原理113
5.2.3 ADC模块操作时间要求115
5.2.4 特殊情况下的A/D转换119
5.2.5 ADC模块的转换精度和分辨率120
5.2.6 ADC模块的操作编程121
5.3 PIC16F87X片内ADC模块的应用举例122
【实验范例5.1】 单通道模拟量采集器122
【实验范例5.2】 单线扫描实现多键输入的技术方案127
5.7 ADC功能虚拟技术131
5.7.1 RC充放电法131
5.7.2 RC振荡器法133
5.7.3 电压比较器法134
思考题与练习题136
第6章 串行通信概念和串行通信接口USART及其应用
6.1 串行通信的相关概念137
6.1.1 串行通信的两种基本方式138
6.1.2 串行通信的数据传送制式140
6.1.3 串行通信中的控制方式141
6.1.4 串行通信中的码型、编码方式和帧结构141
6.1.5 串行通信中的检错和纠错方式142
6.1.6 串行通信组网方式145
6.1.7 串行通信接口电路和参数147
6.1.8 串行通信的传输速率148
6.2 PIC16F87X片内通用同步/异步收发器USART模块149
6.2.1 USART模块相关的寄存器151
6.2.2 USART波特率发生器BRG154
6.2.3 USART模块的异步工作方式157
6.2.4 USART模块的同步主控工作方式170
6.2.5 USART模块的同步从动工作方式176
6.3 通用同步/异步收发器USART的应用举例179
【实验范例6.1】 微机COM串口与单片机UART串口进行双向通信179
【实验范例6.2】 经过UART串口进行的人机对话186
【实验范例6.3】 利用USRT扩展8位并行输出口线193
思考题与练习题197
第7章 SPI接口概念、SPI接口模块和SPI接口应用
7.1 关于SPI接口的背景知识和基本概念200
7.1.1 SPI接口信号描述200
7.1.2 基于SPI的系统构成方式201
7.1.3 SPI接口工作原理203
7.1.4 兼容的MicroWire接口205
7.2 PIC16F87X的SPI接口207
7.2.1 SPI接口相关的寄存器208
7.2.2 SPI接口的结构和操作原理211
7.2.3 SPI接口的主控方式213
7.2.4 SPI接口的从动方式214
7.3 SPI接口应用举例215
【实验范例7.1】 SPI接口全双工通信能力演示215
【实验范例7.2】 SPI接口多点通信系统演示219
【实验范例7.3】 利用SPI接口连接串行EEPROM存储器93LCXX226
思考题与练习题231
第8章 I2C总线原理、I2C总线接口和I2C总线应用
8.1 关于I2C总线的背景知识和基本概念233
8.1.1 名词术语235
8.1.2 I2C总线的技术特点237
8.1.3 I2C总线的基本工作原理238
8.1.4 I2C总线信号时序分析240
8.1.5 信号传送格式244
8.1.6 寻址约定245
8.1.7 技术参数250
8.1.8 I2C器件与I2C总线的接线方式252
8.1.9 相兼容的SMBus总线254
8.2 I2C总线相关的寄存器256
8.2.1 同步串口状态寄存器SSPSTAT257
8.2.2 同步串口控制寄存器SSPCON258
8.2.3 从地址/波特率寄存器SSPADD259
8.2.4 同步串口控制寄存器2——SSPCON2259
8.3 典型信号时序的产生方法260
8.3.1 波特率发生器261
8.3.2 启动信号262
8.3.3 重启动信号263
8.3.4 应答信号265
8.3.5 停止信号266
8.4 被控器通信方式267
8.4.1 硬件结构267
8.4.2 被主控器寻址269
8.4.3 被控器接收——被控接收器270
8.4.4 被控器发送——被控发送器271
8.4.5 广播式寻址272
8.5 主控器通信方式273
8.5.1 硬件结构273
8.5.2 主控器发送——主控发送器276
8.5.3 主控器接收——主控接收器279
8.6 多主通信方式下的总线冲突和总线仲裁281
8.6.1 发送和应答过程中的总线冲突282
8.6.2 启动过程中的总线冲突282
8.6.3 重启动过程中的总线冲突284
8.6.4 停止过程中的总线冲突285
8.7 I2C总线接口的应用举例286
【实验范例8.1】 I2C串行接口EEPROM存储器的读/写操作演示286
思考题与练习题296
第9章 EEPROM和Flash存储器及其IAP技术
9.1 背景知识297
9.1.1 通用型半导体存储器的种类和特点297
9.1.2 PIC单片机内部的程序存储器298
9.1.3 PIC单片机内部的EEPROM数据存储器299
9.1.4 PIC16F87X内部EEPROM和Flash操作方法300
9.2 EEPROM读/写相关的寄存器303
9.2.1 EEPROM地址寄存器EEADR303
9.2.2 EEPROM数据寄存器EEDATA304
9.2.3 EEPROM读写控制第一寄存器EECON1304
9.2.4 EEPROM写控制第二寄存器EECON2305
9.2.5 第二外设中断标志寄存器PIR2305
9.2.6 第二外设中断屏蔽寄存器PIE2306
9.2.7 系统配置字Configuration Word306
9.3 片内EEPROM数据存储器结构和操作原理306
9.3.1 从EEPROM中读取数据307
9.3.2 向EEPROM中烧写数据308
9.4 Flash在线编程相关的寄存器310
9.4.1 EEPROM高字节地址寄存器EEADRH311
9.4.2 EEPROM高字节数据寄存器EEDATH311
9.4.3 系统配置字Configuration Word311
9.5 片内Flash程序存储器结构和操作原理312
9.5.1 读取Flash程序存储器313
9.5.2 烧写Flash程序存储器314
9.6 写操作的安全保障措施316
9.6.1 写入校验方法316
9.6.2 预防意外写操作的保障措施317
9.7 EEPROM和Flash应用举例317
9.7.1 EEPROM的应用318
【实验范例9.1】 EEPROM数据存储器读/写验证318
【实验范例9.2】 改进型简易车辆里程表323
9.7.2 Flash的应用329
【实验范例9.3】 Flash程序存储器读/写操作验证——IAP技术应用329
思考题与练习题335
第10章 常用人机界面、器件及其接口技术
10.1 常用人机界面器件类型337
10.1.1 静态类输入器件338
10.1.2 动态类输入器件339
10.1.3 视觉类输出器件341
10.1.4 听觉类输出器件344
10.2 开关输入接口方法和设计技巧346
10.2.1 拨码开关346
10.2.2 跳线开关346
10.2.3 单列式按键开关348
10.2.4 阵列式按键开关351
10.3 LED输出接口方法和设计技巧356
10.3.1 分立LED的驱动356
10.3.2 LED数码管静态驱动方式357
10.3.3 LED数码管动态驱动方式359
10.3.4 LED点阵模块动态驱动方式365
10.4 LED数码管和按键开关组合接口方法和设计技巧369
10.4.1 利用通用器件369
10.4.2 利用专用器件370
10.5 音响输出接口方法和设计技巧371
10.5.1 压电蜂鸣器372
10.5.2 自带音源电磁蜂鸣器373
10.5.3 无音源电磁蜂鸣器374
10.6 应用举例375
【实验范例10.1】 4×4阵列式键盘接口和编程方法375
思考题与练习题382附录93LC46串行EEPROM存储器383
参考文献391
· · · · · · (
收起)