标题：嵌入式单片机技术
图书信息
出版社: 清华大学出版社; 第1版 (2006年4月1日)
丛书名: 清华大学计算机基础教育课程系列教材
平装: 311页
开本: 16开
ISBN: 7302126216
条形码: 9787302126218
尺寸: 26 x 18.6 x 1.2 cm
重量: 476 g
作者简介
作者：沈永林 (日)松崎敏道
内容简介
本书以MN101C系列单片机为例，系统地介绍了嵌入式单片机的结构原理、指令系统、汇编语言、中断系统、计数定时器、串行接口、自动传送、模数转换和数模转换等接口技术。
结合开发实例，本书介绍了嵌入式单片机硬件系统的设计、调试，以及软件方面的嵌入式实时操作系统的移植。
为了便于读者学习、掌握嵌入式单片机技术，本书针对嵌入式单片机学习板AM Starter Kit设计了几个实验，并且给出了有关的思路和提示。
本书共12章，系统详细地介绍了嵌入式单片机的结构原理和各种具体功能和技术，如中断、端口、定时计数、串行通信、自动传送控制、模数和数模转换，以及指令系统、汇编语言，并且结合实例，介绍了嵌入式单片机的应用系统的设计、调试，以及嵌入式实时操作系统的移植。最后，读者可以通过单片机学习板AM Starter Kit及相应的几个实验，验证自己学习、设计嵌入式单片机应用系统的效果和能力。除第12章外每章后面都有习题。
本书是清华大学计算机基础教学的教材之一，适合作为大专院校非计算机类各专业的本科生的教材，也可以作为计算机培训教材以及从事单片机应用系统开发的工程技术人员的参考书。
目录
第1章  单片机概要1
1.1单片机发展概况1
1.2松下AM单片机简介2
1.3松下AM1系列单片机4
1.3.1特点4
1.3.2内部框图5
1.3.3Flash单片机5
1.3.4开发工具6
1.3.5应用举例7
习题9
第2章  CPU结构与指令系统10
2.1CPU概述10
2.2CPU寄存器12
2.3存储空间13
2.4存储体功能17
2.5总线接口18
2.6运行方式20
2.7时钟切换23
2.8ROM校正23
2.9复位27
2.10指令系统28
2.10.1寻址方式28
2.10.2指令系统29
习题36
第3章  汇编语言37
3.1概述37
3.2程序的元素37
3.2.1语句38
3.2.2常数38
3.2.3表达式38
3.3汇编指令39
3.3.1段和地址定位指令40
3.3.2数据定义指令42
3.3.3汇编清单指令44
3.3.4其他指令45
3.4汇编控制指令46
3.4.1包含语句46
3.4.2定义语句46
3.4.3条件汇编47
3.5宏汇编指令48
3.5.1宏定义和宏调用48
3.5.2局部符号定义49
3.5.3重复扩展50
3.6汇编程序例52
习题53
第4章  中断54
4.1概述54
4.1.1中断操作56
4.1.2中断标志设置59
4.2中断控制寄存器60
4.3外部中断64
4.3.1外部中断接口框图64
4.3.2外部中断控制寄存器65
4.3.3外部中断编程示例69
4.3.4噪声滤波与过零检测中断70
习题72
第5章  I/O端口73
5.1概述73
5.2端口077
5.3端口180
5.4端口282
5.5端口383
5.6端口486
5.7端口586
5.8端口6和端口788
5.9端口891
5.10端口A92
5.11端口C92
5.12端口D93
5.13实时输出控制（端口1）95
习题96
第6章  定时器97
6.1预分频器97
6.1.1概述97
6.1.2预分频器控制寄存器99
6.1.3预分频器设置举例100
6.28位定时器100
6.2.18位控制寄存器101
6.2.28位定时器操作106
6.2.38位事件计数108
6.2.48位定时器脉冲输出110
6.2.58位PWM输出111
6.2.68位定时器同步输出113
6.2.7串行接口传送时钟的输出114
6.2.8定时器级联115
6.2.9遥控载波输出117
6.316位定时器118
6.3.116位定时器控制寄存器120
6.3.216位定时器计数122
6.3.316位事件计数123
6.3.416位定时器脉冲输出125
6.3.516位标准PWM输出126
6.3.616位高精度PWM输出128
6.3.716位定时器同步输出129
6.3.816位定时器输入俘获130
6.4时基定时器/8位自由运行定时器132
6.4.18位自由运行定时器134
6.4.2时基定时器135
6.5监视定时器136
6.6蜂鸣器139
习题141
第7章  串行接口142
7.1串行接口0142
7.1.1串行接口0控制寄存器143
7.1.2时钟同步串行接口145
7.1.3串行通信引脚设置150
7.1.4时钟同步串行通信设定示例152
7.1.5通用异步收发接口UART154
7.1.6UART通信引脚设置158
7.1.7UART串行通信设定示例159
7.2串行接口1161
7.2.1串行接口1控制寄存器162
7.2.2时钟同步串行接口165
7.2.3串行通信引脚设置166
7.2.4时钟同步串行通信设定示例167
7.2.5通用异步收发接口UART169
7.2.6UART通信引脚设置171
7.2.7UART串行通信发送设定示例173
7.2.8UART串行通信接收设定示例174
7.2.9IC卡通信175
7.2.10IC卡通信引脚设置178
7.2.11IC卡通信设置示例180
7.3串行接口2183
7.3.1串行接口2控制寄存器183
7.3.2时钟同步串行接口2操作183
7.3.3串行通信引脚设置186
7.3.4时钟同步串行通信设定示例188
7.4串行接口3190
7.4.1串行接口3控制寄存器190
7.4.2时钟同步串行接口3操作192
7.4.3串行通信引脚设置194
7.4.4时钟同步串行通信设定示例196
7.4.5单主机IIC接口198
7.4.6IIC通信引脚设置201
7.4.7IIC串行通信设置示例203
习题204
第8章  自动传送控制器206
8.1ATC1的基本功能和框图206
8.2数据自动传送控制寄存器209
8.3数据自动传送基本操作和设置210
8.3.1数据自动传送基本操作和时序210
8.3.2存储地址设置211
8.3.3数据传送计数设置212
8.3.4数据传送方式设置212
8.4传送方式213
8.4.1传送方式0和传送方式1213
8.4.2传送方式2和传送方式3213
8.4.3传送方式4和传送方式5214
8.4.4传送方式6和传送方式7215
8.4.5传送方式8和传送方式9215
8.4.6传送方式A和传送方式B216
8.4.7传送方式C和传送方式D217
8.4.8传送方式E和传送方式F217
8.5数据自动传送设置示例218
习题219
第9章  模数与数模转换器220
9.1AD转换与其控制寄存器220
9.2AD转换器的使用222
9.2.1设置223
9.2.2AD转换设置示例225
9.2.3注意事项227
9.3DA转换与其控制寄存器227
9.4DA转换操作229
习题230
第10章  嵌入式单片机应用系统设计与实践231
10.1概述231
10.2硬件系统设计232
10.2.1硬件设计分析232
10.2.2硬件电路设计234
10.3软件系统设计239
10.3.1软件设计分析239
10.3.2软件模块设计240
10.4系统调试247
习题250
第11章  嵌入式实时操作系统的移植251
11.1嵌入式实时操作系统μC/OS?Ⅱ概述251
11.2实时操作系统的一些基本概念253
11.3移植μC/OS?Ⅱ255
11.3.1移植前的准备257
11.3.2重新定义内核大小和功能257
11.3.3编写与硬件相关的代码261
11.3.4计算μC/OS?Ⅱ占用的RAM资源266
11.4μC/OS?Ⅱ在MN101C上的移植266
11.4.1编写硬件相关的代码266
11.4.2重新定义内核大小274
11.4.3编写用户任务276
习题278
第12章  AM Starter Kit279
12.1概要279
12.1.1特点279
12.1.2额定参数279
12.1.3系统框图280
12.1.4产品说明280
12.2STOP WATCH281
12.2.1STOP WATCH说明281
12.2.2STOP WATCH分析282
12.2.3程序框图及程序284
12.3对时285
12.3.1对时程序说明285
12.3.2对时程序分析286
12.3.3程序框图及程序287
12.4轮盘游戏289
12.4.1轮盘游戏说明289
12.4.2轮盘游戏分析290
12.4.3程序框图及程序291
12.5老虎棋游戏292
12.5.1老虎棋游戏说明292
12.5.2老虎棋游戏分析293
12.5.3程序框图及程序294
12.6串行通信样例1295
12.6.1串行通信样例1说明295
12.6.2串行通信样例1分析296
12.6.3程序框图及程序300
12.7串行通信样例2301
12.7.1串行通信样例2说明301
12.7.2串行通信样例2分析302
12.7.3程序框图及程序304
附录  AMN101引脚说明306