《单片机技能与实训》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:宋国富编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2010
  • ISBN:9787121101649
  • 页数:237 页
图书介绍:本教材以凌阳SPCE061单片机为对象,从案例教学模式为出发点,分别介绍了单片机系统的开发流程及方法;单片机的C语言及汇编语言的软件编程方法;单片机内CPU、存储器及I/O的原理及应用;定时/计数器与中断的原理及应用;串行通信的原理及应用;可编程接口的扩展及应用;语音识别技术的原理及应用等内容。

第1章 数制与编码 1

1.1不同进位计数制及其转换 1

1.1.1进位计数制 1

1.1.2数制的转换 2

1.2计算机中数的表示方法及运算 4

1.2.1机器数的特点 4

1.2.2原码、反码和补码 4

1.3 BCD码及文字符号代码 6

1.3.1 8421BCD编码 6

1.3.2 ASCII编码 6

1.3.3实训1 Keil C51的使用方法 7

习题1 20

第2章MCS-51单片机的硬件配置 21

2.1单片机硬件系统的组成 21

2.1.1微型机硬件系统的组成 21

2.1.2单片微型计算机系统组成 22

2.2 MCS-51单片机的引脚功能 23

2.2.1 MCS-51单片机系列 23

2.2.2 MCS-51单片机的内部组成及信号引脚 23

2.2.3实训2并行端口特性 26

2.3单片机内部资源分配 28

2.3.1 MCS-51内部数据存储器 28

2.3.2 MCS-51内部程序存储器 33

2.3.3实训3 Keil对单片机各存储器单元的检查 33

2.3.4实训4工作寄存器组的操作 37

2.3.5实训5位寻址区的操作 39

习题2 41

第3章MCS-51指令系统及汇编语言程序设计 43

3.1指令概述 43

3.1.1基本概念 43

3.1.2指令格式 44

3.2寻址方式 44

3.2.1 MCS-51的寻址方式 44

3.2.2实训6寻址方式 46

3.3指令系统 47

3.3.1内部RAM间的数据传送(16条) 48

3.3.2 ACC与外部数据存储器(或扩展I/O口)传递数据 49

3.3.3查表指令 49

3.3.4堆栈操作 50

3.3.5累加器A的数据交换指令 51

3.3.6实训7栈的操作 51

3.4算术运算指令 53

3.4.1加法指令 53

3.4.2减法指令 54

3.4.3十进制调整指令 55

3.4.4乘除法指令 56

3.5逻辑运算指令 57

3.5.1基本与、或、异或运算指令 57

3.5.2对A简单逻辑指令 58

3.6控制转移指令(22条) 58

3.6.1无条件转移指令 58

3.6.2条件转移指令 59

3.6.3比较不相等转移指令 60

3.6.4减“1”不为0转移指令 61

3.6.5调用指令与返回指令 61

3.6.6空操作指令 63

3.7位操作指令 63

3.8实训8 MCS-51指令系统 64

3.9 MCS-51伪指令 68

3.9.1汇编语言语句格式 68

3.9.2常用伪指令 68

3.10汇编语言程序的结构 69

3.10.1概述 69

3.10.2简单程序的设计 70

3.10.3分支程序设计 70

3.10.4循环程序设计 73

3.10.5查表程序设计 75

3.11汇编语言程序设计举例 76

3.11.1控制流程的基本设计方法 76

3.11.2应用程序控制流程设计 77

3.12实训9汇编语言程序设计 78

习题3 81

第4章 单片机的C语言程序设计基础 82

4.1单片机C程序设计的一般格式 82

4.1.1单片机C语言编程的步骤 82

4.1.2单片机C程序的几个基本概念 82

4.1.3单片机C语言程序的基本结构 84

4.2单片机C语言的数据类型 84

4.2.1常量和符号常量 85

4.2.2变量 85

4.3单片机C语言的运算符和表达式 86

4.4单片机C语言的一般语法结构 87

4.4.1顺序结构 87

4.4.2分支结构 88

4.4.3循环结构 90

4.5 51系列单片机的C语言程序 90

4.5.1存储类型及存储区 91

4.5.2特殊功能寄存器(SFR) 94

