第1章 概述 1
1.1 ADμC8XX的主要特点及应用领域 1
1.2 ADμC8XX的功能框图及引脚说明 2
1.2.1 ADμC8XX功能框图 2
1.2.2 引脚说明 2
1.2.3 ESD注意事项及极限参数 6
第2章 存储器组织结构及扩展 7
2.1 概述 7
2.2 特殊功能寄存器 8
2.2.1 累加器ACCUMULATOR SFR(ACC) 8
2.2.2 B寄存器 8
2.2.3 栈指针STACK Pointer(SP and SPH) 8
2.2.4 数据指针Data Point(DPTR) 8
2.2.5 程序状态字Program Status Word(PSW) 10
2.2.6 电源控制寄存器Power Control SFR(PCON) 10
2.3 非易失性FLASH/EE存储器 11
2.3.1 FLASH/EE存储器的可靠性 11
2.3.2 FLASH/EE程序存储器 12
2.3.3 FLASH/EE数据存储器 12
2.3.4 2 KB内部扩展RAM(XRAM) 15
2.4 扩展16 MB外部数据存储器 16
2.4.1 寻址空间为64 KB的外部数据存储器 16
2.4.2 寻址空间为16 MB的外部数据存储器 17
2.5 寻址方式 18
2.5.1 直接寻址 18
2.5.2 寄存器寻址 18
2.5.3 寄存器间接寻址 18
2.5.4 立即寻址 19
2.5.5 变址寻址 19
2.5.6 位寻址 19
2.6 程序实例 20
第3章 模拟量接口 24
3.1 ADC和DAC的主要性能参数 24
3.2 模拟量输入接口 25
3.2.1 ADC的转移函数 25
3.2.2 模拟量接口的参考电压 25
3.2.3 ADC的输入驱动 26
3.2.4 ADC的配置 28
3.2.5 ADC DMA模式 28
3.2.6 ADC的数据格式及控制寄存器的设置 30
3.2.7 ADC的偏移和增益校准系数 33
3.2.8 ADC编程举例 43
3.3 DAC 46
3.3.1 DAC控制寄存器DACCON 46
3.3.2 DAC数据寄存器DACxH/L 47
3.3.3 DAC的使用 47
第4章 ADμC8XX片上外围电路 52
4.1 PLL锁相环电路 52
4.2 脉宽调制电路(PWM) 54
4.3 并行I/O 59
4.3.1 P0口 59
4.3.2 P1口 60
4.3.3 P2口 60
4.3.4 P3口 61
4.3.5 其他的数字I/O 62
4.3.6 读-修改-写指令 63
第5章 ADμC83X、ADμC84X片上串行接口 65
5.1 SPI串行接口 65
5.1.1 SPI的引脚说明 66
5.1.2 SPI的控制寄存器和数据寄存器 67
5.1.3 SPI接口的使用 68
5.2 I2C兼容的串行接口 75
5.2.1 I2C的特殊功能寄存器 75
5.2.2 I2C串行总线接口的各种状态信号 78
5.2.3 从模式7位地址 79
5.2.4 I2C的工作模式 80
5.2.5 I2C接口的主要特点 92
5.3 UART串行接口 92
5.3.1 SBUF 93
5.3.2 UART控制寄存器SCON 93
5.3.3 UART的操作模式 94
5.3.4 UART串行口波特率的计算 95
5.3.5 UART应用举例 99
第6章 定时/计数器 102
6.1 T0、T1定时/计数器的控制寄存器和状态寄存器 102
6.1.1 模式控制寄存器TMOD 103
6.1.2 状态寄存器TCON 104
6.1.3 T0和T1的数据寄存器 105
6.2 T0和T1的操作模式 106
6.2.1 模式0 106
6.2.2 模式1 106
6.2.3 模式2 107
6.2.4 模式3 107
6.2.5 T0、T1定时/计数器的编程和应用 108
6.3 T2定时/计数器 117
6.3.1 T2的配置与控制寄存器T2CON 117
6.3.2 T2定时/计数器的数据寄存器 118
6.3.3 定时/计数器T2的操作模式 118
6.4 时间间隔计数器TIC 120
6.4.1 TIC相关的特殊功能寄存器 122
6.4.2 时间间隔计数器应用举例 123
第7章 中断系统 127
7.1 中断系统的控制 127
7.1.1 中断激活寄存器IE 127
7.1.2 IEIP2第2中断激活寄存器 128
7.1.3 中断优先级控制寄存器IP 128
7.2 CPU中断查询次序 129
7.3 中断向量 130
第8章 电源监视器与看门狗 131
8.1 看门狗定时器 131
8.2 电源监视器 134
第9章 ADμC84X的开发工具 138
9.1 ADμC84X的QuickStart开发系统 138
9.2 QuickStart的安装 139
9.3 MetaLink编译器 140
9.4 ADμC Windows串行下载器(WSD) 141
9.4.1 Windows串行下载器操作 141
9.4.2 运行下载文件 143
9.4.3 附加下载/运行操作 143
9.5 ASPIRE集成开发环境 144
9.5.1 启动ASPIRE 145
9.5.2 工具栏 146
9.5.3 启动一个项目 146
9.5.4 汇编/编译代码 150
9.5.5 下载/调试代码 150
9.5.6 保存/关闭一个项目 153
9.5.7 ASPIRE集成开发环境图标说明 153
9.6 WASP 155
9.7 Sigma Delta WASP 157
9.8 安装MicroConverter?QuickStartTM Development System 159
9.9 Installed Code Locations 160
第10章 键盘与显示接口设计 161
10.1 键盘的设计 161
10.1.1 独立连接式与矩阵式键盘 161
10.1.2 MAX7347 167
10.2 显示电路设计 176
10.2.1 MAX7219共阴极显示驱动器 177
10.2.2 串行寻址方式 177
10.2.3 数字和控制寄存器 178
10.2.4 起始上电和停机方式 182
10.2.5 MAX7219应用中的一些注意事项 182
10.2.6 MAX7219应用举例 183
第11章 接口电路的设计 187
11.1 开关量接口电路设计 187
11.1.1 开关量输入接口电路 187
11.1.2 开关量输出接口电路 189
11.2 模拟信号接口电路的设计 190
11.2.1 INA101仪器放大器 190
11.2.2 模拟信号的隔离技术 192
11.2.3 AD633四象限乘法器 200
11.2.4 功率驱动电路的设计 204
第12章 微控制器目标系统设计 214
12.1 上电复位 214
12.2 时钟 215
12.3 电源 216
12.4 功耗 217
12.5 接地与印刷电路板设计 218
12.6 配置去耦电容 221
12.7 ADμC8XX微控制器的评估和试验 222
第13章 用户程序的升级 224
13.1 ADC操作 224
13.1.1 ADC控制寄存器 224
13.1.2 ADC输入部分 226
13.1.3 ADC参考电压 226
13.2 电源监视器 227
13.3 中断结构 228
13.4 看门狗定时器 229
13.5 FLASH编程/擦除 229
13.6 SPI控制寄存器SPICON 230
13.7 Port3 230
13.8 上电复位 230
13.9 PLL 230
13.10 用户程序升级的前期工作 231
附录 ADμC8XX特殊功能寄存器对照表 232
参考文献 239