《单片机C语言教程》是2010年1月中国石化出版社出版的图书,作者是邹益民。
基本介绍
- 书名:单片机C语言教程
- 作者:邹益民
- ISBN:9787511401656
- 类别:图书>教材教辅>高职高专
- 页数:203
- 出版社:中国石化出版社
- 出版时间:2010年1月
- 装帧:平装
- 开本:16开
内容简介
单片机C51语言是目前最流行的MCS51系列单片机程式设计语言。《单片机C语言教程》以“基础、实用”为原则,通过基础知识与大量实例结合的形式,循序渐进地讲解了C51套用编程的各种方法与技巧,是一本重在套用、兼顾理论的实用教程。 全书共9章,通过大量的典型实例全面详细地讲述了单片机的c语言程式设计规範及套用案例。第1章为基础知识,首先简要介绍了C51单片机的硬体结构、指令系统及开发套用特点;第2章~第7章介绍C51程式语言的基本规範、常用开发工具的使用、C语言与彙编混合编程等知识;第8章结合单片机的硬体资源讲解了如何套用C51语占进行编程操作;第9章介绍了在各个领域中常用到的一些C语言编程典型案例,以供读者在学习和工作中参考,同时对所学知识融会贯通,从而开阔思路,提高实际工作能力。 《单片机C语言教程》特别适合单片机及其程式语言的初学者,可作为大专院校电子信息类、通信类、自动化类、机电类等专业学生学习与实践单片机c语言程式设计的教材或参考书,或进行单片机课程设计、毕业设计和大学生电子设计竞赛的参考用书,也可供从事自动控制、智慧型仪器仪表、电力电子、机电一体化等专业的单片机套用开发技术人员参考。
图书目录
第1章 单片机基础知识
1.1 单片机简介
1.1.1 单片机的发展史
1.1.2 单片机的基本组成
1.1.3 单片机的特点
1.1.4 单片机的套用领域
1.1.5 单片机的发展方向
1.1.6 8051单片机系列成员
1.2 8051的内部结构
1.2.1 中央处理器
1.2.2 存储器组织
1.2.3 片内并行接口
1.2.4 8051的内部资源
1.2.5 8051的晶片引脚
1.2.6 单片机的工作方式
1.3 8051的系统扩展
1.3.1 外部汇流排的扩展
1.3.2 外部程式存储器的扩展
1.3.3 外部数据存储器的扩展
1.4 8051指令系统
1.4.1 指令基本格式
1.4.2 定址方式
1.4.3 指令说明
1.4.4 伪指令
1.4.5 指令系统表
1.5 实用彙编程式设计
1.5.1 顺序程式
1.5.2 分支程式
1.5.3 循环程式
1.5.4 查表程式
1.5.5 散转程式
1.6 本章小结
第2章 C与8051
2.1 8051的程式语言
2.2 C51编译器
2.3 Keil C51开发工具
2.3.1 Keil C5l开发系统基本知识
2.3.2 在Keil μVision下创建应用程式
2.3.3 在Keil μVision下调试程式
2.4 C51程式设计简介
2.5 本章小结
第3章 C51数据与运算
3.1 数据与数据类型
3.2 常量与变数
3.3 c51数据的存储类型与8051存储器结构
3.3.1 存储类型
3.3.2 存储模式
3.4 8051特殊功能暂存器(sFR)及其c51定义
3.5 8051并行接口及其c51定义
3.6 位变数(BIT)及其C51定义
3.7 c51的运算符与表达式
3.7.1 C51的算术运算符与算术表达式
3.7.2 c51的关係运算符与关係表达式
3.7.3 c51的逻辑运算符与逻辑表达式
3.7.4 c51的条件运算符与条件表达式
3.7.5 c51的逗号运算符与逗号表达式
3.7.6 C51中的位操作符及其表达式
3.7.7 複合运算符及其表达式
3.8 本章小结
第4章 C51流程控制语句
4.1 c51语言程式的基本结构及流程图
4.1.1 顺序结构及其流程图
4.1.2 选择结构及其流程图
4.1.3 循环结构及其流程图
4.2 选择语句
4.2.1 选择语句if
4.2.2 switch/case语句
4.3 循环语句
4.3.1 while语句
4.3.2 do-while语句
4.3.3 for循环语句
4.3.4 循环结束语句
4.4 本章小结
第5章 C51构造数据类型
5.1 数组
5.1.1 一维数组
5.1.2 二维数组
5.1.3 字元数组
5.1.4 查表
5.1.5 数组与存储空间
5.2 指针
5.2.1 指针的基本概念
5.2.2 数组指针和指向数组的指针变数
5.2.3 指向多维数组的指针和指针变数
5.2.4 Keil C5l的指针类型的特殊要求
5.3 结构(Stfuction)
5.3.1 结构的定义和引用
5.3.2 结构数组
5.3.3 指向结构类型数据的指针
5.4 联合(union)
5.5 枚举(enum)
5.6 本章小结
第6章 C51的函式
6.1 函式的分类
6.2 函式的定义
6.3 函式的参数和函式值
6.4 函式的调用
6.4.1 函式调用的一般形式
6.4.2 函式调用的方式
6.4.3 对被调用函式的说明
6.4.4 函式的嵌套
6.4.5 函式的递归调用
6.4.6 用函式指针变数调用函式
6.5 数组、指针作为函式的参数
6.5.1 用数组作为函式的参数
6.5.2 用指向函式的指针变数作为函式的参数
6.5.3 用指向结构的指针变数作函式的参数
6.5.4 返回指针的函式
6.6 本章小节
第7章 模组化程式设计
7.1 基本概念
7.2 模组化程式开发
7.3 连线/定位器
7.4 C51语言与彙编语言的混合编程
7.4.1 Keil C5l和A51接口所涉及的几个主要问题
7.4.2 在C5l中调用彙编程式套用举例
7.4.3 Keil C51初始化代码
7.5 程式最佳化
7.6 本章小结
第8章 8051内部资源的c51编程
8.1 中断
8.1.1 中断源
8.1.2 中断的控制
8.1.3 中断回响
8.1.4 暂存器组切换
8.1.5 中断编程
8.2 定时器/计数器(T/C)
8.2.1 与T/C有关的特殊功能暂存器
8.2.2 定时器/计数器的工作方式
8.2.3 定时器/计数器的初始化
8.2.4 定时器/计数器的套用实例
8.3 串列口
8.3.1 与串列口有关的SFR
8.3.2 串列口的工作方式
8.3.3 串列口初始化
8.3.4 串列口套用範例
8.4 本章小结
第9章 C语言编程示例
9.1 带有串列EEPR()M的cPu监控器X5045
9.1.1 X5043/5045简介
9.1.2 X5045与单片机的连线
9.1.3 读写X5045的C语言程式
9.2 涓流充电时钟保持晶片DSl302
9.2.1 DS1302简介
9.2.2 DS1302与单片机的连线
9.2.3 读写DSl302的C语言程式
9.3 串列EEPR()M晶片AT24C04/512
9.3.1 AT24C04/512简介
9.3.2 AT24C04/512与单片机的连线
9.3.3 读写AT24C04/AT24C512的C语言程式
9.4 12C接口的实时时钟/日曆晶片P8563
9.4.1 P8563简介
9.4.2 P8563与单片机的连线
9.4.3 读写P8563的C语言程式
9.5 单晶片温度测量晶片DS1820
9.5.1 DS1820简介
9.5.2 DS1820与单片机的连线
9.5.3 读写DSl820的C语言程式
9.6 2路8位串列模/数转换器TLC0832
9.6.1 TLC0832简介
9.6.2 TLC0832与单片机的连线
9.6.3 读写TLC0832的C语言程式
9.7 LED驱动晶片MAX7219/7221
9.7.1 MAx7219/722l简介
9.7.2 MAX7219/7221与单片机的连线
9.7.3 基于MAx7221在LED上显示十六位数据的C语言程式
9.8 1602字元液晶模组控制
9.8.1 1602字元液晶模组简介
9.8.2 1602字元液晶模组与单片机的连线
9.8.3 控制1602字元液晶显示的C语言程式
9.9 语音录放晶片ISD4002
9.9.1 ISD4002晶片简介
9.9.2 ISD4002与单片机的连线
9.9.3 基于ISD4002的语音录放系统的C语言编程
9.1 0本章小结
参考文献