注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络计算机组织与体系结构嵌入式微控制器

嵌入式微控制器

嵌入式微控制器

定 价:¥65.00

作 者: (美)Todd D. Morton著;严隽永译;严隽永译
出版社: 机械工业出版社
丛编项: 计算机科学丛书
标 签: 嵌入式计算机

ISBN: 9787111167068 出版时间: 2005-09-01 包装: 平装
开本: 26cm 页数: 499 字数:  

内容简介

  本书将理论与实践相结合,详细介绍了嵌入式系统的开发、设计、建造,直至最终产品的形成。全书不仅研讨在开发工具监控程序控制下的应用开发技术,而且阐述了最终自立系统的开发和构筑,所有的实例,既可作为概念与方法的展示,也可用于实际系统开发的参考。本书对于嵌入式系统进行全面而深入的讨论。以MotorolaMC68HCl2微控制器族为例,讲解了嵌入式系统的开发、设计、建造,直至最终产品的形成。本书并不拘泥于具体器件,而是分析一般性概念和方法,理论与实际相结合,阐述了汇编语言编程方法,并采用伪c语言描述;而且还以相当篇幅讨论C的编程方法。本书每章后包含大量习题,方便读者巩固重点知识。本书可作为高等院校相关专业的教材或教学参考书,也可供专业技术人员参考。

作者简介

暂缺《嵌入式微控制器》作者简介

图书目录

