当前位置:首页 > 工业技术
凌阳8位单片机  基础篇
凌阳8位单片机  基础篇

凌阳8位单片机 基础篇PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:李学海著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2005
  • ISBN:7810777351
  • 页数:426 页
图书介绍:本书主要包括概论、硬件架构、指令系统、汇编程序基础、集成开发环境、在线仿真技术、并行端口、中断功能等。
《凌阳8位单片机 基础篇》目录

目录 1

第1章 概论 1

1.1 单片机为什么令人着迷 1

1.2 学习单片机的现实意义 3

1.3 单片机究竟是什么 6

1.4 单片机的用途 8

1.5 单片机的特点 9

1.6 本书的写作思路和目标 11

1.7 常用专业术语 13

1.7.1 硬件方面 13

1.7.2 软件方面 16

1.8 凌阳科技公司简介 17

1.9 凌阳μ’nSP系列16位单片机简介 18

1.10 凌阳SPMC65系列8位单片机简介 19

1.11 SPMC65系列单片机的极限性能 20

1.12 SPMC65P2408A型单片机的性能特点 22

第2章 SPMC65P2408A硬件系统概况 24

2.1 SPMC65P2408A内部结构简介 24

2.1.1 核心区域的单元电路及其功能 28

2.1.2 系统模块及其功能 31

2.1.3 外设模块及其功能 32

2.2 SPMC65封装形式和引脚功能 33

2.3 存储器布局和功能分配 38

2.3.1 数据存储器RAM 40

2.3.2 堆栈 41

2.3.3 专用寄存器SFR 43

2.3.4 程序存储器OTP-ROM 47

2.3.5 用户矢量区 48

3.1 指令系统概述 49

第3章 SPMC65指令系统 49

3.1.1 SPMC65指令的时空属性 50

3.1.2 SPMC65指令的编码格式 50

3.1.3 SPMC65指令的描述方法 53

3.2 寻址方式 55

3.2.1 与字节数据相关的寻址方式 56

3.2.2 与跳转地址有关的寻址方式 62

3.2.3 与位数据有关的寻址方式 65

3.2.4 寻址方式总结 66

3.3 SPMC65指令分类方法 67

3.3.1 按实现功能分类 67

3.3.2 按编码字节数分类 68

3.3.6 按影响标志位分类 69

3.3.5 按携带操作数分类 69

3.3.4 按寻址方式分类 69

3.3.3 按执行周期数分类 69

3.3.7 按使用频度分类 70

3.4 SPMC65指令分类讲解 71

3.4.1 数据传送类指令 71

3.4.2 算术运算类指令 76

3.4.3 逻辑运算类指令 84

3.4.4 移位操作类指令 88

3.4.5 位操作类指令 89

3.4.6 程序跳转类指令 92

3.4.7 CPU控制类指令 97

3.5 SPMC65指令系统的内在规律 98

3.6 SPMC65指令的应用技巧 98

3.6.1 置位操作技巧 99

3.6.2 清位操作技巧 99

3.6.3 位取反操作技巧 100

3.6.4 位测试操作技巧 101

3.7 CPU-专用寄存器-模块相互关系 103

第4章 汇编程序设计基础和汇编语言工具链 104

4.1 概述 104

4.1.1 背景知识 104

4.1.2 汇编语言的语句格式 106

4.1.3 程序流程和整体结构 111

4.1.4 源程序文件的书写格式 112

4.2 常用伪指令 115

4.2.1 符号名定义类伪指令 117

4.2.2 存储器空间初始化类伪指令 119

4.2.3 控制类伪指令 122

4.3 4种基本程序结构 127

4.3.1 顺序程序结构 127

【例程4.1】字节拆分 127

【例程4.2】字节内容互换 128

4.3.2 分支程序结构 130

【例程4.3】数值比较 131

4.3.3 循环程序结构 131

【例程4.4】RAM区间填充 132

4.3.4 子程序结构 133

【例程4.5】挑出最大数 134

4.4 5种个性化实用程序的设计方法 136

4.4.1 初始化程序段设计 136

4.4.2 延时程序设计 138

【例程4.6】软件延时100 ms 138

4.4.3 查表程序设计 139

【例程4.7】阶乘函数查表程序 140

4.4.4 散转程序设计 141

【例程4.8】利用RTS的散转程序 142

【例程4.9】利用JMP的散转程序 143

4.4.5 十进制算术运算程序设计 145

【例程4.10】2个4位十进制数值的减法运算 145

4.5 汇编语言工具链 146

4.5.1 工具链的构成和启动顺序 146

4.5.2 工具链的处理流程 149

4.6 输入文件的解读 150

4.6.1 解读包含文件 150

4.6.2 解读模板文件 152

4.6.3 解读连接脚本文件 153

4.7 输出文件的解读 154

【例程4.11】简易8只LED流水灯控制程序 154

4.7.1 解读列表文件 156

4.7.2 解读映像文件 158

5.1.1 FortisIDE功能简介 160

5.1 概述 160

第5章 FortisIDE集成开发环境及项目文件制作 160

5.1.2 获取FortisIDE 162

5.1.3 安装FortisIDE 165

5.1.4 拆除FortisIDE 175

5.2 FortisIDE的启动和退出 176

5.2.1 启动FortisIDE 176

5.2.2 FortisIDE开发环境简介 176

5.2.3 FortisIDE如何打开和关闭项目 179

5.2.4 退出FortisIDE 181

5.3 FortisIDE如何管理台面组件 182

5.3.1 FortisIDE如何管理菜单栏和工具栏 182

5.3.1.1 布局 182

5.3.1.2 开启和关闭 184

5.3.2 FortisIDE如何管理窗口 184

5.3.2.1 打开和查看文本文件 184

