第一章 MOTOROLA单片机简介 1
§1.1 MOTOROLA单片机概述 1
§1.2 MOTOROLA 8位单片机的结构特点 4
§1.3 MOTOROLA MCU简介 5
§1.4 MOTOROLA单片机的命名规则 15
§1.5 MOTOROLA单片机软件编辑、汇编、连接、调试仿真的环境与步骤 15
第二章 汇编程序 18
§2.1 概述 18
§2.2 汇编语言源程序格式 20
§2.3 引用汇编程序 27
§2.4 汇编输出源列表文件格式及举例 31
§2.5 汇编错误和警告信息 49
第三章 MOTOROLA单片机指令系统 52
§3.1 概述 52
§3.2 M6800/M6801的寻址方式和指令系统 52
§3.3 M68HC01的寻址方式和指令系统 69
§3.4 M6804的寻址方式和指令系统 78
§3.5 M6805的寻址方式和指令系统 84
§3.6 M68HC11的寻址方式和指令系统 93
§4.1 伪指令分类 110
第四章 伪指令 110
§4.2 汇编控制伪指令 112
§4.3 设置和定义数据存贮器的伪指令 116
§4.4 符号控制和定义伪指令 118
§4.5 列表控制伪指令 120
§4.6 输出控制伪指令 123
§4.7 输入控制伪指令 124
第五章 条件汇编和宏操作 125
§5.1 条件汇编结构 125
§5.2 宏操作 127
§5.3 条件汇编伪指令与宏操作举例 130
第六章 结构控制语句 139
§6.1 关键字和符号 139
§6.2 IF语句 139
§6.3 FOR语句 140
§6.4 REPEAT语句 141
§6.5 WHILE语句 142
§6.6 表达式 142
§6.7 汇编语言程序行的书写格式 144
§6.9 结构控制语句的源列表格式 145
§6.8 结构控制语句的嵌套 145
第七章 汇编程序设计 148
§7.1 简单程序设计 148
§7.2 简单循环程序设计 155
§7.3 字符编码程序设计 160
§7.4 代码和数制转换程序设计 166
§7.5 查表与排序 180
§7.6 定点数算术运算 193
§7.7 浮点数算术运算 206
§7.8 数据处理 220
第八章 单片机专用I/O口的程序设计方法 229
§8.1 串行通讯接口SCI的软件编程方法 229
§8.2 串行外设接口SPI的软件编程方法 245
§8.3 定时器的软件编程方法 267
§8.4 脉冲累加器的软件编程方法 293
§8.5 片内EEPROM和EPROM的软件编程方法 306
§8.6 A/D转换器的软件设计方法 317
第九章 综合应用举例 320
§9.1 温度控制器 320
§9.2 单片机在电话机中的应用 326
§9.3 利用SPI进行同步串行通讯 340
§9.4 通用频率计数器 350
§9.5 中断的过零检测应用 354
第十章 连接程序 370
§10.1 段和组的概念 370
§10.2 重新定位与连接 371
§10.3 内存分配 372
§10.4 引用连接编辑程序(pld) 373
§10.5 连接选择文件 375
§10.6 连接伪指令 376
§10.7 连接时产生浮动目标模块 385
§10.8 连接程序产生的输出源列表格式 385
§10.9 连接编辑的错误信息 389
第十一章 可移植库管理程序(par)和生成S格式文件的应用程序(ubuilds) 393
§11.1 库管理程序(par) 393
§11.2 生成S格式文件的应用程序(ubuilds) 393
附录A SGS模式 395
附录B S记录格式 397
附录C ASCⅡ码表 399