《单片微型计算机原理与接口技术》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:高锋编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2003
  • ISBN:7030110749
  • 页数:280 页
图书介绍:本书主要介绍了单片微机的基本原理和接口技术,以80C51单片机为主讲机种,内容包括单片微机的基本硬件配置,指令系统和程序编程,常用功能部件,应用编程,单片微机的接口技术。

第一章绪论 1

1.1单片微机的发展 1

1.1.1单片微机的概念 1

1.1.2单片微机的发展 2

1.2 80C51系列单片微机 5

1.3单片微机的应用 9

1.4本教程的教学安排 10

2.1 80C51单片微机的内部结构 12

第二章单片微机的基本结构 12

2.2 80C51单片微机的引脚及其功能 15

2.3 80C51 CPU的结构和特点 18

2.3.1中央控制器 18

2.3.2运算器 20

2.3.3时钟电路及CPU的工作时序 23

2.4存储器结构和地址空间 28

2.4.1程序存储器 29

2.4.2内部数据存储器 30

2.5并行输入/输出端口 36

2.5.1 P0口 36

2.4.3片外数据存储区 36

2.5.2 P1口 39

2.5.3 P2口 41

2.5.4 P3口 43

2.6布尔(位)处理器 45

2.7 80C51单片微机的工作方式 45

2.7.1复位方式 45

2.7.2程序执行方式 47

2.7.3低功耗工作方式 47

2.7.4编程方式 49

第三章80C51单片微机的指令系统 54

3.1 80C51指令系统概述 54

3.1.1寻址方式 54

3.1.2指令格式 60

3.1.3指令分类 61

3.1.4指令系统中使用符号说明 61

3.1.5单片微机执行指令的过程 62

3.2数据传送类指令 62

3.2.1 内部八位数据传送指令 63

3.2.2十六位数据传送指令 65

3.2.3外部数据的传送指令组 66

3.2.4程序存储器数据传送指令(或称查表指令) 67

3.2.5数据交换指令 67

3.2.6堆栈操作指令组 68

3.3算术运算类指令 70

3.3.1加法指令 70

3.3.2带进位加法指令 71

3.3.3增量(加1)指令 72

3.3.4二十进制调整指令 73

3.3.5带借位减法指令 74

3.3.6减1指令 75

3.3.7乘法/除法指令 76

3.4逻辑运算类指令 77

3.4.1逻辑“与”运算指令 77

3.4.2逻辑“或”运算指令 77

3.4.3逻辑“异或”运算指令 78

3.4.4累加器移位/循环指令 78

3.4.5累加器按位取反指令 80

3.4.6累加器清0指令 80

3.5控制程序转移类指令 80

3.5.1无条件转移指令 81

3.5.2条件转移指令 84

3.5.3循环转移指令 86

3.5.4子程序调用指令 87

3.5.5返回指令 88

3 5 6空操作指令 89

3.6布尔(位)操作类指令 89

3.6.1布尔传送指令 89

3.6.2布尔状态控制指令 90

3.6.3布尔(位)逻辑操作指令 90

3.6.4布尔(位)条件转移指令 91

7.5串行口的应用 94

第四章80C51单片微机的程序设计 97

4.1概述 97

4.1.1汇编语言格式 97

4.1.2伪指令语句 100

4.2 80C51汇编语言程序设计 104

4.2.1顺序结构程序设计 104

4.2.2分支结构程序设计 113

4.2.3循环结构程序设计 119

4.2.4子程序设计 125

4.2.5程序设计举例 130

第五章80C51单片微机的中断系统原理及应用 137

5.1中断系统概述 137

5.1.1单片微机的中断系统需要解决的问题 137

5.1.2中断的主要功能 138

5.2.1中断源 139

5.2 80C51的中断系统 139

5.2.2中断矢量 140

5.3中断的控制 141

5.3.1中断标志 141

5.3.2中断允许控制 142

5.3.3中断优先级 142

5.3.5中断请求的撤除 144

5.3.4外部中断触发方式 144

5.4中断的响应过程和响应时间 145

5.4.1中断的响应过程 145

5.4.2中断响应时间 147

5.5外部中断源的扩展 148

5.5.1采用“OC门”经“线或”后实现 148

5.5.2通过片内定时器/计数器来实现 150

5.7中断服务程序的设计 151

5.6 80C51的单步操作 151

第六章单片微机的定时器/计数器原理及应用 154

6.1 概述 154

6.2.1 与定时器/计数器T0、T1有关的特殊功能寄存器 155

6.2定时器/计数器T0、T1 155

6.2.2定时器/计数器T0、T1的工作方式 158

6.3定时器/计数器T2 162

6.3.1定时器/计数器中的特殊功能寄存器 162

6.3.2定时器/计数器T2的工作方式 164

6.4监视定时器(看门狗)T3 168

6.5定时器/计数器的应用编程 170

6.5.1定时器的应用 170

6.5.2计数器的应用 174

6.5.3 门控位GATE的应用 176

6.5.4运行中读定时器/计数器 179

第七章80C51单片微机的串行口原理及应用 181

7.1串行数据通信概述 181

7.2 80C51串行口及控制 183

7.2.1 80C51串行口结构 183

7.2.2 80C51串行口控制 184

7.3.1 串行口方式0——同步移位寄存器方式 186

7.3串行口的工作方式 186

7.3.2 串行口方式1——8位UART 188

7.3.3 串行口方式2和3—9位UART 191

7.4多处理机通信方式 193

7.5.1串行口的波特率发生器及波特率计算 194

7.5.2方式0的编程和应用 196

7.5.3方式1的编程和应用 196

7.5.4方式2和3的编程和应用 203

第八章80C51单片微机的系统扩展原理及接口技术 214

8.1系统扩展原理 214

8.1.1外部并行扩展原理 214

8.1.2外部串行扩展原理 218

8.2程序存储器的扩展 222

8.3数据存储器的扩展 225

8.4 I/O的扩展及应用 227

8.4.1 I/O扩展概述 227

8.4.2 80C51单片微机I/O 口直接应用 231

8.4.3 80C51简单I/O的扩展 233

8.4.4可编程I/O接口芯片8255A的扩展及应用 234

8.5 D/A转换器接口的扩展及应用 241

8.5.1概述 241

8.5.2 8位D/A转换器芯片DAC0832 242

8.5.3 DAC0832的扩展与应用 243

8.6A/D转换器接口的扩展及应用 245

8.6.1概述 245

8.6.2 A/D转换器芯片ADC0809 246

8.6.3 ADC0809的扩展及应用 248

8.7.1键盘接口的工作原理 251

8.7键盘接口 251

8.7.2键盘的接口电路 253

8.8显示接口 254

第九章80C51单片微机应用系统实例 260

9.1水表、电表数据采集系统 260

9.2无总线单片微机应用系统 264

附录A 269

附录B 274

附录C 279