当前位置首页 > 百科> 正文

单片机技术及套用:基于彙编及C51程式设计

2019-03-03 01:53:55 百科

单片机技术及套用:基于彙编及C51程式设计

单片机技术及套用:基于彙编及C51程式设计

基本信息

单片机技术及套用——基于彙编及C51程式设计
作 译 者:方红 等
出版时间:2017-06
千 字 数:429
版 次:01-01
页 数:268
开 本:16开
I S B N :9787121316654

内容简介

本书以实用为宗旨,以51系列单片机为背景,结合Keil、C51、Proteus等单片机系统开发软体,通过实例讲解MCS-51单片机的原理和硬、软体开发技术,针对同一功能,同时提供单片机彙编源程式和单片机C语言源程式。主要内容包括计算机基础知识及微处理器、8051单片机的结构体系、指令系统、8051单片机程式设计基础、8051单片机的中断系统、8051单片机的定时/计数器、8051单片机的串列接口及串列汇流排、8051单片机的系统扩展与接口技术、单片机套用系统的开发实例、Proteus仿真软体及Keil集成开发环境的使用。 本书可作为高等院校自动化、电子信息、计算机套用、机电一体化等专业的单片机课程本科教材,也可作为高职高专及函授教材,同时可作为工程技术人员的参考书。

目录信息

