凌阳8位单片机,基础篇

副标题:无

作   者:李学海著

分类号:

ISBN:9787810777353

微信扫一扫,移动浏览光盘

简介

本书是一本以凌阳8位单片机研究对象的微机理论专著,内容主要包括:概论、硬件架构、指令系统、汇编程序基础、集成开发环境、在线仿真技术、并行端口、中断功能,以及各个片内模块的结构原理和应用设计方法。   本套书以讲解采用冯诺依曼架构和65802CPU内核的SPMC65P2408A单片机为主,并且适当兼顾对SPMC65系列单片机的共性和特性进行介绍。本套书共分两册,即《凌阳8位单片机——基础篇》和《凌阳8位单片机——提高篇》。   基础篇共分9章,内容主要包括:概论、硬件架构、指令系统、汇编程序基础、集成开发环境、在线仿真技术、并行端口、中断功能,以及各个片内模块的结构原理和应用设计方法。   突出特点:通俗、易懂,语言流畅,循序渐进,内容细致,系统全面,学用并重,学练结合,注重实效。   本套书是在几年间作者应邀为《电子世界》、《电子制作》和《无线电》撰写的单片机连载讲座,在面授教学中积累了许多成功经验基础上,再精心推敲讲解顺序和精选内容后写成的。适合用作高校相关专业专科、本科或研究生的教材或参考书,也可供科研和生产技术人员的培训使用。 更多>>

目录

第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硬件系统概况

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 数据存储器ram40

2.3.2 堆栈41

2.3.3 专用寄存器sfr43

2.3.4 程序存储器otprom47

2.3.5 用户矢量区48

第3章 spmc65指令系统

3.1 指令系统概述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.3 按执行周期数分类69

3.3.4 按寻址方式分类69

3.3.5 按携带操作数分类69

3.3.6 按影响标志位分类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章 汇编程序设计基础和汇编语言工具链

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 ms138

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章 fortiside集成开发环境及项目文件制作

5.1 概述160

5.1.1 fortiside功能简介160

5.1.2 获取fortiside162

5.1.3 安装fortiside165

5.1.4 拆除fortiside175

5.2 fortiside的启动和退出176

5.2.1 启动fortiside176

5.2.2 fortiside开发环境简介176

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

5.2.4 退出fortiside181

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.asm194

【范例程序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.2 如何移动文件或文件组204

5.5.3 在fortiside环境中查看文件存储位置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章 在线仿真器、目标板及在线仿真技术

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

6.1.1 实时在线仿真器215

6.1.2 程序烧写器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 仿真器与fortiside如何配合使用230

6.5.1 仿真器的安装、设置和通信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寄存器窗口registers242

6.6.3 开启变量观察窗watch243

6.6.4 连续运行245

6.6.5 复位操作246

6.6.6 单步运行246

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

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

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

6.6.7 连续单步运行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章 并行输入/输出端口及其应用技术

7.1 概述262

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

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

7.3.1 并行端口的基本结构267

7.3.2 并行端口的工作原理271

7.4 各个并行端口的特长276

7.4.1 并行端口pa277

7.4.2 并行端口pb279

7.4.3 并行端口pc281

7.4.4 并行端口pd282

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章 中断功能及其应用技术

8.1 中断的基本概念286

8.2 spmc56的中断源288

8.3 spmc56的中断硬件逻辑290

8.3.1 可屏蔽中断源290

8.3.2 外部中断源int292

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.6 中断功能的应用举例314

8.6.1 非屏蔽中断源的应用314

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

8.6.2 可屏蔽中断源的应用321

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

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

附录a spmc65p2408a专用寄存器列表

附录b ascii码表

附录c spmc65英文指令集列表

附录d 用于spmc65p2408a的模板文件main.asm

附录e 包含文件spmc65p2408a.inc

附录f 几个现成的算术运算程序

附录g 汇编器出错信息和警告信息列表

附录h 连接器和库管理器出错信息列表

附录i spmc65系列单片机硬件资源列表

附录j spmc65系列单片机引脚布局

附录k 封装信息

附录l 万用型单片机综合实验仪

参考文献


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

凌阳8位单片机,基础篇
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon