图书目录

第1章概述

1.1单片机的定义、发展、特点及应用

1.2MCS51单片机概况

1.2.1MCS51单片机功能特性

1.2.2MCS51单片机引脚说明

1.2.3MCS51单片机的最小系统

1.3Freescale单片机

1.3.1Freescale种类繁多的个性化单片机系列

1.3.2Freescale S12(X)系列单片机简介

1.3.3Freescale S12(X)系列单片机的

命名规则

第2章S12X单片机的结构与组成

2.1S12X单片机的主要功能与结构

2.1.1功能特性

2.1.2内部结构

2.1.3MC9S12XS单片机的封装与引脚

2.2运行模式

2.3振荡器和时钟电路

2.4MC9S12XS128单片机的最小系统设计

2.5系统复位、运行监视与时钟选择

2.6存储器

2.6.1存储器地址空间分配

2.6.2存储器映射管理控制

2.7中断系统

2.7.1中断源

2.7.2中断向量

2.7.3中断处理过程、优先级与嵌套

2.7.4中断的使用和配置

第3章指令系统与汇编语言程序设计

3.1CPU寄存器

3.2寻址方式

3.3指令概览

3.3.1数据传送类指令

3.3.2算术运算类指令

3.3.3逻辑运算类指令

3.3.4程序控制类指令

3.3.5中断类指令

3.3.6CPU控制类指令

3.3.7全局读写类指令

3.3.8其他指令

3.4使用汇编语言的程序设计

3.4.1汇编语言的指令格式与伪指令

3.4.2汇编语言编程举例

3.4.3汇编语言编程小提示

第4章仿真、调试及C语言编程

4.1S12X单片机开发板

4.2集成开发环境CodeWarrior IDE

4.2.1CodeWarrior开发入门

4.2.2完全软件仿真调试

4.2.3使用BDM的程序下载与在线调试

4.2.4prm文件内容的简要说明

4.3使用C语言的S12X单片机编程开发

4.3.1常用的C语句操作示例

4.3.2基本变量类型和定义

4.3.3位域变量的定义和使用

4.3.4变量的特殊定义

4.3.5#pragma程序管理

4.3.6C语言结合汇编语言编程

4.3.7C语言中断服务程序的编写

4.4基于CodeWarrior的S12X单片机编程开发实践

4.4.1应用实例: 使用汇编语言的LED跑马灯控制程序

4.4.2应用实例: 使用汇编语言的IRQ中断控制程序

4.4.3应用实例: 使用C语言的LED灯控制程序

4.4.4应用实例: 使用C语言的定时器中断控制程序

第5章并行输入/输出接口

5.1并行I/O接口功能描述

5.1.1并行I/O接口简介

5.1.2并行I/O接口功能

5.2并行I/O接口寄存器的使用与设置

5.3应用实例: 简单数字量输入/输出接口设计

5.4应用实例: 键盘输入接口设计

5.5应用实例: LED数码管显示接口设计

第6章定时器

6.1TIM/ECT定时器

6.1.1TIM/ECT定时器功能描述

6.1.2输入捕捉/输出比较

6.1.3脉冲累加器

6.1.4模数递减计数器

6.1.5TIM/ECT定时器的使用与设置

6.1.6应用实例: 利用TIM定时器的输出比较功能实现定时

6.1.7应用实例: 利用TIM定时器的输入捕捉功能实现脉冲计数

6.1.8应用实例: 利用ECT定时器的脉冲累加器和

模数递减计数器

6.2PIT周期中断定时器

6.2.1PIT定时器功能描述

6.2.2PIT定时器的使用与设置

6.2.3应用实例: 利用PIT定时器实现定时

6.3RTI实时中断定时

第7章ATD模/数转换

7.1A/D转换概述

7.2ATD模块工作原理

7.3ATD模块的使用与设置

7.4应用实例: A/D转换并输出结果

第8章SCI/SPI串行通信

8.1SCI串行通信

8.1.1SCI异步串行通信规范

8.1.2SCI模块的功能与设置

8.1.3应用实例: 利用SCI实现串行收发数据

8.2SPI串行通信

8.2.1SPI同步串行外设接口规范

8.2.2SPI模块的功能与设置

8.2.3应用实例: 利用SPI实现数字量输入/输出控制

第9章PWM脉宽调制

9.1PWM概述

9.2PWM结构原理和功能描述

9.3PWM模块的使用与设置

9.4应用实例: 使用PWM输出脉冲序列和D/A转换

第10章CAN总线、LIN总线与I2C总线

10.1CAN总线

10.1.1CAN总线规范

10.1.2CAN模块的使用与设置

10.1.3应用实例: MSCAN模块实现数据收发

10.2LIN总线

10.2.1LIN总线协议

10.2.2LIN模块的使用与设置

10.2.3应用实例: LIN总线通信的软件实现

10.3I2C总线

10.3.1I2C总线规范

10.3.2I2C模块的使用与设置

第11章XGATE外设协处理器

11.1S12X的XGATE概述

11.2XGATE的使用与配置

11.3应用实例: 使用XGATE系统的程序实现

第12章μC/OSⅡ嵌入式操作系统应用

12.1嵌入式实时操作系统概述

12.2μC/OSⅡ在S12X单片机上的移植与应用

12.2.1移植μC/OSⅡ的必要性及条件

12.2.2在S12X单片机上移植μC/OSⅡ

12.2.3测试移植代码

12.2.4应用实例: S12X使用μC/OSⅡ的多任务实现

第13章S12X单片机综合应用系统实例

13.1LCD液晶显示的温度检测系统

13.1.1应用分析

13.1.2硬件设计

13.1.3软件设计

13.2智能车控制系统

13.2.1硬件设计

13.2.2软件设计

第14章S12XS128开发平台的DIY设计与使用

14.1系统设计说明与配置

14.1.1设计说明

14.1.2开发平台跳线设置

14.1.3开发平台接口资源简述

14.2核心板硬件设计及描述

14.2.1核心板功能概述

14.2.2核心板硬件电路设计

14.3扩展板硬件设计及描述

14.3.1扩展板功能概述

14.3.2扩展板硬件电路描述

14.4开源仿真器制作方法

14.4.1TBDML调试接口简介

14.4.2TBDML调试工具制作步骤

14.4.3TBDML调试工具原理图

附录AS12X汇编指令索引表

附录BCQUS12X开发板全电路原理图

附录CASCII码表

参考文献