当前位置:首页 > 工业技术
基于单片机的嵌入式系统开发
基于单片机的嵌入式系统开发

基于单片机的嵌入式系统开发PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:佟国香著
  • 出 版 社:北京:经济管理出版社
  • 出版年份:2007
  • ISBN:7802079705
  • 页数:348 页
图书介绍:本书介绍了计算机工程中NEC微处理器的嵌入式系统的开发。
《基于单片机的嵌入式系统开发》目录

第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

返回顶部