第1章 MPLAB IDE6.xx及PICC18安装使用简介 1
1.1 MPLAB IDE6.xx的安装 1
1.2 picc18安装 7
1.3 MPLAB IDE及PICC18的使用简介 13
第2章 PICC18编程快速入门 29
2.1生成源程序文件 29
2.1.1在MPLAB IDE软件环境下编辑源程序文件 29
2.1.2在VC下编辑源程序文件 31
2.2生成新工程项目 32
2.2.1 利用MPLAB IDE向导创建新工程项目 32
2.2.2直接新建工程项目 37
2.3编译工程项目 39
2.4修改工程项目编译的语法错误 43
2.5调试程序 45
2.5.1调试程序方式 45
2.5.2设置断点 46
2.5.3单步运行 46
2.6烧写(固化)程序 48
2.7编写程序应注意的问题 49
3.1.3 LED显示 52
3.1.2键盘 52
3.1.1 A/D转换功能 52
第3章 PIC18Fxx8单片机实验板介绍 52
3.1模板功能介绍 52
3.1.4液晶显示器(LCD)显示 53
3.1.5 8路开关量输入和8路开关量输出 53
3.1.6 D/A输出 53
3.1.7 串行通信接口SCI 53
3.1.11时钟信号 54
3.2实验板的硬件布局 54
3.1.12其他功能 54
3.1.10多种复位方式 54
3.1.9捕捉方式和PWM方式 54
3.1.8主/从单片机多机并行通信 54
3.3测试点及主要元器件介绍 55
3.4实验板晶振 58
第4章 I/O端口 59
4.1 I/O端口介绍 59
4.1.1 PORTA、TRISA和LATA寄存器 59
4.1.2 PORTB、TRISB和LATB寄存器 60
4.1.3 PORTC、TRISC和LATC寄存器 61
4.1.4 PORTD、TRISD和LATD寄存器 62
4.1.5 PORTE、TRISE和LATE寄存器 62
4.3 I/O端口编程 64
4.2端口初始化编程 64
第5章 与中断相关的寄存器 67
5.1 中断控制寄存器INTCON、INTCON2和INTCON3 67
5.2外围模块中断标志寄存器组PIR 70
5.3外围模块中断使能寄存器组PIE 72
5.4 IPR外围模块中断优先级寄存器组 75
5.5 RCON寄存器 77
5.6 中断编程 78
6.1 SPI模式 81
6.1.1寄存器组 81
第6章 主控同步串行端口模块 81
6.1.2 SPI输出编程 83
6.1.3 SPI输入编程 87
6.2 I、2C模式 93
6.2.1 I、2C的寄存器组 94
6.2.2波特率发生器 97
6.2.3 I、2C初始化程序 98
6.2.4单片机与MAX518芯片I、2C接口电路及编程 98
第7章 通用同步/异步收发器 103
7.1 USART发送/接收状态兼控制寄存器 103
7.2 USART波特率发生器 105
7.3.1USART异步发送模式 106
7.3 USART的异步模式 106
7.3.2USART异步接收模式 107
7.4USART接口硬件电路 108
7.5USART异步工作模式编程 108
7.5.1USART初始化程序 108
7.5.2USART调试程序 109
第8章 按键及B口电平中断 116
8.1用PORTB端口电平变化中断构成的键盘接口硬件电路 116
8.2查询方式编程判别按键 117
8.3用PORTB端口电平变化中断构成键盘输入程序 121
9.1.1T0CON寄存器 126
9.1定时器/计数器TMR0模块 126
第9章 定时器/计数器及秒表程序 126
9.1.2TMR0操作 127
9.1.3TMR0中断 127
9.1.416位方式的定时器读/写 127
9.2定时器/计数器TMR1模块 128
9.2.1T1CON寄存器 128
9.2.2TMR1操作 129
9.2.3TMR1振荡器 129
9.2.4TMR1中断 129
9.2.5用CCP触发输出复位TMR1 129
9.3.1T2CON寄存器 130
9.2.6TMR1 16位读/写方式 130
9.3定时器/计数器TMR2模块 130
9.3.2TMR2操作 131
9.3.3TMR2中断 131
9.4定时器/计数器TMR3模块 131
9.4.1T3CON寄存器 131
9.4.2TMR3操作 132
9.4.3TMR1振荡器 132
9.4.4TMR3中断 133
9.4.5用CCP触发输出来复位TMR3 133
9.5秒表显示程序 133
10.1A/D转换模块寄存器 144
第10章 10位模/数转换器(A/D)模块 144
10.2A/D转换模块配置 146
10.3A/D转换时钟的选择 147
10.4ECCP触发器的使用 147
10.5A/D转换器应用接口硬件电路 147
10.6A/D变换器应用编程 148
第11章 捕捉/比较/PWM(CCP)模块 159
11.1CCP1模块 159
11.2捕捉工作方式 159
11.4PWM工作方式 160
11.3比较工作方式 160
11.2.2CAN通信信息时间标记 160
11.2.1CCP1前分频器 160
11.4.1PWM周期 161
11.4.2PWM占空因数 161
11.4.3PWM操作配置 161
11.5PWM(CCP)模块编程 162
第12章 CAN控制器模块 173
12.1概述 173
12.2CAN控制寄存器 174
12.2.1CAN控制与状态寄存器 174
12.1.2发送/接收缓冲器 174
12.1.1CAN模块概述 174
12.2.2CAN发送缓冲寄存器 176
12.2.3CAN接收缓冲寄存器 179
12.2.4信息接收过滤器和屏蔽器 183
12.2.5CAN波特率寄存器 184
12.2.6CAN模块输入/输出控制寄存器 186
12.2.7CAN中断寄存器 187
12.3CAN工作方式 190
12.3.1配置方式 190
12.3.2关闭方式 190
12.4CAN信息发送 191
12.3.6错误识别方式 191
12.4.1发送缓冲器 191
12.3.3正常方式 191
12.3.4监听方式 191
12.3.5自检方式 191
12.4.2发送优先级 192
12.4.3启动发送 192
12.4.4中止发送 192
12.5信息接收 193
12.5.1信息接收缓冲器 193
12.5.2接收缓冲器 193
12.5.3接收优先级 193
12.6信息接收过滤器与屏蔽器 194
12.5.4时间标记 194
12.7波特率设定 195
12.7.1时间当量 196
12.7.2同步时间段 197
12.7.3传输时间段 197
12.7.4相位缓冲时间段 197
12.7.5采样点 197
12.7.6信息处理时间 197
12.8同 步 197
12.8.2重同步 198
12.8.1硬同步 198
12.8.3同步规则 199
12.9时间段编程 199
12.10振荡器误差 199
12.11位时间配置寄存器 199
12.11.1波特率控制寄存器1 BRGCON1 199
12.12.1 CRC错误 200
12.12.4位错误 200
12.12.3格式错误 200
12.12.2应答错误 200
12.12错误检测 200
12.11.3波特率控制寄存器3 BRGCON3 200
12.11.2波特率控制寄存器2 BRGCON2 200
12.12.5填充位错误 201
12.12.6错误状态 201
12.12.7错误方式和错误计数器 201
12.13 CAN中断 201
12.13.1中断编码位 202
12.13.2发送中断 202
12.13.3接收中断 202
12.13.4信息错误中断 202