第1章 概述 1
1.1 NEC微处理器概述 1
1.1.1 低端8位MCU 1
1.1.2 高端32位MCU 2
1.1.3 从8位到32位微处理器的移植 2
1.2 NEC微处理器分类及选型指南 3
1.3 相关规定 4
1.4 参考文档 5
第2章 NEC微处理器的基本结构 7
2.1 μPD78F0547D的基本特性 7
2.2 微处理器的寄存器 8
2.2.1 控制寄存器 8
2.2.2 通用寄存器 11
2.2.3 特殊功能寄存器(SFRs) 11
2.3 微处理器的存储器结构 11
2.3.1 内部程序存储空间 12
2.3.2 存储器组 14
2.3.3 内部数据存储空间 19
2.3.4 特殊功能寄存器(SFR)区域 19
2.3.5 数据存储空间寻址 24
2.4 微处理器的通用I/O口 24
2.4.1 引脚功能 24
2.4.2 未使用引脚的建议连接方式 26
2.4.3 端口控制 28
2.5 复位 31
2.5.1 复位源 31
2.5.2 复位电路 32
2.5.3 确认复位源的寄存器 35
2.5.4 复位后的软件编程 38
2.6 待机模式 40
2.6.1 控制待机功能的寄存器 40
2.6.2 待机模式的操作 40
2.6.3 待机模式操作的注意事项 45
第3章 时钟发生器 46
3.1 时钟发生器的功能 46
3.2 控制时钟发生器的寄存器 47
3.3 系统时钟振荡器的连接 53
3.3.1 X1振荡器 53
3.3.2 XT1振荡器 54
3.4 时钟控制 54
3.4.1 高速系统时钟控制 54
3.4.2 控制内部高速振荡时钟示例 57
3.4.3 控制子系统时钟示例 59
3.4.4 控制内部低速振荡时钟示例 61
3.4.5 CPU和外部硬件所采用的时钟 61
第4章 指令系统 63
4.1 寻址方式 63
4.1.1 指令地址寻址 63
4.1.2 操作数地址寻址 65
4.2 指令系统 71
4.2.1 数据传送类指令 73
4.2.2 算术运算类指令 74
4.2.3 逻辑运算类指令 76
4.2.4 循环操作类指令 77
4.2.5 无条件转移类指令 79
4.2.6 条件转移类指令 79
4.2.7 位操作类指令 80
4.2.8 调用及返回类指令 81
4.2.9 CPU控制类指令 82
4.2.10 指令列表 83
4.3 78K/O系列汇编程序设计 91
4.3.1 汇编程序基本结构 91
4.3.2 汇编语句的格式 94
4.3.3 汇编伪指令 97
4.3.4 汇编程序设计举例 101
第5章 C语言程序设计 111
5.1 C程序设计概述 111
5.1.1 C编译器CC78K0的功能与特性 111
5.1.2 C程序的基本结构 112
5.1.3 产生高效率的目标代码 112
5.2 CC78KO扩展C语言规范 120
5.2.1 宏名 120
5.2.2 关键字 120
5.2.3 #pragma伪指令 121
5.2.4 函数调用接口 137
5.3 C语言程序设计举例 144
5.3.1 LED点灯控制示例 144
5.3.2 ADC控制示例 153
5.3.3 响应时间测量示例 156
5.3.4 定时器应用示例 161
5.3.5 UART应用示例 168
第6章 中断功能 174
6.1 中断类型 174
6.2 中断源 174
6.3 控制中断功能的寄存器 176
6.4 中断服务操作 182
6.4.1 可屏蔽的中断响应 182
6.4.2 软件中断请求响应 183
6.4.3 中断嵌套 183
6.5 中断的程序设计 184
6.5.1 中断向量表的设置 184
6.5.2 中断服务程序的编写 185
第7章 16位定时器/事件计数器 186
7.1 功能 186
7.2 配置 186
7.3 寄存器描述 187
7.4 16位定时器/事件计数器的应用 193
7.4.1 间隔定时 193
7.4.2 方波输出 195
7.4.3 外部事件计数 198
7.4.4 清零&启动模式 201
7.4.5 自由运行定时器操作 205
7.4.6 PPG输出操作 210
7.4.7 单脉冲输出操作 212
7.4.8 脉冲宽度测量操作 216
7.5 16位定时器/事件计数器00和01注意事项 222
第8章 脉宽调制 226
8.1 特性 226
8.2 引脚描述 226
8.3 8位定时器HO的配置 227
8.4 8位定时器HO的寄存器 228
8.5 PWM输出操作 230
8.6 PWM的应用 234
第9章 串行接口技术 238
9.1 3线串行接口 238
9.1.1 特性 238
9.1.2 引脚描述 238
9.1.3 3线串行接口的结构 239
9.1.4 3线串行接口的寄存器 239
9.1.5 3线串行接口的操作 242
9.1.6 3线串口的应用 247
9.2 I2C总线接口 261
9.2.1 特性 261
9.2.2 引脚描述 261
9.2.3 I2C接口的结构 261
9.2.4 I2C接口的寄存器 262
9.2.5 I2C总线定义和控制方法 274
9.2.6 I2C控制的EEPROM应用设计 283
9.3 UART总线接口 294
9.3.1 特性 295
9.3.2 引脚描述 295
9.3.3 UARTO串行接口的结构 296
9.3.4 UARTO串行接口的寄存器 297
9.3.5 串行接口UARTO的操作 301
9.3.6 专用波特率发生器 304
9.3.7 串行口应用举例 307
第10章 A/D转换器 310
10.1 特性 310
10.2 引脚 310
10.3 A/D转换器的配置 311
10.4 A/D转换器的寄存器 311
10.5 A/D转换器的操作 316
第11章 NEC开发环境简介 320
11.1 概述 320
11.2 C编译器cc78KO 320
11.3 汇编器ra78KO 321
11.4 集成开发环境 322
11.4.1 使用PM plus编译 322
11.4.2 选项设置 327
11.5 仿真调试环境 329
11.5.1 启动 329
11.5.2 加载目标文件 330
11.5.3 加载源文件 331
11.5.4 加载工程文件 332
11.5.5 在源文件中设置断点 333
11.5.6 执行程序 334
11.5.7 单步执行 335
11.5.8 停止执行 335
11.5.9 重启 336
11.5.10 观察和修改变量值 337
11.5.11 观察和修改寄存器值 339
11.5.12 观察汇编代码 340
11.5.13 设置汇编断点 341
11.5.14 修改汇编代码 342
11.5.15 退出SM78Kx plus 342
附录A 寄存器索引 343
A.1 寄存器索引(按照字母顺序排列的寄存器名称) 343
A.2 寄存器索引(按笔画顺序排列的寄存器名称) 346