简介
本书第2版以目前广泛应用的AT系列和STC系列的51单片机、Keil C51编
译器和μVision集成开发环境为背景,并结合作者设计的单片机硬件实验装
置,较全面地介绍了C51程序设计和程序处理方面的内容,其突出的特点是
资料丰富、内容紧凑、讲解透彻,面向实践性教学环节,面向实际应用。
全书共分4篇。第1篇介绍51单片机的背景知识、典型芯片、开发环境和
软硬件工具;第2篇介绍C51程序设计(包括混合编程和实时操作系统支持下
的多任务编程)、库函数/头文件和程序的编译处理;第3篇为μVision的典
型操作和程序调试;第4篇为C51程序设计的实践项目和程序实例。
本书的特色:(1)面向学习和一般应用,介绍51单片机的典型芯片、常
用开发工具和开发手段,特别是对μVision下的调试资源和调试操作进行了
较详细的描述;(2)从标准C起步学习C51,适合短学时的C51授课;(3)提供
了较多的参考资料,并较多地采用了表格的描述形式,内容比较浓缩精炼;
(4)设计了31个大的实践项目,并提供60多个从易到难可直接运行演示的程
序实例;(5)每个程序实例都有详细的说明和注释,演示内容饶有趣味,其
中许多C函数可以作为模块资源来加以利用。
本书可以用做高等院校、中等职业技术学校的教材和参考书,在单片机
教学、实验、实训、课程设计和毕业设计等环节发挥作用;或者用做培训机
构的单片机培训教材;或者供具有一定基础的读者自学。
本书也可为从事单片机开发和嵌入式应用的工程技术人员提供参考。
目录
第2版前言
第1版前言
第1篇 51单片机开发的背景、环境和工具
第1章 单片机与51单片机
1.1 单片机概述
1.2 5l单片机概述
1.3 Atmel公司的51单片机
1.4 宏晶公司的51单片机
1.4.1 STC89和STC90系列
1.4.2 STCl0和STC11系列
1.4.3 STCl2系列
第2章 uVisiol3集成开发环境
2.1 μVision的配置方案和安装目录
2.2 μVision的主要构成
2.3 μVision中的主要软件工具
2.3.1 项目管理器
2.3.2 编辑器
2.3.3 宏汇编器
2.3.4 C51编译器
2.3.5 连接定位器
2.3.6 调试器和软件模拟器
2.3.7 仿真监控程序和高级GDI界面
2.3.8 文件转换器
2.3.9 库管理器
2.4 Vision中的其他资源
2.4.1 函数库
2.4.2 头文件
2.4.3 RTX51多任务实时操作系统
2.4.4 样例程序
2.4.5 说明和帮助文件
2.5 μVision的两种工作状态
2.6 菜单和μVision的其他操作手段
2.7 工具栏和工具按钮
2.8 主要工作窗口和对话框
2.8.1 项目工作区及其中的5个页面
2.8.2 用户区、源文件窗口和反汇编窗口
2.8.3 输出窗口及其中的3个页面
2.8.4 项目/文件组/文件选项设置对话框
2.8.5 源浏览窗口
2.8.6 存储器窗口
2.8.7 监视与堆栈调用窗口
2.8.8 外围设备对话框
2.8.9 串口窗口
2.8.10 符号窗口
2.8.11 代码覆盖分析窗口
2.8.12 性能分析器窗口
2.8.13 逻辑分析仪窗口
第3章 单片机应用系统的开发及工具
3.1 概述
3.2 Keil仿真器
3.2.1 Keil仿真器的结构与使用
3.2.2 仿真芯片及其中的固件
3.2.3 在实验板上直接使用仿真芯片
3.3 编程下载装置
3.3.1 廉价编程下载装置概述
3.3.2 在实验板上直接用STC单片机进行程序下载
3.4 ISD51在线调试器及其使用方法
3.4.1 ISD51在线调试概述
3.4.2 ISD51在线调试的工作机制
3.4.3 ISD5l提供的调试函数和调试实现步骤
3.4.4 ISD51在线调试举例
3.5 STC仿真器
第4章 51实验板介绍
4.1 板上的实验资源
4.2 总体结构和元器件布局
4.3 各跳线器和插孔的功能
4.4 各单元电路的结构及使用
4.4.1 CPU及周边电路
4.4.2 存储器资源
4.4.3 IJED显示
4.4.4 数码显示
4.4.5 按键和开关输入
4.4.6 一些串行连接的芯片
4.4.7 输出机构
4.4.8 两种串行异步通信电路及其接口
4.4.9 外引总线
4.4.10 供电
4.5 实验板的常态设置和使用注意
第2篇 C51程序设计及程序处理
第5章 从标准C到C51
5.1 C51与标准C的简单比较
5.2 C51扩展的关键字
5.3 C5l中的代码和数据
5.3.1 存储区域和访问方式
5.3.2 编译模式
5.3.3 数据的分类和构成
5.3.4 定义变量的绝对地址
5.3.5 指针
5.4 C51中的函数
5.4.1 函数定义的一般形式
5.4.2 函数参数与返回值的传递
5.4.3 工作寄存器组的使用
5.4.4 中断函数
5.4.5 可重入函数
5.4.6 代码优化
第6章 库函数和头文件
6.1 概述
6.2 在头文件中定义的数据和数据类型
6.2.1 头文件REG52.H
6.2.2 头文件ABSACC.H
6.2.3 头文件STDARG.H
6.2.4 头文件FLOAT.H
6.2.5 头文件STDDEF.H
6.2.6 头文件ASSERT.H
6.3 头文件CTYPE.H和字符操作函数
6.4 头文件STRING.H和串操作函数
6.5 头文件STDIO.H和标准输入/输出函数
6.5.1 scanf()函数
6.5.2 printf()函数
6.5 _getkey()函数
6.5.4 putchal()函数
6.6 头文件sTDLIB.H和标准杂函数
6.7 头文件MATH.H和数学函数
6.8 头文件INTRINs.H和内联函数
6.9 头文件SETJMP.H和全程跳转函数
6.10 C51的启动文件和初始化文件
6.10.1 启动文件STARTUP.A51
6.10.2 初始化文件INIT.A51
第7章 编译预处理和编译控制
7.1 编译预处理
7.2 编译控制
7.2.1 编译的文件产物
7.2.2 编译控制命令的分类和实现
7.2.3 编译控制命令的具体描述
第8章 混合编程
8.1 C51程序的制作过程
8.2 段的属性和段名前缀
8.3 数据目标
8.4 程序目标
8.4.1 程序目标中的3种段
8.4.2 程序目标中的函数参数
8.5 在C51程序中插入汇编行
8.6 编写带有C5l接口的汇编模块
8.6.1 一个具体的例子
8.6.2 汇编模块制作方法讨论
第9章 RTX51实时操作系统及其使用方法
9.1 多任务系统概述
9.2 任务的状态和任务的调度
9.3 RTX51-Tiny提供的主要文件
9.4 RTX51-Tiny提供的功能函数
9.4.1 任务管理函数
9.4.2 事件等待函数和事件
9.4.3 信号控制函数和信号
9.5 :RTX51-Tiny的系统配置
9.6 RTX51-Tiny的应用举例
第3篇 μVision下的典型操作和程序调试
第10章 μVision下的典型设置和典型操作
10.1 项目的创建、打开和关闭
10.2 项目选项的设置
10.3 项目中的文件及文件操作属性的设置
10.4 项目制作
10.5 项目调试
10.6 项目管理
10.7 编辑器配置和编辑辅助功能
10.7.1 编辑器配置
10.7.2 μVision提供的编辑辅助功能
第11章 μVision中的程序调试
第4篇 C51程序设计实践与实例
第12章 软件模拟实验
第13章 针对实验主板的硬件实验
第14章 针对扩展的硬件实验
第1版前言
第1篇 51单片机开发的背景、环境和工具
第1章 单片机与51单片机
1.1 单片机概述
1.2 5l单片机概述
1.3 Atmel公司的51单片机
1.4 宏晶公司的51单片机
1.4.1 STC89和STC90系列
1.4.2 STCl0和STC11系列
1.4.3 STCl2系列
第2章 uVisiol3集成开发环境
2.1 μVision的配置方案和安装目录
2.2 μVision的主要构成
2.3 μVision中的主要软件工具
2.3.1 项目管理器
2.3.2 编辑器
2.3.3 宏汇编器
2.3.4 C51编译器
2.3.5 连接定位器
2.3.6 调试器和软件模拟器
2.3.7 仿真监控程序和高级GDI界面
2.3.8 文件转换器
2.3.9 库管理器
2.4 Vision中的其他资源
2.4.1 函数库
2.4.2 头文件
2.4.3 RTX51多任务实时操作系统
2.4.4 样例程序
2.4.5 说明和帮助文件
2.5 μVision的两种工作状态
2.6 菜单和μVision的其他操作手段
2.7 工具栏和工具按钮
2.8 主要工作窗口和对话框
2.8.1 项目工作区及其中的5个页面
2.8.2 用户区、源文件窗口和反汇编窗口
2.8.3 输出窗口及其中的3个页面
2.8.4 项目/文件组/文件选项设置对话框
2.8.5 源浏览窗口
2.8.6 存储器窗口
2.8.7 监视与堆栈调用窗口
2.8.8 外围设备对话框
2.8.9 串口窗口
2.8.10 符号窗口
2.8.11 代码覆盖分析窗口
2.8.12 性能分析器窗口
2.8.13 逻辑分析仪窗口
第3章 单片机应用系统的开发及工具
3.1 概述
3.2 Keil仿真器
3.2.1 Keil仿真器的结构与使用
3.2.2 仿真芯片及其中的固件
3.2.3 在实验板上直接使用仿真芯片
3.3 编程下载装置
3.3.1 廉价编程下载装置概述
3.3.2 在实验板上直接用STC单片机进行程序下载
3.4 ISD51在线调试器及其使用方法
3.4.1 ISD51在线调试概述
3.4.2 ISD51在线调试的工作机制
3.4.3 ISD5l提供的调试函数和调试实现步骤
3.4.4 ISD51在线调试举例
3.5 STC仿真器
第4章 51实验板介绍
4.1 板上的实验资源
4.2 总体结构和元器件布局
4.3 各跳线器和插孔的功能
4.4 各单元电路的结构及使用
4.4.1 CPU及周边电路
4.4.2 存储器资源
4.4.3 IJED显示
4.4.4 数码显示
4.4.5 按键和开关输入
4.4.6 一些串行连接的芯片
4.4.7 输出机构
4.4.8 两种串行异步通信电路及其接口
4.4.9 外引总线
4.4.10 供电
4.5 实验板的常态设置和使用注意
第2篇 C51程序设计及程序处理
第5章 从标准C到C51
5.1 C51与标准C的简单比较
5.2 C51扩展的关键字
5.3 C5l中的代码和数据
5.3.1 存储区域和访问方式
5.3.2 编译模式
5.3.3 数据的分类和构成
5.3.4 定义变量的绝对地址
5.3.5 指针
5.4 C51中的函数
5.4.1 函数定义的一般形式
5.4.2 函数参数与返回值的传递
5.4.3 工作寄存器组的使用
5.4.4 中断函数
5.4.5 可重入函数
5.4.6 代码优化
第6章 库函数和头文件
6.1 概述
6.2 在头文件中定义的数据和数据类型
6.2.1 头文件REG52.H
6.2.2 头文件ABSACC.H
6.2.3 头文件STDARG.H
6.2.4 头文件FLOAT.H
6.2.5 头文件STDDEF.H
6.2.6 头文件ASSERT.H
6.3 头文件CTYPE.H和字符操作函数
6.4 头文件STRING.H和串操作函数
6.5 头文件STDIO.H和标准输入/输出函数
6.5.1 scanf()函数
6.5.2 printf()函数
6.5 _getkey()函数
6.5.4 putchal()函数
6.6 头文件sTDLIB.H和标准杂函数
6.7 头文件MATH.H和数学函数
6.8 头文件INTRINs.H和内联函数
6.9 头文件SETJMP.H和全程跳转函数
6.10 C51的启动文件和初始化文件
6.10.1 启动文件STARTUP.A51
6.10.2 初始化文件INIT.A51
第7章 编译预处理和编译控制
7.1 编译预处理
7.2 编译控制
7.2.1 编译的文件产物
7.2.2 编译控制命令的分类和实现
7.2.3 编译控制命令的具体描述
第8章 混合编程
8.1 C51程序的制作过程
8.2 段的属性和段名前缀
8.3 数据目标
8.4 程序目标
8.4.1 程序目标中的3种段
8.4.2 程序目标中的函数参数
8.5 在C51程序中插入汇编行
8.6 编写带有C5l接口的汇编模块
8.6.1 一个具体的例子
8.6.2 汇编模块制作方法讨论
第9章 RTX51实时操作系统及其使用方法
9.1 多任务系统概述
9.2 任务的状态和任务的调度
9.3 RTX51-Tiny提供的主要文件
9.4 RTX51-Tiny提供的功能函数
9.4.1 任务管理函数
9.4.2 事件等待函数和事件
9.4.3 信号控制函数和信号
9.5 :RTX51-Tiny的系统配置
9.6 RTX51-Tiny的应用举例
第3篇 μVision下的典型操作和程序调试
第10章 μVision下的典型设置和典型操作
10.1 项目的创建、打开和关闭
10.2 项目选项的设置
10.3 项目中的文件及文件操作属性的设置
10.4 项目制作
10.5 项目调试
10.6 项目管理
10.7 编辑器配置和编辑辅助功能
10.7.1 编辑器配置
10.7.2 μVision提供的编辑辅助功能
第11章 μVision中的程序调试
第4篇 C51程序设计实践与实例
第12章 软件模拟实验
第13章 针对实验主板的硬件实验
第14章 针对扩展的硬件实验
单片机应用及C51程序设计
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
