第1章 引言 1
1.1单片机的发展 1
1.2 Infineon单片机的发展 2
Infineon C500系列单片机 2
Infineon C800系列单片机 2
16位微控制器 3
32位TriCore体系结构 3
1.3单片机的特点及应用 3
单片机的特点 3
单片机的应用 3
习题 4
第2章 单片机的系统结构 5
2.1 MCS-51 5
MCS-51的内部结构 6
总线时序 8
2.2 XC866 11
XC866的CPU 12
XC866的外围结构 14
XC866的引脚配置 15
习题 16
第3章 XC866的存储器结构 17
3.1程序存储器 18
Boot ROM工作模式 18
3.2数据存储器 20
内部数据存储器 20
外部数据存储器 20
3.3特殊功能寄存器 21
映射地址扩展 21
分页地址扩展 22
3.4保护机制 24
存储器保护策略 24
位保护方案 25
习题 26
第4章 电源、复位和时钟管理 27
4.1内嵌电压调节器的电源系统 27
4.2复位控制 28
复位类型 28
模块复位行为 31
启动方案 31
4.3时钟系统 32
时钟产生单元 32
时钟源控制 33
时钟管理 35
片内或片外OSC的选择 36
习题 37
第5章 编程语言 38
5.1汇编语言介绍 38
汇编语言格式 38
汇编语言构成 39
指令性命令 40
5.2 C语言介绍 53
c语言程序结构 54
标识符和关键字 55
数据类型 57
常量和变量 58
特殊功能寄存器的定义 62
运算符、表达式及其规则 62
C语言流程控制语句 64
函数 68
数组与指针 71
C语言中的预处理命令 72
习题 74
第6章 并行端口 76
6.1端口结构 76
双向端口 76
单向输入端口 77
6.2端口操作 78
寄存器映射 78
通用寄存器 79
上拉/下拉器件寄存器 80
其他输入功能 81
其他输出功能 81
6.3端口其他功能 82
P0端口 82
P1端口 83
P2端口 84
P3端口 85
6.4例程 86
习题 87
第7章 中断系统 88
7.1概述 88
中断的定义和作用 88
中断分类 88
中断源、中断优先级和中断向量 89
7.2 XC866中断系统 89
XC866中断类型 89
中断结构 90
中断处理 96
中断响应时间 96
XC866的中断源和中断向量 97
中断寄存器描述 98
7.3中断例程详解 108
习题 111
第8章 定时器 112
8.1概述 112
8.2定时器0和定时器1的结构 112
16位加法计数器 112
定时器模式寄存器(TMOD) 113
定时器控制寄存器(TCON) 113
中断使能寄存器(IEN0) 114
寄存器映射 114
8.3定时器0和定时器1的4种工作模式 114
工作模式0 114
工作模式1 115
工作模式2 116
工作模式3 117
8.4定时器2 117
定时器2的工作模式 118
寄存器 121
寄存器映射 122
例程 123
习题 124
第9章 串行接口及串行通信技术 125
9.1串行通信基本知识 125
串行通信的工作方式 125
异步通信和同步通信 125
9.2 XC866的串行接口 126
XC866的串口结构概述 127
串行通信的通信过程 127
XC866串行口的工作方式与帧格式 127
UART关键寄存器说明 130
多处理器通信 132
各模式下波特率的设置 133
UART接口选择说明 136
XC866串行口的应用举例 136
9.3高速同步串行接口 143
基本操作 143
中断 150
寄存器描述 150
9.4局域互联网(LIN) 153
LIN协议 154
LIN的头信息传输 155
LIN的波特率检测 155
9.5范例 156
习题 159
第10章 捕获/比较单元(CCU6) 160
10.1捕获/比较单元(CCU6)功能简介 160
脉宽调制简介 160
XC866捕获/比较单元简介 161
10.2定时器T12 162
端口设置 163
比较功能 165
捕获方式 178
10.3定时器T13 179
定时器设置 180
比较模式 180
单次模式 181
T13与T12的同步 181
10.4调制控制 181
10.5低功耗模式 184
10.6寄存器映射 184
习题 185
第11章 A/D转换器 186
11.1概述 186
11.2模式选择和操作 187
顺序请求源概述 189
并列请求源概述 192
并列请求源控制 193
转换结果控制 195
11.3转换时序控制 200
转换时序 201
低功耗选择 203
11.4中断控制 203
事件中断 204
通道中断 205
11.5 A/D转换初始化及具体例程 206
程序实例 207
寄存器映射 214
习题 225
第12章 软件调试环境及使用方法 226
12.1 软件调试环境介绍 226
12.2 Keil编程操作步骤 226
12.3 编译环境设置 230
12.4 DAvE介绍 232
12.5 开发板介绍 238
第13章 综合应用举例 240
13.1例程功能说明 240
13.2硬件框图 240
13.3程序总体说明 241
13.4例程流程图 241
13.5例程代码 244
参考文献 282