第一部分  引    言
第1章  微控制器引言
1.1  微型计算机
1.1.1  微处理器
1.1.2  总线系统
1.1.3  存储器类型和应用
1.1.4  I/O器件
1.2  68HC11和68HC12微控制器
1.3  历史概述
1.4  软件和硬件开发
1.4.1  概念与问题定义
1.4.2  要求与规格
1.4.3  体系结构的设计
1.4.4  详细设计和构筑
1.4.5  最终原型构筑和整合
1.4.6  评审
1.4.7  单元测试
1.4.8  发布
小结
习题
第二部分  汇编语言编程
第2章  编程基础
2.1  编程语言
2.1.1  机器语言
2.1.2  汇编语言
2.1.3  高级语言C
2.2  程序段类型
2.3  软件构筑
2.3.1  代码黑客
2.3.2  患有键盘恐惧症的完美主义者
2.3.3  成为好的程序员
2.3.4  构筑时段
小结
习题
第3章  简单汇编代码构筑
3.1  汇编源代码
3.1.1  程序内容与组织
3.1.2  汇编语言语法
3.1.3  汇编伪指令
3.2  基本建造过程
3.3  运行时调试——教学辅导
3.3.1  调试硬件配置
3.3.2  调试监控程序
3.3.3  加载S记录文件
3.3.4  寄存器和存储器内容显示及修改
3.3.5  软件断点
3.3.6  指令跟踪
3.3.7  其他调试工具
小结
习题
第4章  CPU12编程模型
4.1  CPU寄存器集
4.2  CPU12寻址方式
4.2.1  固有寻址
4.2.2  立即寻址
4.2.3  扩展与直接寻址
4.2.4  68HC11变址寻址
4.2.5  CPU12变址寻址
4.2.6  常量偏移变址寻址
4.2.7  自动递增与递减变址寻址
4.2.8  寄存器偏移变址寻址
4.2.9  变址间接寻址
4.2.10  8位相对寻址
4.2.11  CPU12长相对寻址方式
4.2.12  大于64KB的寻址
4.3  CPU12指令集
小结
习题
第5章  基本汇编编程方法
5.1  数据传送
5.1.1  数据传送即数据复制
5.1.2  寄存器加载
5.1.3  加载有效地址
5.1.4  寄存器存入指令
5.1.5  传送与交换
5.1.6  交换指令
5.1.7  清零指令
5.1.8  CPU12移动指令
5.2  栈的运用
5.2.1  栈指令
5.2.2  CPU12栈操作
5.2.3  CPU11栈操作
5.2.4  栈的运用规则
5.3  基本算术编程
5.3.1  加法指令
5.3.2  8位二进制加法
5.3.3  多字节二进制加法
5.3.4  BCD加法
5.3.5  变址寄存器加法
5.3.6  减法指令
5.3.7  8位二进制减法
5.3.8  多字节二进制减法
5.3.9  BCD减法
5.3.10  比较和测试
5.3.11  递减和递增指令
5.4  移位和旋转
5.5  布尔逻辑、位测试和位操纵
5.5.1  布尔逻辑指令
5.5.2  位操纵
5.5.3  位测试
5.5.4  位测试与操纵指令
5.6  分支和跳转
5.6.1  跳转指令
5.6.2  分支
5.6.3  条件分支
5.6.4  长条件分支
5.6.5  位条件分支
5.7  子程序
5.7.1  子程序流程
5.7.2  子程序基本方法
5.8  位置独立性
5.8.1  位置不独立代码
5.8.2  源可重定位代码
5.8.3  目标可重定位代码
小结
习题
第6章  汇编语言程序的设计与结构
6.1  设计与文档工具
6.1.1  流程图
6.1.2  伪C语言
6.2  结构化控制构件
6.2.1  顺序构件
6.2.2  条件构件
6.2.3  循环构件
6.3  数据存储
6.3.1  数据对象
6.3.2  寄存器变量
6.3.3  全局变量
6.3.4  局部变量
6.4  程序结构
6.5  参数传递
6.5.1  参数传递类型
6.5.2  利用CPU寄存器
6.5.3  利用栈
6.5.4  利用全局变量通信
小结
习题
第7章  汇编应用
7.1  软件延迟例程
7.1.1  指令定时
7.1.2  延迟例程设计
7.2  I/O数据转换
7.2.1  ASCII转换
7.2.2  BCD与十六进制之间的转换
7.2.3  二进制转换
7.3  基本I/O例程
7.3.1  字符型I/O
7.3.2  字符串I/O
7.3.3  数据输入与输出
7.3.4  本节小结
7.4  定点算术
7.4.1  二进制小数与复合数
7.4.2  复合数所引起的误差
7.4.3  乘法
7.4.4  除法
小结
习题
第三部分  微控制器硬件与I/O
第8章  实时I/O与多任务引论
8.1  实时系统
8.2  CPU负荷
8.3  I/O检测和响应
8.3.1  无条件I/O
8.3.2  事件驱动I/O
8.3.3  硬件事件检测
8.3.4  基于中断的检测与响应
8.3.5  定时事件循环
8.3.6  开关去跳动与噪声避免
8.4  基本协同性多任务
8.4.1  任务与核
8.4.2  时间片循环性调度器
8.4.3  简单计时器举例
8.4.4  本节小结
8.5  CPU12中断的运用
8.5.1  CPU12中断源
8.5.2  CPU12中断处理过程
8.5.3  在DBug12下的中断运用
8.5.4  中断潜伏
8.5.5  多重中断和优先级
8.5.6  临界区
8.5.7  外部中断
8.5.8  软件中断
8.5.9  中断使用要点
8.6  基本实时调试
8.6.1  用DBug12进行实时调试
8.6.2  非侵犯性信号观察
8.6.3  硬件和软件辅助器
小结
习题
第9章  微控制器I/O资源
9.1  通用I/O
9.1.1  功能评述
9.1.2  接口
9.1.3  功率耗散限制
9.1.4  GPIO定时关系
9.2  定时器
9.2.1  定时器标帜模型
9.2.2  实时中断
9.2.3  标准定时器模块概述
9.2.4  输出比较
9.2.5  输出比较7
9.2.6  输入截获
9.2.7  脉冲累加器
9.2.8  脉冲宽度调制器
9.3  串行I/O
9.3.1  串行I/O背景知识
9.3.2  串行通信接口
9.3.3  串行外围接口
9.4  A2D转换
9.4.1  A2D转换背景知识
9.4.2  68HC12芯片内ADC
小结
习题
第10章  最终产品
10.1  MCU硬件设计
10.1.1  电源
10.1.2  功耗
10.1.3  时钟
10.2  复位异常处理
10.2.1  确定复位源
10.2.2  外部复位
10.2.3  容错异常处理
10.2.4  复位电路
10.3  M68HC912B32操作模式
10.3.1  正常单芯片模式
10.3.2  特殊单芯片模式
10.3.3  扩展模式
10.3.4  改变内存分配图
10.4  配置和起始代码
10.4.1  程序组织与内存分配图
10.4.2  异常处理向量
10.4.3  配置和初始化
10.5  最终产品开发
10.5.1  传统过程
10.5.2  利用芯片内EEPROM
10.5.3  后台调试系统
10.5.4  基于BDM的调试系统
小结
习题
第11章  系统扩展
11.1  总线周期
11.1.1  68HC12读周期
11.1.2  68HC12写周期
11.2  芯片选择逻辑
11.2.1  确定器件块单元
11.2.2  芯片选择逻辑方程与全解码
11.2.3  芯片选择逻辑方程与偏解码
11.2.4  68HC812A4可编程芯片选择
11.3  总线定时分析
11.3.1  读周期定时
11.3.2  写周期定时
小结
习题
第四部分  微控制器C编程
第12章  模块化与C代码构筑
12.1  C源代码
12.1.1  C与汇编的比较
12.1.2  C程序组成部分与组织
12.1.3  语法与单词
12.1.4  预处理器命令
12.1.5  头文件
12.2  模块化建造过程
12.2.1  项目目录
12.2.2  建造过程
12.2.3  节映射
12.2.4  库
12.2.5  执行建造过程
12.2.6  生成的文件
12.2.7  命令行界面
12.3  源级调试
12.3.1  手工C代码调试
12.3.2  使用源级调试器
小结
习题
第13章  创建与存取C数据
13.1  数据类型引言
13.1.1  汇编中的数据类型
13.1.2  数据类型检查
13.2  ANSIC数据类型
13.2.1  对数据的存取
13.2.2  基础性数据类型
13.2.3  存储类修饰符
13.2.4  作用域修饰符
13.2.5  定义新类型
13.2.6  数据类型转换
13.3  变量与存储常量
13.3.1  变量
13.3.2  存储常量
13.3.3  具有绝对单元的数据
13.4  指针
13.4.1  对于指针的操作
13.4.2  指向绝对单元的指针
13.5  数组与串
13.5.1  数组
13.5.2  串
13.6  结构
13.7  枚举类型
13.8  位操作
13.8.1  位测试
13.8.2  位操纵
13.8.3  位操作的可移植性
13.8.4  结构位域
小结
习题
第14章  C程序结构
14.1  控制结构
14.1.1  条件构件
14.1.2  循环构件
14.2  函数
14.2.1  main()函数
14.2.2  函数的声明与定义
14.2.3  参数传递
14.2.4  函数与宏
14.2.5  汇编函数
14.2.6  中断服务例程
14.3  模块
14.3.1  可移植性
14.3.2  可靠性
14.3.3  文件组织
14.3.4  demo2项目举例
14.4  起始与初始化
14.4.1  起始任务
14.4.2  在DBug12下执行程序的起始代码
14.4.3  自立程序
小结
习题
第五部分  实时多任务核
第15章  用C实现实时多任务
15.1  实时编程评述
15.1.1  自立任务
15.1.2  事件响应时间
15.2  实时核概论
15.2.1  任务与核
15.2.2  多任务CPU负荷
15.3  协同性核设计
15.3.1  自由运行循环性调度器
15.3.2  时间片循环性调度器
15.3.3  互斥
15.3.4  任务分解
15.3.5  计时器实例
小结
习题
第16章  MicroC/OS-II抢占性核的使用
16.1  概述
16.2  任务与任务切换
16.2.1  任务切换
16.2.2  任务设计
16.2.3  任务栈
16.2.4  任务变量
16.2.5  任务优先级
16.3  中断服务例程
16.4  定时器
16.4.1  μC/OS定时器服务
16.4.2  用户设计的定时器事件
16.5  任务间通信
16.5.1  全局变量
16.5.2  信号量
16.5.3  用信号量和全局变量传送消息
16.5.4  消息信箱
16.5.5  消息队列
16.6  基于μC/OS的计时器程序
小结
习题
附    录
附录A  编程规范
附录B  基本的I/O
附录C  μC/OS参考
参考文献
索引

本目录推荐