第1章 微型计算机基础 1
1.1数制 1
1.1.1二进制 1
1.1.2二进制数与十进制数之间的转换 1
1.1.3十六进制 2
1.1.4二进制数与十六进制数之间的转换 2
1.1.5二进制数与十六进制数的运算 3
1.2码制 4
1.2.1英文字符的表示方法——ASCII码 4
1.2.2 BCD码 5
1.2.3数据在计算机中的表示 6
1.3微型计算机的组成结构 6
1.3.1微机的组成 6
1.3.2微机系统的组成 7
1.3.3微型计算机的总线结构 7
1.3.4微处理器的内部结构与基本功能 8
1.4微机系统的工作过程 8
第2章 单片机基础 10
2.1单片机及其发展概况 10
2.1.1单片机及其特点 11
2.1.2单片机技术现状及将来发展趋势 12
2.2单片机硬件和软件系统 12
2.2.1单片机的硬件基础 12
2.2.2单片机的软件基础 13
2.3单片机的分类 13
2.4单片机的应用领域 15
2.5单片机应用开发环境 16
第3章 富士通单片机概述 19
3.1富士通单片机简介 19
3.2富士通8位单片机概述 19
3.2.1F2MC-8L系列概述 19
3.2.2F2MC-8FX系列概述 20
3.3富士通16位单片机概述 20
3.3.1 F2MC-16LX系列概述 20
3.3.2下一代16FX单片机概述 21
3.4富士通32位单片机 21
第4章 单片机体系结构 23
4.1单片机总体结构 23
4.1.1单片机的基本组成 23
4.1.2单片机内部结构 24
4.2 CPU 25
4.2.1流水线的内部总线 25
4.2.2加速的时钟控制器 26
4.2.3增强的中断 26
4.3存储空间 26
4.3.1存储器的映射 27
4.3.2内存空间与寻址方式的对应关系 28
4.4寻址方式 28
4.5寄存器 31
4.5.1 CPU专用寄存器 31
4.5.2通用寄存器 33
4.6复位及复位电路 33
4.6.1复位操作 33
4.6.2复位源寄存器 34
4.7指令集 35
4.7.4特殊指令 35
4.7.2位操作指令 36
4.7.3 F2MC-8FX指令表 36
第5章I/O端口 42
5.1 Port0 43
5.2 Port1 45
5.3 Port2 47
5.4 Port3 49
5.5 Port4 51
5.6 Port5 53
5.7 Port6 55
5.8 Port7 58
5. 9 Port8 59
5.10 Port E 61
5.11 Port G 63
第6章 中断系统 66
6.1中断的概念 66
6.2中断的功能 66
6.3中断系统结构及中断控制 67
6.3.1中断源 67
6.3.2中断控制 68
6.4中断处理过程 69
6.4.1中断响应 69
6.4.2中断处理 70
6.4.3中断返回 71
6.5多重中断 71
6.6中断程序示例 72
第7章 定时器/计数器 75
7.1时基定时器 75
7.2看门狗定时器 77
7.3预分频计数器 79
7.4监视计数器 82
7.5 8/16位复合定时器 85
7.6 8/16位可编程脉冲发生器 94
7.7 16位PPG定时器 99
7.8 16位重载定时器 106
第8章 通信接口 115
8.1通信基础 115
8.1.1异步通信 115
8.1.2同步通信 116
8.2 UART/SIO 117
8.3 LIN-UART 122
8.4 I2 C 127
8.5通信接口程序示例 133
第9章A/D转换器 136
9.1 A/D转换器的种类与特点 136
9.2 A/D转换器的工作原理 137
9.3 8FX系列单片机A/D转换器 139
9.3.1 A/D转换器特性 140
9.3.2 A/D转换器结构 140
9.3.3 A/D*转换器引脚 141
9.3.4 A/D转换器的寄存器 141
9.3.5 A/D转换器中断 144
9.3.6 A/D转换器的操作 144
9.3.7 A/D转换器使用的注意事项 145
9.4 A/D转换器程序示例 145
第10章 单片机C语言编程 149
10.1概述 149
10.1.1单片机C语言的程序结构和特点 149
10.1.2单片机C语言与标准C语言的区别 151
10.1.3数据存储器的分配 152
10.1.4单片机C语言与汇编语言的混合编程 153
10.2算法 153
10.2.1算法概述 153
10.2.2算法的表示 154
10.3 C语言的基本语法 156
10.3.1数据类型 156
10.3.2标示符 159
10.3.3常量 160
10.3.4变量 161
10.3.5运算符与表达式 161
10.4数据类型转换 164
10.5 C语言语句 165
10.6选择结构程序设计 167
10.6.1 if语句 167
10.6.2 if语句的嵌套 168
10.6.3 switch语句 169
10.7循环结构程序设计 169
10.7.1 while循环 170
10.7.2 do-while循环 170
10.7.3 for循环 171
10.7.4循环嵌套 171
10.7.5 break语句、continue语句和goto语句 172
10.8 C语言的函数 173
10.8.1模块化程序设计方法 173
10.8.2函数的调用 174
10.8.3函数间的参数传递 176
10.8.4函数的嵌套与递归调用 177
10.8.5中断服务函数 178
10.8.6变量的作用域和存储方式 178
10.9指针 181
10.9.1指针的概念 181
10.9.2.指针变量的定义与初始化 182
10.9.3指针的运算及引用 182
10.9.4指针与函数 183
10.10编译预处理 185
10.10.1宏定义 186
10.10.2文件包含 187
10.10.3条件编译 188
10.11 C语言程序设计示例 189
10.11.1键盘接口设计 189
10.11.2七段LED数码管应用程序 192
10.11.3串行E EP*OM程序 196
10.11.4液晶显示程序 205
第11章 单片机开发系统 208
11.1开发工具 208
11.2开发环境 209
11.2.1界面浏览及其功能 209
11.2.2建立工程实例 216
11.3仿真器 228
11.3.1仿真器简介 228
11.3.2后台监视适配器 229
11.3.3 MCU板 229
11.3.4转接板 230
11.3.5.8FX开发套件的设置 230
11.4程序烧写 234
11.4.1硬件链接 234
11.4.2烧写软件 234
第12章 单片机综合应用开发实例 237
12.1步进电机控制系统 237
12.2语音播放系统 238
附录A F2MC-8FX系列单片机I/O电路类型 245
附录B F2MC-8FX系列单片机I/O映射表 247
附录C F2MC-8FX系列单片机中断源列表 252
附录D F2MC-8FX系列单片机指令表 255