使用HCS12微控制器的设计与应用

副标题:无

作   者:王宜怀,刘晓升等著

分类号:

ISBN:9787811242614

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

简介

本书以Freescale 16位微控制器HCS12系列的带CAN总线接口的DG128和带USB 2.0接口的UF32为蓝本阐述嵌入式系统的软件与硬件设计。全书共14章。其中第1~4章为导引,主要以DG128微控制器为蓝本介绍嵌入式应用的硬件与软件基础,包括基本结构、汇编语言及S12C语言基础,并提供了第一个汇编工程与第一个C语言工程实例,给出了开发环境与基本调试方法的介绍。第5~12章为嵌入式系统的基本应用,包括串行通信接口SCI、键盘、LED与LCD、SPI、I2C、定时器、A/D、D/A、CAN总线、Flash存储器在线编程、系统时钟及其他功能模块。第13、14章分别给出了μC/OS-Ⅱ在S12上的移植与应用和基于UF32的USB 2.0应用。附录含有配套教学资料索引。本书配有光盘,包含了带以太网接口的NE64的介绍,以及S12开发环境的安装文件、书中提供的所有实例源程序、相关芯片资料及常用软件工具。 本书可作为大学有关专业的高年级学生和研究生的教材或参考读物,也可作为嵌入式系统开发与研究人员的参考和进修资料。更多>>

目录