5.3.2.2 布局编辑窗口 186

5.3.2.3 设置“一文多窗” 189

5.3.2.4 布局项目窗口和输出窗口 190

5.3.2.5 关闭窗口 191

5.4 如何应用FortisIDE创建和编辑文件和项目 191

5.4.1 创建和保存一个新项目(.spj) 192

5.4.2 创建、保存和添加一个新文件(.asm) 194

5.4.2.1 方法之一——改编模板文件Main.asm 194

【范例程序5.1】LED显示8位二进制累加计数器 195

5.4.2.2 方法之二——先添加后编辑 197

5.4.2.3 方法之三——先编辑后添加 198

5.4.2.4 删除文件 200

5.4.3 如何制作目标文件 201

5.5 如何管理文件和文件组 203

5.5.1 建立文件组 203

5.5.3 在FortisIDE环境中查看文件存储位置 204

5.5.2 如何移动文件或文件组 204

5.6 设置项目 205

5.6.1 General选项卡 206

5.6.2 Option选项卡 206

5.6.3 Link选项卡 206

5.6.4 Mask Option选项卡 208

5.6.5 Device选项卡 209

5.7 FortisIDE系统命令汇总归纳 210

5.7.1 工具栏 210

5.7.2 菜单命令归纳 212

5.7.3 菜单命令功能的快速查验方法 213

第6章 在线仿真器、目标板及在线仿真技术 214

6.1 硬件工具链及其重要性 214

6.1.2 程序烧写器 215

6.1.1 实时在线仿真器 215

6.1.3 单片机目标板 216

6.2 项目调试硬件环境 217

6.2.1 仿真头及其扁平电缆 217

6.2.2 USB串行电缆 218

6.2.3 电源适配器 218

6.2.4 光盘软件 219

6.2.5 微机系统 219

6.3 SPMC65仿真烧写器 220

6.3.1 SPMC65仿真烧写器的外观和面板布局 220

6.3.2 SPMC65仿真烧写器的内部结构 223

6.4 SPMC65学习板 227

6.4.1 SPMC65学习板的电路原理方框图 227

6.4.2 SPMC65学习板的电路功能分区图 228

6.5.1 仿真器的安装、设置和通信 230

6.5 仿真器与FortisIDE如何配合使用 230

6.5.2 FortisIDE的启动和设置 233

6.5.3 SPMC65单片机应用项目的开发流程 233

6.5.4 实验项目开发举例 236

【实验范例6.1】8只LED霹雳灯 236

6.6 如何应用FortisIDE调试项目 240

6.6.1 切换到项目调试界面 241

6.6.2 开启CPU寄存器窗口Registers 242

6.6.3 开启变量观察窗Watch 243

6.6.4 连续运行 245

6.6.5 复位操作 246

6.6.6 单步运行 246

6.6.6.1 单步进入运行方式——步入 246

6.6.6.3 单步跨越运行方式——步越 247

6.6.7 连续单步运行 247

6.6.6.2 单步跳出运行方式——步出 247

6.6.8 设置断点运行 248

6.6.9 连续断点运行 250

6.6.10 运行到光标处 250

6.6.11 从指定行开始运行 251

6.6.12 查看反汇编窗口 251

6.6.13 跟踪运行和查看轨迹 253

6.6.14 开启和设置存储器观察窗 255

6.6.15 开启和设置命令对话窗 257

6.6.16 开启和设置硬件端口观察窗 259

6.6.17 修改寄存器和存储器单元 260

第7章 并行输入/输出端口及其应用技术 262

7.1 概述 262

7.2 并行端口相关的寄存器 263

7.3 并行端口的内部结构和工作原理 266

7.3.1 并行端口的基本结构 267

7.3.2 并行端口的工作原理 271

7.4 各个并行端口的特长 276

7.4.1 并行端口PA 277

7.4.2 并行端口PB 279

7.4.3 并行端口PC 281

7.4.4 并行端口PD 282

7.5 并行端口特性的应用设计 283

7.5.1 内部弱拉功能的妙用 283

7.5.1.1 连接开关 283

7.5.1.2 构成“线与” 284

7.5.1.3 构成“线或” 284

7.5.2 非对称驱动能力的用法 285

第8章 中断功能及其应用技术 286

8.1 中断的基本概念 286

8.2 SPMC56的中断源 288

8.3 SPMC56的中断硬件逻辑 290

8.3.1 可屏蔽中断源 290

8.3.2 外部中断源INT 292

8.3.3 非屏蔽中断源 294

8.4 中断相关的寄存器 296

8.5 中断的处理 307

8.5.1 中断的延时响应 307

8.5.2 中断的延时处理 309

8.5.3 中断的现场保护 309

8.5.4 中断的返回处理 310

8.5.5 中断的嵌套处理 311

8.5.6 需要注意的问题 312

8.5.7 中断编程的一般步骤 313

【实验范例8.1】智能灯箱控制器 314

8.6.1 非屏蔽中断源的应用 314

8.6 中断功能的应用举例 314

8.6.2 可屏蔽中断源的应用 321

第9章 时基信号和蜂鸣信号发生器 324

9.1 相关寄存器 324

9.2 时基中断信号发生器子模块 327

9.2.1 电路结构和工作原理 328

9.2.2 编程方法和步骤 331

9.3 蜂鸣器驱动信号发生器子模块 332

9.3.1 电路结构和工作原理 332

9.3.2 编程方法和步骤 334

9.4 应用举例 335

9.4.1 时基信号子模块的应用 335

【实验范例9.1】时基控制的跑马灯 335

9.4.2 蜂鸣发生器子模块的应用 341

【实验范例9.2】救护车/警车叫声模拟 341

返回顶部