4.5.3中断标识符 95

4.6单片机C语言应用 96

4.6.1C语言程序编写举例 96

4.6.2实训10 Proteus 7 Professional入门 98

4.6.3实训11跑马灯 106

习题4 109

第5章 存储器系统 111

5.1 MCS-51单片机外部总线的扩展 111

5.1.1单片机的三总线结构 111

5.1.2典型8位地址总线锁存芯片 112

5.2存储器概述 112

5.2.1存储器的分类 112

5.2.2随机存取存储器 113

5.2.3只读存储器 115

5.3存储器扩展的基本方法 118

5.3.1存储器扩展的基本问题 118

5.3.2单片机存储器的片选技术 118

5.3.3实训12单片机存储器的综合扩展 121

习题5 122

第6章 中断技术 124

6.1中断概述 124

6.1.1中断的概念 124

6.1.2中断的特点 125

6.1.3计算机的中断源 125

6.2 MCS-51中断系统 126

6.2.1 MCS-51中断系统的结构 126

6.2.2中断源和中断控制 126

6.2.3中断处理过程 129

6.2.4外部中断源的扩展 130

6.3中断应用举例 131

6.3.1实训13多信号彩灯的中断实现 131

6.3.2实训14方波信号发生器的中断实现 134

习题6 136

第7章 定时/计数器 138

7.1 MCS-51定时/计数器的构成 138

7.1.1 MCS-51定时/计数器的结构与工作原理 138

7.1.2定时/计数器相关寄存器 139

7.2定时/计数器工作方式及应用 141

7.2.1定时/计数器工作方式 141

7.2.2定时/计数器应用 144

7.2.3实训15电子钟 147

7.2.4实训16计数器 152

习题7 155

第8章 输入/输出设备与接口 157

8.1计算机I/O接口技术概述 157

8.1.1I/O设备及I/O接口 157

8.1.2CPU与外设之间数据传送方式 158

8.2 MCS-51并行输入/输出口 160

8.2.1 P0口(80H)的结构和功能 160

8.2.2 P2口(A0H)的结构和功能 162

8.2.3 P1口(90H)的结构和功能 162

8.2.4 P3口(B0H)的结构和功能 163

8.3并行I/O口的应用 165

8.3.1并行I/O口的应用说明 165

8.3.2实训17多个灯的智能控制 165

8.4并行I/O口的扩展 167

8.4.1简单I/O口的扩展 167

8.4.2通用可编程并行接口8255A的结构 168

8.4.3MCS-51和8255A的接口方法 173

8.4.4实训18 8255A扩展的彩灯控制 174

8.5八段数码显示接口技术 177

8.5.1 LED数码管工作原理及应用 177

8.5.2实训19八段数码管的显示控制 179

8.5.3实训20数码管动态显示的串行驱动 181

8.6键盘接口技术 185

8.6.1键盘接口技术及原理 185

8.6.2实训21矩阵式键盘的按键识别 187

习题8 190

第9章 串行通信 192

9.1串行通信基本概念 192

9.1.1并行通信和串行通信 192

9.1.2串行通信的数据传送方向 193

9.1.3串行通信的工作方式 194

9.1.4串行通信的波特率(Baud rate) 194

9.2 MCS-51单片机的串行口 195

9.2.1串行口的结构 195

9.2.2串行通信所用的专用寄存器 195

9.2.3 MCS-51串行口的工作方式 196

9.2.4 MCS-51串行口的波特率 198

9.3 MCS-51单片机串行通信的应用 200

9.3.1串行通信的标准 200

9.3.2实训22串行口的双机通信应用 201

9.3.3实训23主从式多机通信 207

习题9 215

第10章A/D、D/A转换接口 217

10.1D/A转换接口 217

10.1.1D/A转换器的原理及主要技术参数 217

10.1.2 8位D/A转换器DAC0832 218

10.1.3实训24智能信号发生器 220

10.2 A/D转换接口 223

10.2.1A/D转换器原理及参数 223

10.2.2逐次逼近式A/D转换器ADC0809 224

10.2.3实训25智能电压表 226

10.3串行A/D、D/A转换接口 230

习题10 232

第11章 综合应用案例——交通灯 233