第1章 微型计算机与单片机基础知识 1
1.1 微型计算机与单片机的感性认识 1
1.2 计算机硬体的基本组成 1
1.3 微型计算机的硬体构成 2
1.3.1 微型计算机的硬体结构 2
1.3.2 微处理器(CPU) 2
1.3.3 存储器 4
1.3.4 输入/输出(I/O) 4
1.3.5 汇流排(BUS) 5
1.4 计算机中信息的表示 5
1.4.1 计算机中无符号整数的表示 5
1.4.2 计算机中有符号数的表示 6
1.4.3 十进制数的表示 8
1.4.4 计算机中字元的表示 9
1.5 单片机概述 10
1.5.1 单片机的典型硬体结构 10
1.5.2 单片机与微型计算机的比较 10
1.5.3 主要的单片机产品 11
1.5.4 单片机的套用领域 14
1.5.5 单片机的发展过程与趋势 15
习题 16
第2章 单片机的结构及工作原理 18
2.1 MCS-51系列单片机的内部结构 18
2.1.1 MCS-51单片机的基本组成 18
2.1.2 中央处理器(CPU) 19
2.1.3 存储器 20
2.1.4 I/O连线埠 21
2.2 8051单片机的存储器组织 24
2.2.1 存储器组织 24
2.2.2 程式存储器 25
2.2.3 数据存储器 27
2.3 51系列单片机的引脚及功能 31
2.3.1 51单片机的引脚分类 31
2.3.2 三汇流排结构 33
2.4 时钟电路与CPU时序 33
2.4.1 振荡器和时钟电路 33
2.4.2 CPU时序 33
2.5 单片机的工作方式 36
2.5.1 复位方式 36
2.5.2 程式执行方式 36
2.5.3 单步执行方式 37
2.5.4 掉电和节电方式 38
2.5.5 编程和校验方式 38
2.6 51系列单片机最小系统 39
习题 40
第3章 51单片机指令系统及彙编程式设计 41
3.1 指令系统概述 41
3.1.1 51单片机彙编指令格式 41
3.1.2 51单片机彙编指令常用符号 42
3.2 51单片机的定址方式 42
3.2.1 立即定址 42
3.2.2 暂存器定址 43
3.2.3 直接定址 43
3.2.4 暂存器间接定址 43
3.2.5 变址定址 44
3.2.6 指令定址 45
3.2.7 位定址 45
3.3 51单片机的指令系统 45
3.3.1 数据传送类指令 46
3.3.2 算术运算类指令 49
3.3.3 逻辑操作类指令 52
3.3.4 控制转移类指令 54
3.3.5 位操作类指令 57
3.4 51单片机彙编程式设计概述 59
3.4.1 51单片机彙编程式设计过程 60
3.4.2 51单片机彙编程式常用伪指令 60
3.5 51单片机常用彙编程式设计 63
3.5.1 数据传送程式 63
3.5.2 运算程式 64
3.5.3 代码转换程式 66
3.5.4 分支程式 67
3.5.5 延时程式 69
习题 69
第4章 51单片机C程式设计 71
4.1 C语言与51单片机 71
4.1.1 C语言的特点 71
4.1.2 C语言程式的结构 72
4.1.3 C51与标準C语言 73
4.2 C51的数据类型 73
4.2.1 char字元型 74
4.2.2 int整型 74
4.2.3 long长整型 74
4.2.4 float浮点型 75
4.2.5 指针型 75
4.2.6 特殊功能暂存器型 75
4.2.7 位类型 76
4.3 C51的变数与存储类型 76
4.3.1 C51的普通变数及定义 76
4.3.2 特殊功能暂存器变数 79
4.3.3 位变数 79
4.3.4 指针变数 80
4.4 绝对地址的访问 81
4.4.1 使用C51运行库中预定义宏 81
4.4.2 通过指针访问 82
4.4.3 使用C51扩展关键字_at_ 83
4.5 C51中的函式 83
4.5.1 C51函式的参数传递 84
4.5.2 C51函式的返回值 84
4.5.3 C51函式的存储模式 85
4.5.4 C51的中断函式 85
4.5.5 C51函式的暂存器组 86
4.5.6 C51的重入函式 87
习题 87
第5章 51单片机中断系统 89
5.1 中断的基本概念 89
5.1.1 中断的概念 89
5.1.2 中断源及中断请求 90
5.1.3 中断优先权控制 90
5.1.4 中断允许与中断禁止 90
5.1.5 中断回响与中断返回 90
5.2 51单片机的中断系统 90
5.2.1 51单片机的中断系统总体结构 90
5.2.2 51单片机的中断源 90
5.2.3 两级中断允许控制 92
5.2.4 两级优先权控制 92
5.2.5 中断回响 94
5.3 51单片机中断系统的编程与套用 94
5.3.1 51单片机中断系统的编程 94
5.3.2 51单片机中断系统的套用 95
习题 99
第6章 51单片机定时/计数器 100
6.1 定时/计数器的结构及原理 100
6.1.1 主要特性 100
6.1.2 结构及工作原理 100
6.2 定时/计数器的方式和控制暂存器 101
6.2.1 方式暂存器TMOD 101
6.2.2 控制暂存器TCON 102
6.3 定时/计数器的工作方式 103
6.3.1 方式0——13位定时/计数器方式 103
6.3.2 方式1——16位定时/计数器方式 103
6.3.3 方式2——8位自动重置定时/计数方式 104
6.3.4 方式3——两个8位定时/计数器方式 104
6.4 定时/计数器的初始化编程及套用 105
6.4.1 定时/计数器的初始化编程 105
6.4.2 定时/计数器的套用 105
习题 110
第7章 51单片机串列接口 111
7.1 通信的基本概念 111
7.1.1 并行通信和串列通信 111
7.1.2 串列通信的基本过程 112
7.1.3 串列通信的通信方式 113
7.1.4 波特率 114
7.2 51单片机串列口的功能与结构 114
7.2.1 串列口的功能 114
7.2.2 串列口的结构 114
7.2.3 串列口控制暂存器SCON 115
7.2.4 电源控制暂存器PCON 116
7.3 串列口的工作方式 117
7.3.1 方式0——同步移位暂存器方式 117
7.3.2 方式1——8位异步通信方式 117
7.3.3 方式2和方式3——9位异步通信方式 118
7.4 串列口的套用 118
7.4.1 利用方式0扩展并行I/O接口 118
7.4.2 利用方式1实现点对点的双机通信 122
习题 125
第8章 51系统扩展及接口技术 126
8.1 51单片机系统扩展概述 126
8.1.1 51单片机系统扩展方法 126
8.1.2 单片机常用扩展晶片 127
8.2 存储器扩展 130
8.2.1 程式存储器扩展 130
8.2.2 数据存储器的扩展 131
8.3 I/O口扩展设计 132
8.3.1 简单I/O口扩展 133
8.3.2 8255可程式并行接口晶片 134
8.4 显示器接口扩展技术 140
8.4.1 LED显示器及其接口 140
8.4.2 LCD显示器及其接口 147
8.5 键盘接口设计 153
8.5.1 键盘工作原理 153
8.5.2 键盘接口设计 156
8.6 D/A、A/D转换器与51单片机的接口 163
8.6.1 DAC0832与51单片机的接口 163
8.6.2 ADC0809与8051的接口 169
习题 175
第9章 单片机套用系统设计及举例 177
9.1 单片机套用系统开发过程 177
9.1.1 单片机套用系统开发的基本过程 177
9.1.2 单片机套用系统的硬体系统设计 178
9.1.3 单片机套用系统的软体设计 180
9.1.4 单片机套用系统开发工具 182
9.2 单片机电子时钟的设计 182
9.2.1 功能要求 182
9.2.2 总体方案设计 182
9.2.3 主要器件介绍 183
9.2.4 硬体电路设计 188
9.2.5 软体程式设计 189
9.3 单片机数显温度计设计 203
9.3.1 功能要求 203
9.3.2 总体方案设计 203
9.3.3 主要器件介绍 204
9.3.4 硬体电路设计 208
9.3.5 系统软体程式设计 209
习题 219
第10章 Keil C51集成环境的使用 220
10.1 Keil C51简介 220
10.1.1 Keil ?Vision4 IDE的安装 220
10.1.2 Keil ?Vision4 IDE界面 220
10.2 Keil ?Vision4 IDE的使用方法 225
10.2.1 建立项目档案 226
10.2.2 给项目添加程式档案 227
10.2.3 编译、连线项目,形成目标档案 229
10.2.4 运行调试观察结果 230
10.2.5 仿真环境的设定 230
习题 233
第11章 Proteus软体的使用 234
11.1 Proteus概述 234
11.1.1 Proteus的启动 234
11.1.2 Proteus的界面 235
11.2 Proteus的基本操作 237
11.2.1 新建电路,选择元件 237
11.2.2 放置元件,调整元件 239
11.2.3 连线导线 240
11.2.4 给单片机载入程式 243
11.2.5 运行仿真查看结果 243
习题 244
附录A 51系列单片机指令表 245
附录B C51的库函式 249
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net