目录
第1章 嵌入式系统入门导引
1.1 嵌入式系统的含义与发展历史
1.1.1 嵌入式系统与单片机
1.1.2 MCU的发展简史
1.2 嵌入式系统常用术语
1.2.1 与硬件相关的术语
1.2.2 与通信相关的术语
1.2.3 与功能模块相关的术语
1.2.4 与嵌入式软件相关的术语
1.3 嵌入式系统开发方法导引
1.3.1 嵌入式产品的一般构成
1.3.2 嵌入式产品的一般开发方法
1.4 嵌入式系统的特点与学习建议
1.4.1 嵌入式系统的特点
1.4.2 嵌入式系统的学习建议
练习题
第2章 HCS12/HCS12X系列MCU简介与MC9S12DG128的最小系统
2.1 HCS12系列MCU概述
2.1.1 HCS12系列MCU的命名规则
2.1.2 HCS12各子系列MCU简介
2.2 HCS12X系列MCU概述
2.2.1 HCS12X系列MCU与HCS12系列MCU的主要差异
2.2.2 典型HCS12X系列MCU简介
2.2.3 HCS12X系列MCU中的新增模块简介
2.3 MC9S12DG128 MCU及其最小系统
2.3.1 MCU性能概述
2.3.2 运行模式
2.3.3 内部结构简图、引脚图及引脚功能
2.3.4 MC9S12DG128 MCU的最小系统设计
2.4 MC9S12DG128的存储器映像
2.5 MC9S12DG128 MCU的并行I/O接口
2.5.1 I/O接口的基本概念
2.5.2 A口、B口、E口和K口
2.5.3 H口、J口、M口、P口、S口和T口
2.5.4 其他I/O口
练习题
第3章 CPU12核
3.1 CPU12基本构成
3.2 寻址方式
3.3 指令系统
3.3.1 数据传送类指令
3.3.2 算术运算类指令
3.3.3 位操作类指令
3.3.4 移位类指令
3.3.5 程序控制类指令
3.3.6 模糊指令
3.3.7 其他指令
3.4 CPU12与CPU08的比较
3.5 CPU12汇编语言基础
3.5.1 HCS12汇编源代码格式
3.5.2 MT-IDE for HCS12开发环境中的汇编伪指令
3.5.3 CodeWarrior for HCS12开发环境中的汇编伪指令
练习题
第4章 HCS12工程组织及第一个样例程序
4.1 HCS12开发环境
4.1.1 MT-IDE for HCS12集成开发环境
4.1.2 CodeWarrior for HCS12集成开发环境
4.2 嵌入式系统工程文件
4.2.1 嵌入式系统工程文件组织
4.2.2 列表文件(*.lis或*.lst)
4.2.3 目标代码文件(*.s19文件)
4.2.4 与链接相关的地址信息文件
4.3 MT环境下的第一个汇编工程
4.3.1 小灯闪烁汇编工程在MT环境下的文件组织
4.3.2 MT环境下第一个汇编工程的链接信息文件
4.3.3 MT环境下第一个汇编工程的执行过程
4.4 MT环境下的第一个C工程
4.4.1 小灯闪烁C工程在MT环境下的文件组织
4.4.2 MT环境下第一个C工程的链接信息文件
4.4.3 MT环境下第一个C工程的执行过程
4.5 CW环境下的第一个汇编工程
4.5.1 小灯闪烁汇编工程在CW环境下的文件组织
4.5.2 CW环境下第一个汇编工程中的链接信息文件
4.5.3 CW环境下第一个汇编工程的执行过程
4.6 CW环境下的第一个C工程
4.6.1 小灯闪烁C工程在CW环境下的文件组织
4.6.2 CW环境下第一个C工程中的链接信息文件
4.6.3 CW环境下第一个C工程的执行过程
4.7 MT环境与CW环境的工程互移说明
练习题
第5章 串行通信接口SCI
5.1 异步串行通信的基础知识
5.1.1 基本概念
5.1.2 RS-232C总线标准
5.2 电平转换电路与SCI通用编程原理
5.2.1 SCI的外围硬件电路
5.2.2 SCI的基本编程原理
5.3 DG128 SCI模块寄存器
5.3.1 SCI波特率寄存器
5.3.2 SCI控制寄存器1
5.3.3 SCI控制寄存器2
5.3.4 SCI状态寄存器1
5.3.5 SCI状态寄存器2
5.3.6 SCI数据寄存器
5.4 串行口初始化与收发编程的基本方法
5.4.1 SCI初始化
5.4.2 发送一个数据与接收一个数据
5.5 串行通信通用函数与测试实例
5.5.1 串行通信子函数
5.5.2 查询方式收发测试工程
5.6 有关串行通信编程的进一步讨论
5.6.1 将串口端用作电源
5.6.2 握手
5.6.3 唤醒功能
练习题
第6章 键盘、LED与LCD
6.1 DG128键盘技术概述
6.1.1 键盘模型及接口
6.1.2 键盘的基本问题
6.2 HCS12 C语言键盘模块编程实例
6.2.1 键盘函数定义头函数(KB.h)
6.2.2 键盘函数定义(KB.c)
6.2.3 测试工程的主函数(main.c)
6.3 数码管编程实例
6.3.1 扫描法LED显示编程原理
6.3.2 接口实例
6.3.3 数码管HCS12 C语言实例
6.4 LCD技术概述
6.4.1 LCD的特点
6.4.2 LCD的分类
6.5 点阵字符型LCD的接口特性
6.5.1 点阵字符型液晶显示模块的基本特点
6.5.2 HD44780的引脚与时序
6.5.3 HD44780的编程结构
6.5.4 HD44780的指令集
6.6 点阵字符型LCD编程实例
6.6.1 LCD函数定义头文件(LCD.h)
6.6.2 LCD函数定义(LCD.c)
6.6.3 测试工程的主函数(main.c)
练习题
第7章 SPI和I2C模块及其应用实例
7.1 SPI的基本工作原理
7.1.1 功能描述
7.1.2 SPI模块的I/O引脚
7.2 SPI模块的编程基础
7.2.1 SPI模块的寄存器
7.2.2 SPI编程基本方法
7.3 SPI的进一步讨论
7.4 I2C模块
7.4.1 I2C总线的特点
7.4.2 I2C总线标准的发展历史
7.4.3 I2C总线的相关术语
7.5 I2C总线工作原理
7.5.1 I2C总线上的数据有效性
7.5.2 I2C总线上的信号
7.5.3 I2C总线上的数据传输格式
7.5.4 I2C总线上的寻址约定
7.5.5 主机向从机读/写1字节数据的过程
7.6 I2C模块的编程基础
7.6.1 DG128芯片的I2C模块
7.6.2 I2C模块寄存器介绍
7.6.3 I2C模块编程
7.7 I2C模块的进一步讨论
7.7.1 仲裁程序
7.7.2 时钟同步
7.7.3 握手
7.7.4 时钟周期延长
练习题
第8章 A/D转换和D/A转换
8.1 A/D和D/A转换的基本问题
8.1.1 A/D转换基本问题
8.1.2 A/D转换器
8.1.3 D/A转换基本问题
8.1.4 D/A转换器
8.2 DG128内部的A/D转换模块
8.2.1 DG128内部A/D转换模块寄存器
8.2.2 A/D转换模块的基本编程方法
8.3 DG128内部A/D转换编程实例
8.3.1 A/D转换的C语言头函数(ADC.h)
8.3.2 A/D转换的C语言子函数(ADC.c)
8.3.3 A/D转换测试实例主函数(main.c)
8.4 高位A/D扩展接口
8.4.1 A/D转换器TLC2543概述
8.4.2 SPI模块与TLC2543的接口扩展
8.5 扩展实现D/A转换
8.5.1 D/A转换器TLV5608概述
8.5.2 SPI模块与TLV5608的接口实现
8.5.3 扩展D/A转换的程序实现
8.6 常用传感器
8.6.1 热敏电阻温度传感器
8.6.2 灰度传感器
8.6.3 超声波传感器
8.6.4 红外线传感器
练习题
第9章 定时器接口模块
9.1 计数器/定时器的基本工作原理
9.1.1 实现计数与定时的基本方法
9.1.2 MC9S12DG128B MCU的定时接口基本原理概述
9.2 定时器模块的编程基础
9.2.1 定时器模块的3类基本寄存器
9.2.2 定时器模块的中断
9.2.3 定时溢出中断编程C语言程序实例(MCU方程序)
9.3 定时器模块的输入捕捉功能
9.3.1 输入捕捉的基本含义
9.3.2 输入捕捉寄存器
9.3.3 带缓冲和不带缓冲的输入捕捉通道
9.3.4 输入捕捉中断编程C语言程序实例
9.4 定时器模块的输出比较功能
9.4.1 输出比较的基本含义
9.4.2 输出比较寄存器
9.5 定时器模块的脉冲累加功能
9.5.1 脉冲累加的基本含义
9.5.2 脉冲累加寄存器
9.5.3 脉冲累加器编程C语言程序实例(MCU方程序)
练习题
第10章 CAN总线及其应用
10.1 CAN技术规范
10.1.1 CAN的基本概念
10.1.2 CAN的分层结构
10.1.3 报文传输和帧结构
10.1.4 位定时与同步
10.2 MSCAN12模块简介
10.2.1 MSCAN12特性
10.2.2 外部引脚
10.2.3 报文存储结构
10.2.4 标识符验收滤波
10.3 MSCAN12模块的内存映射及寄存器定义
10.3.1 MSCAN12模块内存映射
10.3.2 MSCAN12模块寄存器
10.4 MSCAN12模块的自环通信实例
10.4.1 MSCAN12初始化
10.4.2 MSCAN12自环通信方式测试工程
练习题
第11章 Flash存储器的在线编程
11.1 Flash存储器概述
11.2 Flash存储器分页机制
11.3 DG128 Flash存储器编程方法
11.3.1 DG128 Flash模块寄存器
11.3.2 DG128 Flash存储器擦除与写入的步骤
11.4 DG128 Flash擦/写函数的测试工程
11.4.1 Flash测试工程的主函数及有关技术分析
11.4.2 Flash测试工程的结构
11.5 DG128 Flash存储器的保护特性和安全性
11.5.1 DG128 Flash存储器的保护特性
11.5.2 DG128 Flash存储器的安全性
11.6 S12系列MCU的Flash存储器编程
11.6.1 几款常用S12 MCU存储空间分配情况的对比
11.6.2 几款常用S12 MCU Flash存储器的编程要点
练习题
第12章 系统时钟与其他功能模块
12.1 时钟和复位产生模块概述
12.1.1 锁相环技术
12.1.2 CRG模块的结构框图
12.2 CRG模块的编程方法
12.2.1 CRG模块寄存器
12.2.2 PLL编程实例
12.3 CRG模块的其他功能
12.3.1 工作模式
12.3.2 CRG的复位信号产生功能
12.3.3 中断
12.4 HCS12系列非常用特殊功能模块
练习题
第13章 μC/OS-Ⅱ在S12上的移植与应用
13.1 实时操作系统概述
13.1.1 实时操作系统基本含义和要求
13.1.2 任务和多任务
13.1.3 RTOS的常用术语
13.1.4 RTOS的现状
13.2 嵌入式实时操作系统μC/OS-Ⅱ
13.2.1 μC/OS-Ⅱ简介
13.2.2 μC/OS-Ⅱ与几种RTOS的比较
13.2.3 Μc/OS-Ⅱ中的任务
13.2.4 μC/OS-Ⅱ用户应用程序的一般结构
13.3 μC/OS-Ⅱ的任务划分
13.3.1 任务划分的目标
13.3.2 任务划分的方法
13.4 μC/OS-Ⅱ在MC9S12DG128上的应用实例
13.4.1 基于μC/OS-Ⅱ的应用实例
13.4.2 基于RTOS的与无RTOS实例的比较
13.5 μC/OS-Ⅱ在MC9S12DG128上的移植
13.5.1 定义内核的大小和功能
13.5.2 与硬件相关的代码
练习题
第14章 基于UF32的USB 2.0应用
14.1 USB接口的基本知识
14.1.1 USB概述
14.1.2 USB 1.1与USB 2.0之间的差别
14.1.3 USB主机
14.1.4 USB设备
14.2 USB物理特性
14.2.1 USB接口
14.2.2 USB信号
14.2.3 检测设备连接与速度
14.3 USB的通信协议
14.3.1 包
14.3.2 信息包格式
14.3.3 事务
14.3.4 USB传输类型
14.3.5 设备列举
14.4 MC9S12UF32芯片介绍
14.4.1 MC9S12UF32概述
14.4.2 UF32 USB模块介绍
14.5 USB 2.0模块编程方法
14.5.1 USB 2.0模块寄存器介绍
14.5.2 USB 2.0模块编程步骤及相关程序
14.5.3 USB 2.0模块应用PC机方程序
练习题
附录A Freescale公司MCU常用封装形式及实际尺寸
附录B 实验开发HCS12 MCU的硬件平台
B.1 扩展板MT-Extend Board
B.2 核心板MT-Core
B.3 HCS12写入调试器MT-Programmer
附录C 本书配套教学资料目录结构
附录D 苏州大学Freescale嵌入式系统实验室已有核心板及评估板
参考文献
8Ox

已确认勘误

次印刷

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

使用HCS12微控制器的设计与应用
    • 名称
    • 类型
    • 大小

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

    意见反馈

    14:15

    关闭

    云图客服:

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

    或者您是想咨询:

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

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

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

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon