第一篇 导论 2
1 INTEL CHMOS芯片简介 2
2 8XC196系列简介 4
2.1 8XC196KB、8XC196KC、和8XC196KD系列 4
2.1.1 8XC196KB 4
2.1.2 8XC196KC 4
2.1.3 8XC196KD 4
2.2 8XC196KQ、8XC196KR、8XC196KT系列 5
2.2.1 8XC196KQ 5
2.2.2 8XC196KR 6
2.2.3 8XC196KT 6
2.3 8XC196NQ、8XC196NT系列 6
2.3.1 8XC196NQ 7
2.3.2 8XC196NT 7
2.4 8XC196MC 8
第二篇 8XC196KB 12
3 8XC196KB概述 12
3.1 8XC196KB的主要特点 12
3.2 8XC196KB的型号与封装 13
3.2.1 型号与封装 14
3.2.2 引脚功能 16
4 8XC196KB的结构 19
4.1 CPU操作 20
4.1.1 RALU 20
4.1.2 存贮器控制器 21
4.1.3 9096与8XC196KB的RALU之异同 21
4.2 内部时钟 21
4.2.1 8XC196KB振荡器 21
4.2.2 内部时序 22
4.3 存贮器空间 23
4.3.1 内部RAM空间 23
4.3.2 8XC196KB的寄存器窗口 24
4.3.3 8XC196KB专用寄存器功能描述 26
4.3.4 保留的存贮器空间 27
4.3.5 内部ROM/EPROM 28
4.4 总线出让 29
4.4.1 总线出让规程 29
4.4.2 总线出让条件 29
4.4.3 总线出让过程 29
4.4.4 总线归还 30
4.4.5 禁止出让总线 31
4.5 闲置及掉电工作方式 31
4.5.1 闲置工作方式 31
4.5.2 掉电工作方式 32
4.6 指令特征 33
4.7 中断结构 36
4.7.1 中断源 37
4.7.2 中断控制 38
4.7.3 中断优先级 40
4.7.4 中断响应时间 41
5 8XC196KB外设 43
5.1 脉宽调制输出(PWM) 43
5.2 定时器 44
5.2.1 定时器1 44
5.2.2 定时器2 44
5.2.3 定时器外部引脚的采样 46
5.2.4 定时器中断 47
5.3 高速输入HSI 47
5.3.1 HSI工作方式 48
5.3.2 HSI的工作状态 49
5.3.3 HSI中断 50
5.4 高速输出HSO 50
5.4.1 HSO的基本结构 51
5.4.2 HSO控制 51
5.4.3 HSO中断和软件定时器 53
5.4.4 HSO状态 53
5.4.5 HSO的清除和锁定 54
5.4.6 HSO使用注意事项 55
5.4.7 用HSO产生PWM波 55
5.5 串行口 57
5.5.1 串行口工作方式 57
5.5.2 串行口的状态和控制 59
5.5.3 串行口波特率的确定 60
5.5.4 串行口中断 61
5.5.5 多机通信 61
5.6 A/D转换器 62
5.6.1 A/D转换器的控制和状态 62
5.6.2 A/D转换处理过程 64
5.6.3 A/D接口电路 65
5.7 监视定时器与时钟检测电路 66
5.7.1 监视定时器WDT 66
5.7.2 时钟检测电路CDE 66
5.8 8XC196KB外设特点小结 66
6 8XC196KB的其他结构 69
6.1 输入/输出口 69
6.1.1 输入口 69
6.1.2 准双向口 70
6.1.3 输出口 71
6.1.4 P35 P4口/AD0~15 72
6.1.5 P3和P4口的重构 73
6.2 最小系统构成 74
6.2.1 电源供电 74
6.2.2 复位 74
6.2.3 最小系统硬件构成 77
6.3 ROM/EPROM芯片 77
6.3.1 ROM/EPROM程序加密 78
6.3.2 87C196KB的编程 78
6.3.3 自动编程方式 80
6.3.4 芯片配置字节CCB自动编程方式 80
6.3.5 从属编程方式 81
6.3.6 实时编程方式 82
6.3.7 ROM转贮方式 83
6.3.8 INTEL快速脉冲算法 83
第三篇 8XC196MC 86
7 8XC196MC概述 86
7.1 CPU和存贮器 86
7.2 中断 86
7.3 片内 外部设备(简称外设) 86
7.3.1 定时器和事件处理阵列(EPA) 86
7.3.2 波形发生器WG 86
7.3.3 脉冲宽度调制单元 86
7.3.4 A/D转换器 87
7.4 I/D接口 88
7.5 操作方式 88
7.6 软件 88
7.7 符号 89
8 CPU和存贮器的控制 90
8.1 CPU的操作 90
8.1.1 CPU控制 91
8.1.2 寄存器算术逻辑单元(RALC) 91
8.2 存贮控制器 91
9 存贮器空间 92
9.1 驻留存贮器区 92
9.2 寄存器组 93
9.3 特殊功能寄存器SFR 94
9.4 内部ROM和EPPOM 94
9.5 外部存贮器和地址/数据总线 95
10 软件概述 97
10.1 操作数类型 97
10.2 操作数寻址 98
10.3 “开窗口” 101
10.3.1 可被开窗口的区域 101
10.3.2 窗口选择寄存品(WSR)--014H单元 102
10.3.3 开窗口和寻址方式 103
10.3.4 开窗口举例 104
10.4 程序状态字(PSW) 105
10.5 指令系统 106
10.6 8XC196MC指令 107
10.6.1 数据块间接跳转(TIJMP) 113
11 输入/输出口-P2口 115
11.1 电路运行和寄存器 115
11.2 标准输入/输出的配置 117
11.3 特殊功能和配置 117
12 事件处理阵列(EPA) 119
12.1 定时器/计数器结构 122
12.2 捕捉/比较结构 123
12.2.1 捕捉/比较模块 123
12.2.2 比较模块 125
13 波形发生器(WG) 128
13.1 波形发生器特殊功能寄存器 129
13.1.1 加/减计数器(WG-COUNT) 129
13.1.2 重装寄存器(WG-RELOAD) 129
13.1.3 相比较缓冲寄存器(WG-COMPx) 129
13.1.4 WG控制寄存器(WG-CON) 130
13.1.5 输出控制缓冲寄存器(WG-OUT) 130
13.2 WG的操作方式 130
13.3 波形产生过程 131
13.4 保护电路 133
13.5 WG中断 134
13.6 应用举例 135
14 脉宽调制 138
14.1 PWM周期寄存器(PWM-PERIOD) 139
14.2 PWM周期计数寄存器(PWM-PER-CNT) 139
14.3 PWM0和PWMI寄存器 139
14.4 波形发生器输出控制寄存器(WG-OUT) 139
14.5 PWM计数器 139
15 模拟/数字转换器(P0和P1口) 141
15.1 A/D转换过程 142
15.1.1 A/D命令寄存器(AD-COMMAND) 143
15.1.2 A/D结果寄存器(AD-RESULT) 143
15.2 A/D时间寄存器(AD-TIME) 144
15.3 A/D检测寄存器(AD-TEST) 146
15.4 A/D端口结构和接口电路 146
15.4.1 A/D端口结构 146
15.4.2 A/D外部接口电路 146
15.5 A/D传递函数 148
15.6 A/D转换术语词汇编 151
16 存贮器变址端口P3、P4、P5口 153
16.1 P3口和P4口 153
16.1.2 电路运行 153
16.2 P3口和P4口的使用方法 154
16.2.1 P5口的电路和寄存器 155
16.2.2 标准I/O口的配置 157
16.2.3 特殊功能的配置 157
16.2.4 P5口特殊功能信号 158
17 中断 159
17.1 中断控制 160
17.1.1 中断悬挂寄存器 160
17.1.2 中断屏蔽寄存器 160
17.1.3 全局中断使能 162
17.2 特殊中断 162
17.3 中断优先 163
17.4 中断时序 164
18 外部事件处理(PTS) 166
18.1 PTS控制 166
18.2 PTS定时 169
18.3 PTS工作方式 169
18.3.1 单传送方式 170
18.3.2 块传送方式 170
18.3.3 A/D扫描方式 171
18.3.4 PTS串行I/O方式 174
18.3.5 PTS和SIO操作时的CPU总的情况 183
19 特殊运行方式 184
19.1 闲置方式 184
19.2 掉电方式 184
19.3 ONCE和其它测试方式 186
20 最小硬件系统 187
20.1 电源输入引脚 187
20.2 公共引脚 187
20.3 降低噪声措施 187
20.4 振荡器和内部定时器 188
20.4.1 片内振荡器 188
20.4.2 内部定时 189
20.5 ?和复位状态 189
20.5.1 ?和复位电路 192
20.5.2 “看门狗”定时器(WATCHDOG) 192
20.5.3 RST指令 192
20.6 最小硬件系统连续 193
21 外部存贮器接口 195
21.1 总线操作 195
21.2 芯片配置寄存器 196
21.3 总线控制 197
21.3.1 等待状态(准备控制) 197
21.3.2 总线宽度(BUSWIKTH)及存贮器配置 198
21.3.3 总线控制方式 201
21.4 AC时序说明 203
22 ROM和EPROM部分的使用 207
22.1 通电与断电 207
22.2 87C196MC编程 208
22.3 自动编程方式 209
22.4 从属编程方式 210
22.4.1 数据编程命令 211
22.4.2 字转贮命令 211
22.5 实时编程 211
22.6 ROM/EPROM存贮器保护选择 212
22.6.1 保护存贮器存取准则 213
22.6.2 ROM转贮方式 214
22.7 UPROM 214
22.8 算法 215
22.8.1 可编程快速脉冲算法 215
22.8.2 特征字 215
附录A 引脚介绍 216
附录B MCS-96指令系统 217
附录C 80C196KB软硬件资源速查 246
附录a 存贮器地址影射 246
附录b 指令系统 248
附录c 中断及其优先级 253
附录d 控制和状态专用寄存器 253
附录e 程序状态字寄存器PSW 258