《PIC18Fxxx单片机程序设计及应用》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:刘和平等编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2005
  • ISBN:7810775650
  • 页数:274 页
图书介绍:本书主要介绍PIC18FXXX系列单片机的程序设计方法。书中介绍了大量的应用例程及程序设计相关的知识,几乎涉及到PIC18FXXX单片机的所有功能模块的编程应用。

第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