简介
本书针对MCS—51系列单片机,利用C语言和汇编语言,以Franklin C51编译器和Franklin L51连接器为例,讲解单片机原理及应用。
书中,首先简要介绍MCS—51系列单片机的原理;然后讲解C语言编程的优点及编程注意事项,突出强调C语言和汇编语言混合编程时应注意的问题;最后结合作者多年的实践经验,通过大量的实例程序,手把手教读者学习如何通过编程实现应用接口电路、通信、控制等各种单片机功能。
本书适合用做大专院校电子类或计算机专业的教学用书,同时还可以作为从事该方面专业工作的科研参考用书。
目录
第1章 嵌入式控制器概述
1.1 嵌入式微控器的近来发展
1.2 单片机发展趋势
1.3 单片机内部结构
1.4 单片机与微处理器
1.5 单片机产品
1.6 单片机的应用
1.7 单片机的开发平台
第2章 mcs-51单片机的硬件结构和指令系统
2.1 mcs-51单片机的主要功能特点
2.2 mcs-51单片机内部结构分析
2.3 mcs-51单片机的引脚功能
2.3.1 时钟电路
2.3.2 控制信号
2.3.3 i/o端口
2.3.4 mcs-51单片机管脚的应用特性
2.4 mcs-51的存储器组织
2.4.1 mcs-51程序存储器
2.4.2 数据存储器
.2.4.3 专用寄存器(sfr)
2.4.4 外部数据存储器
2. 5 mcs-51 cpu时序
2.5.1 机器周期,状态,相位
2.5.2 典型指令的取指和执行时序
2.6 mcs-51低功耗运行方式
2.6.1 hmos型单片机的掉电运行方式
2.6.2 cemos型单片机的掉电运行方式与待机方式
2.7 mcs-51内部程序存储器的写入、校验和加密
2.7.1 8751内部eprom的写入和摈除
2.7.2 内部程序存储器加密位
2.8 mcs-51指令系统
第3章 c语言与8051单片机
3.1 8051的编程语言
3.2 c语言的特点与c语言向8051的移植
3.3 c51编译器
3.4 c51程序结构
第4章 c51基本词法
4.1 标识符
4.2 关键字
4.3 常量
4.4 字符串
4.5 运算符
4.5.1 单目运算符
4.5.2 双目运算符
4.5.3 三目运算符
4.5.4 赋值运算符
4.5.5 逗号运算符
4.5.6 函数参数运算符
4.5.7 数组下标运算符
4.5.8 结构/联合成员运算符
4.5.9 结构/联合指针运算符
4.6 分隔符
4.6.1 方括号对分隔符
4.6.2 圆括号对分隔符
4.6.3 花括号对分隔符
4.6.4 逗号分隔符
4.6.5 分号分隔符
4.6.6 冒号分隔符
4.6.7 省略号分隔符
4.6.8 星号分隔符
4.6.9 等号分隔符
4.6.10 ^分隔符
4.6.11 预处理器伪指令符#
4.7 空白符
4.8 注释符
第5章 c51数据结构
5.1 数据与数据结构
5.2 常量
5.2.1 整数常量
5.2.2 浮点数常量
5.2.3 枚举常量
5.2.4 字符常量
5.3 变量
5.3.1 变量说明
5.3.2 变量的数据类型
5.3.3 8051特殊功能寄存器和特殊功能位
5.4 c51构造数据类型
5.4.1 数组
5.4.2 结构
5.4.3 共用体
5.4.4 枚举
5.5 指针
5.5.1 指针的基本概念
5.5.2 变量的指针和指向变量的指针变量
5.5.3 数组指针和指向数组的指针变量
5.5.4 指向结构类型数据的指针
5.5.5 franklin c51的指针类型
第6章 c51的存储
6.1 8051单片机的存储器
6.2 c51存储类型与8051单片机存储器
6.3 存储模式
第7章 c51流程控制语句
7.1 c语言程序的基本结构
7.1.1 顺序结构及其流程图
7.1.2 选择结构及其流程图
7.1.3 循环结构及其流程图
7.2 选择结构流程控制语句
7.2.1 if语句
7.2.2 switch/case语句
7.3 循环结构流程控制语句
7.3.1 goto语句及其构成的循环
7.3.2 while语句
7.3.3 do-while语句
7.3.4 for循环语句
7.3.5 循环的嵌套
7.3.6 break和continue语句
第8章 c51函数
8.1 c51程序的构成
8.2 函数的分类
8.2.1 从用户角度划分
8.2.2 从函数定义形式划分
8.3 函数的说明
8.3.1 函数说明的格式
8.3.2 函数说明
8.3.3 一般的函数定义举例
8.4 函数的参数和函数返回值
8.4.1 形式参数和实际参数
8.4.2 函数的返回值
8.5 函数的调用
8.5.1 函数调用的一般形式
8.5.2 函数调用的方式
8.5.3 对被调用函数的说明
8.5.4 函数的嵌套调用
8.5.5 函数的递归调用
8.5.6 用函数指针变量调用函数
8.6 数组、指针与函数调用
8.6.1 数组作为函数的参数
8.6.2 指针作为函数的参数
8.6.3 返回指针类型数据的函数
8.7 内部函数和外部函数
8.7.1 内部函数
8.7.2 外部函数
8.8 c51库函数介绍
8.8.1 intrans.h
8.2.2 absacc.h
第9章 c51预处理器
9.1 包含文件伪指令
9.2 伪指令宏
9.2.1 简单宏
9.2.2 参数宏
9.2.3 条件宏
9.2.4 预定义宏
9.2.5 宏释放
9.2.6 宏体中的#符和##符
9.3 条件编译伪指令
9.4 编译器伪指令
9.5 #error伪指令
第10章 c51和汇编语言
10.1 c51和汇编语言的性能比较
10.2 c51和汇编语言的混合编程
10.2.1 c51语言关于函数定义和函数调用的规定
10.2.2 c51与汇编函数互调代码
第11章 开发c51程序
11.1 c51程序基本概念
11.1.1 程序的组成
11.1.2 常用名词
11.1.3 c51文件扩展名
11.2 c51程序开发流程
11.3 c51编译
11.3.1 汇编方法
11.3.2 编译方法
11.4 c51库和连接/定位器
11.4.1 库
11.4.2 连接/定位器
11.5 编译连接与存储空间
11.5.1 覆盖
11.5.2 共享
11.6 程序优化
第12章 8051内部资源的c51编程
12.1 输入/输出端口
12.2 定时器/计数器
12.2.1 定时器/计数器的控制寄存器和状态寄存器
12.2.2 定时器/计数器的计数初值计算
12.2.3 应用编程实例
12.3 中断
12.3.1 8051中断系统
12.3.2 控制中断的一些寄存器
12.3.3 响应中断
12.3.4 中断服务程序的编制
12.3.5 中断编程应用实例
12.4 串行口
12.4.1 与串行口控制有关的寄存器
12.4.2 串行口工作模式
12.4.3 串行口应用实例
第13章 8051外部扩展资源的c51编程
13.1 可编程i/o接口控制芯片8255
13.1.1 8255简介
13.1.2 8255工作说明
13.1.3 8255与8051的接口和编程
13.2 用串行口扩展i/o端口
13.2.1 扩展输出口
13.2.2 扩展输入口
13.3 可编程外围定时器芯片8253
13.3.1 8253内部结构和引脚
13.3.2 8253的工作方式和控制字
13.3.3 8253与8051单片机的接口和编程
13.4 可编程接口芯片8155
13.4.1 8155芯片的结构和引脚
13.4.2 8155芯片的命令字、状态字
13.4.3 8155与8051的接口和编程
13.5 实时时钟/日历芯片pcf8583
13.5.1 i2c总线
13.5.2 pcf8583时钟日历芯片
13.5. 3 pcf8583的应用
第14章 c51的输入编程
14.1 开关量的输入
14.1.1 开关量输入要解决的问题
14.1.2 开关量输入实例
14.2 计数器的设计
14.3 用单线数字温度传感器dsl8b20实现温度测量
14.3.1 dsl8b20概述
14.3.2 dsl8b20应用实例
14.4 ad7715数据采集
14.4.1 ad7715概述
14.4.2 ad7715应用实例
第15章 c51的输出编程
15.1 开关量的输出
15.1.1 开关量输出一般结构
15.1.2 开关量输出实例
15.2 da接口
15.2.1 max532概述
15.2.2 max532的应用
第16章 单片机人机交互c51程序设计
16.1 键盘程序设计
16.1.1 键盘的类型
16.1.2 键盘输入程序的设计方法
16.2 lcd液晶显示器
16.2.1 液晶显示器的结构和工作原理
16.2.2 lcd液晶显示器的驱动
16.2.3 lcd显示模块
第17章 用8051单片机实现can总线接口模块
17.1 开发背景
17.2 角控制器执行机构结构分析及模块设计思路
17.3 硬件设计
17.3.1 can总线接口部分
17.3.2 cpu、复位芯片、电源管理及地址译码
17.3.3 i/o接口部分
17.4 软件设计
17.4.1 can总线通信程序
17.4.2 看门狗芯片初始化程序
17.4.3 1/o管理函数
17.4.4 控制算法程序
17.4.5 模块程序清单
17.5 小结
附录a 具有51内核的单片机
a.1 mcs-51系列单片机
a.2 at89系列单片机
a.3 dallasds80c320单片机
a.4 winbond w78c31单片机
附录b c51库函数
附录c c51编译命令行控制选项和控制伪命令
c.1 简介
c.2 编译命令行
c.2.1 一次性使用的编译控制伪指令
c.2.2 可多次使用的编译控制伪指令
附录d c51编译器使用错误提示
d.1 致命错误
d.2 语法及语义错误
d.2.1 错误格式
d.2.2 错误信息及可能发生的原因
附录e l51连接定位器使用错误提示
e.1 前言
e.2 l51警告
e.3 l51错误
e.4 1 51致命错误
e.5 异常信息
附录p c51的极限值
附录g qth仿真开发系统使用指南
g.1 qth仿真器系统设置
0.2 qth-8052f系统设置
g.3 qth调试器的主窗口
g.4 基本调试技巧
0.4.1 装入代码进行反汇编调试
g.4.2 使用源程序窗口调试程序
g.4.3 查看内存单元内容
g.5 源程序的编译及连接
g.5.1 源程序的编译及连接
g. 5.2 创建工程文件
1.1 嵌入式微控器的近来发展
1.2 单片机发展趋势
1.3 单片机内部结构
1.4 单片机与微处理器
1.5 单片机产品
1.6 单片机的应用
1.7 单片机的开发平台
第2章 mcs-51单片机的硬件结构和指令系统
2.1 mcs-51单片机的主要功能特点
2.2 mcs-51单片机内部结构分析
2.3 mcs-51单片机的引脚功能
2.3.1 时钟电路
2.3.2 控制信号
2.3.3 i/o端口
2.3.4 mcs-51单片机管脚的应用特性
2.4 mcs-51的存储器组织
2.4.1 mcs-51程序存储器
2.4.2 数据存储器
.2.4.3 专用寄存器(sfr)
2.4.4 外部数据存储器
2. 5 mcs-51 cpu时序
2.5.1 机器周期,状态,相位
2.5.2 典型指令的取指和执行时序
2.6 mcs-51低功耗运行方式
2.6.1 hmos型单片机的掉电运行方式
2.6.2 cemos型单片机的掉电运行方式与待机方式
2.7 mcs-51内部程序存储器的写入、校验和加密
2.7.1 8751内部eprom的写入和摈除
2.7.2 内部程序存储器加密位
2.8 mcs-51指令系统
第3章 c语言与8051单片机
3.1 8051的编程语言
3.2 c语言的特点与c语言向8051的移植
3.3 c51编译器
3.4 c51程序结构
第4章 c51基本词法
4.1 标识符
4.2 关键字
4.3 常量
4.4 字符串
4.5 运算符
4.5.1 单目运算符
4.5.2 双目运算符
4.5.3 三目运算符
4.5.4 赋值运算符
4.5.5 逗号运算符
4.5.6 函数参数运算符
4.5.7 数组下标运算符
4.5.8 结构/联合成员运算符
4.5.9 结构/联合指针运算符
4.6 分隔符
4.6.1 方括号对分隔符
4.6.2 圆括号对分隔符
4.6.3 花括号对分隔符
4.6.4 逗号分隔符
4.6.5 分号分隔符
4.6.6 冒号分隔符
4.6.7 省略号分隔符
4.6.8 星号分隔符
4.6.9 等号分隔符
4.6.10 ^分隔符
4.6.11 预处理器伪指令符#
4.7 空白符
4.8 注释符
第5章 c51数据结构
5.1 数据与数据结构
5.2 常量
5.2.1 整数常量
5.2.2 浮点数常量
5.2.3 枚举常量
5.2.4 字符常量
5.3 变量
5.3.1 变量说明
5.3.2 变量的数据类型
5.3.3 8051特殊功能寄存器和特殊功能位
5.4 c51构造数据类型
5.4.1 数组
5.4.2 结构
5.4.3 共用体
5.4.4 枚举
5.5 指针
5.5.1 指针的基本概念
5.5.2 变量的指针和指向变量的指针变量
5.5.3 数组指针和指向数组的指针变量
5.5.4 指向结构类型数据的指针
5.5.5 franklin c51的指针类型
第6章 c51的存储
6.1 8051单片机的存储器
6.2 c51存储类型与8051单片机存储器
6.3 存储模式
第7章 c51流程控制语句
7.1 c语言程序的基本结构
7.1.1 顺序结构及其流程图
7.1.2 选择结构及其流程图
7.1.3 循环结构及其流程图
7.2 选择结构流程控制语句
7.2.1 if语句
7.2.2 switch/case语句
7.3 循环结构流程控制语句
7.3.1 goto语句及其构成的循环
7.3.2 while语句
7.3.3 do-while语句
7.3.4 for循环语句
7.3.5 循环的嵌套
7.3.6 break和continue语句
第8章 c51函数
8.1 c51程序的构成
8.2 函数的分类
8.2.1 从用户角度划分
8.2.2 从函数定义形式划分
8.3 函数的说明
8.3.1 函数说明的格式
8.3.2 函数说明
8.3.3 一般的函数定义举例
8.4 函数的参数和函数返回值
8.4.1 形式参数和实际参数
8.4.2 函数的返回值
8.5 函数的调用
8.5.1 函数调用的一般形式
8.5.2 函数调用的方式
8.5.3 对被调用函数的说明
8.5.4 函数的嵌套调用
8.5.5 函数的递归调用
8.5.6 用函数指针变量调用函数
8.6 数组、指针与函数调用
8.6.1 数组作为函数的参数
8.6.2 指针作为函数的参数
8.6.3 返回指针类型数据的函数
8.7 内部函数和外部函数
8.7.1 内部函数
8.7.2 外部函数
8.8 c51库函数介绍
8.8.1 intrans.h
8.2.2 absacc.h
第9章 c51预处理器
9.1 包含文件伪指令
9.2 伪指令宏
9.2.1 简单宏
9.2.2 参数宏
9.2.3 条件宏
9.2.4 预定义宏
9.2.5 宏释放
9.2.6 宏体中的#符和##符
9.3 条件编译伪指令
9.4 编译器伪指令
9.5 #error伪指令
第10章 c51和汇编语言
10.1 c51和汇编语言的性能比较
10.2 c51和汇编语言的混合编程
10.2.1 c51语言关于函数定义和函数调用的规定
10.2.2 c51与汇编函数互调代码
第11章 开发c51程序
11.1 c51程序基本概念
11.1.1 程序的组成
11.1.2 常用名词
11.1.3 c51文件扩展名
11.2 c51程序开发流程
11.3 c51编译
11.3.1 汇编方法
11.3.2 编译方法
11.4 c51库和连接/定位器
11.4.1 库
11.4.2 连接/定位器
11.5 编译连接与存储空间
11.5.1 覆盖
11.5.2 共享
11.6 程序优化
第12章 8051内部资源的c51编程
12.1 输入/输出端口
12.2 定时器/计数器
12.2.1 定时器/计数器的控制寄存器和状态寄存器
12.2.2 定时器/计数器的计数初值计算
12.2.3 应用编程实例
12.3 中断
12.3.1 8051中断系统
12.3.2 控制中断的一些寄存器
12.3.3 响应中断
12.3.4 中断服务程序的编制
12.3.5 中断编程应用实例
12.4 串行口
12.4.1 与串行口控制有关的寄存器
12.4.2 串行口工作模式
12.4.3 串行口应用实例
第13章 8051外部扩展资源的c51编程
13.1 可编程i/o接口控制芯片8255
13.1.1 8255简介
13.1.2 8255工作说明
13.1.3 8255与8051的接口和编程
13.2 用串行口扩展i/o端口
13.2.1 扩展输出口
13.2.2 扩展输入口
13.3 可编程外围定时器芯片8253
13.3.1 8253内部结构和引脚
13.3.2 8253的工作方式和控制字
13.3.3 8253与8051单片机的接口和编程
13.4 可编程接口芯片8155
13.4.1 8155芯片的结构和引脚
13.4.2 8155芯片的命令字、状态字
13.4.3 8155与8051的接口和编程
13.5 实时时钟/日历芯片pcf8583
13.5.1 i2c总线
13.5.2 pcf8583时钟日历芯片
13.5. 3 pcf8583的应用
第14章 c51的输入编程
14.1 开关量的输入
14.1.1 开关量输入要解决的问题
14.1.2 开关量输入实例
14.2 计数器的设计
14.3 用单线数字温度传感器dsl8b20实现温度测量
14.3.1 dsl8b20概述
14.3.2 dsl8b20应用实例
14.4 ad7715数据采集
14.4.1 ad7715概述
14.4.2 ad7715应用实例
第15章 c51的输出编程
15.1 开关量的输出
15.1.1 开关量输出一般结构
15.1.2 开关量输出实例
15.2 da接口
15.2.1 max532概述
15.2.2 max532的应用
第16章 单片机人机交互c51程序设计
16.1 键盘程序设计
16.1.1 键盘的类型
16.1.2 键盘输入程序的设计方法
16.2 lcd液晶显示器
16.2.1 液晶显示器的结构和工作原理
16.2.2 lcd液晶显示器的驱动
16.2.3 lcd显示模块
第17章 用8051单片机实现can总线接口模块
17.1 开发背景
17.2 角控制器执行机构结构分析及模块设计思路
17.3 硬件设计
17.3.1 can总线接口部分
17.3.2 cpu、复位芯片、电源管理及地址译码
17.3.3 i/o接口部分
17.4 软件设计
17.4.1 can总线通信程序
17.4.2 看门狗芯片初始化程序
17.4.3 1/o管理函数
17.4.4 控制算法程序
17.4.5 模块程序清单
17.5 小结
附录a 具有51内核的单片机
a.1 mcs-51系列单片机
a.2 at89系列单片机
a.3 dallasds80c320单片机
a.4 winbond w78c31单片机
附录b c51库函数
附录c c51编译命令行控制选项和控制伪命令
c.1 简介
c.2 编译命令行
c.2.1 一次性使用的编译控制伪指令
c.2.2 可多次使用的编译控制伪指令
附录d c51编译器使用错误提示
d.1 致命错误
d.2 语法及语义错误
d.2.1 错误格式
d.2.2 错误信息及可能发生的原因
附录e l51连接定位器使用错误提示
e.1 前言
e.2 l51警告
e.3 l51错误
e.4 1 51致命错误
e.5 异常信息
附录p c51的极限值
附录g qth仿真开发系统使用指南
g.1 qth仿真器系统设置
0.2 qth-8052f系统设置
g.3 qth调试器的主窗口
g.4 基本调试技巧
0.4.1 装入代码进行反汇编调试
g.4.2 使用源程序窗口调试程序
g.4.3 查看内存单元内容
g.5 源程序的编译及连接
g.5.1 源程序的编译及连接
g. 5.2 创建工程文件
基于C语言编程MCS-51单片机原理与应用[电子资源.图书]
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×