《C51单片机基础及编程应用》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张自红编
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2012
  • ISBN:9787512332270
  • 页数:306 页
图书介绍:本书主要内容包括单片机的基本结构,C51程序开发基本知识,中断系统,定时器/计数器以及单片机PCA/PWM技术应用,串行接口,STC单片机看门狗及软件应用,STC单片机内部EEPROM应用,D/A和A/D转换,液晶显示原理及编程方法,单片机串行单总线、IIC总线、SPI总线原理及编程方法,以及单片机驱动直流电动机和步进电动机的编程方法等。

第1章 单片机概述 1

1.1单片机的发展 1

1.2常用流行单片机介绍 2

1.3 8位单片机的主要生产厂家和机型 3

1.4单片机的特点 3

1.5单片机的应用 4

1.6 CPU的发展趋势 4

第2章 单片机基本结构 6

2.1 51系列单片机引脚功能 6

2.2 51单片机的系统组成框图 9

2.3 51单片机的内部结构 10

2.4单片机内部执行过程 12

2.5单片机寻址方式 12

2.6单片机的存储结构 15

2.6.1 80C51的程序存储器配置及地址 15

2.6.2 80C51的数据存储器配置及地址 16

2.6.3 80C51的特殊功能寄存器(SFR) 18

2.7单片机并行I/O口的结构 20

2.7.1 P0口的结构 20

2.7.2 P2口的结构 21

2.7.3 P1、P3口的结构 22

2.7.4 并行口的负载能力 23

2.7.5 80C51单片机的复位 23

2.7.6 80C51单片机的典型时序 24

2.7.7 CHMOS单片机低功耗工作方式 25

2.8 STC系列单片机新型I/O接口 26

第3章C51程序开发基本知识 30

3.1 C51程序设计基础 30

3.1.1 C51基础知识 30

3.1.2 C51数据类型 31

3.1.3 C51常量与变量 33

3.1.4 C51存储模式与绝对地址访问 36

3.1.5 C51常用运算符 39

3.1.6 C51表达式语句与复合语句 43

3.2 C51基本结构和语句 45

3.2.1 C51基本结构 45

3.2.2 if语句 46

3.2.3 switch/case语句 47

3.2.4 while语句 48

3.2.5 do-while语句 49

3.2.6 for语句 50

3.2.7循环的嵌套 51

3.2.8 break和continue语句 51

3.2.9 return语句 52

3.3 C51构造数据类型 52

3.3.1数组 52

3.3.2指针 57

3.3.3结构 59

3.3.4联合 61

3.3.5枚举 62

3.4 C51函数 63

3.4.1函数的分类和定义 63

3.4.2函数的参数和函数值 65

3.4.3函数的调用与声明 65

3.4.4函数的嵌套与递归 67

3.5编程举例 69

3.5.1用C语言实现I/O编程 71

3.5.2用C语言实现逻辑运算 72

3.5.3用C语言实现数据转换 73

3.5.4用C语言实现存取代码空间 73

第4章 中断系统 76

4.1中断的概述 76

4.1.1中断的概念 77

4.1.2现场保护和现场恢复 77

4.2 80C51中断系统 78

4.2.1 80C51中断系统的结构 78

4.2.2中断源 78

4.2.3中断请求标志 79

4.2.4中断的控制 80

4.2.5外部中断源 82

4.3中断服务函数 82

4.4中断源的扩展 83

4.5应用实例 84

第5章 定时器/计数器 88

5.1定时器/计数器的结构和工作原理 88

5.2定时器/计数器的控制 89

5.3定时器/计数器的工作模式 90

5.4定时器/计数器2 93

5.4.1 T2控制寄存器T2CON和模式寄存器T2MOD 93

5.4.2定时器/计数器2的工作模式 94

5.5定时器/计数器用于外部中断扩展 97

5.6定时器/计数器应用举例 97

5.7单片机PCA/PWM应用 100

5.7.1 PCA/PWM工作模式 100

5.7.2 PCA/PWM相关寄存器 103

5.7.3 PCA/PWM应用示例 105

第6章 串行接口 109

6.1串口简介 109

6.2串口通信原理 110

6.2.1串并行通信 110

6.2.2异步通信与同步通信 111

6.2.3 RS232-DB9信号脚说明 112

6.2.4串行通信的传输方向 113

6.2.5串行通信的错误校验 113

6.2.6传输速率与传输距离 114

6.3 C51系列串行接口 114

6.3.1串行信号传输通道 114

6.3.2串口工作方式 115

6.3.3串口寄存器 118

6.4应用实例 119

第7章STC单片机看门狗及软件应用 124

7.1看门狗介绍 124

7.2基本原理 124

7.3 STC89系列单片机看门狗 125

7.4应用实例 127

第8章STC单片机内部EEPROM应用 128

8.1 IAP及EEPROM特殊功能寄存器介绍 128

8.2 STC单片机内部特殊功能寄存器ISP/IAP SFRs 129

8.3 STC89C52/C54单片机内部可用Data Flash (EEPROM)的地址 130

8.4 EEPROM应用实例 132

第9章D/A、 A/D转换 136

9.1 D/A、A/D概述 136

9.1.1 D/A原理 136

9.1.2 A/D原理 137

9.2 ADC 0808/0809 139

9.3 DAC0832芯片及其与单片机接口 142

9.3.1 DAC0832内部结构及引脚 142

9.3.2 DAC0832与80C51单片机的接口 143

9.4 A/D转换应用实例 144

第10章LED及其应用 151

10.1 LED概述 151

10.2 LED灯应用 151

10.2.1电平指示灯 152

10.2.2流水灯 152

10.2.3水滴流水灯 154

10.3 LED数码管 155

10.3.1静态数码管显示 157

10.3.2数码管动态显示 160

10.4 LED点阵屏幕 163

10.4.1 8x8 LED点阵屏原理 163

10.4.2 LED点阵的显示文字图形原理 163

第11章 液晶显示 168

11.1液晶的种类 168

11.2液晶的优点 168

11.3液晶显示模块 170

11.3.1 ST7920控制驱动器特点 170

11.3.2 ST7920功能说明 170

11.3.3 ST7920基本指令集 172

11.3.4 ST7920扩充指令集 174

11.3.5液晶显示模块指令系统 174

11.3.6 ST7920控制时序图 179

11.3.7液晶引脚 180

11.4 128x64液晶应用实例 182

第12章 单片机与串行总线 186

12.1 IIC总线概述 186

12.2 IIC总线特征 187

12.3 IIC总线器件寻址方式 187

12.4 IIC总线的数据传输协议 188

12.4.1起始信号时序 188

12.4.2终止信号时序 188

12.4.3应答信号时序和非应答信号时序 188

12.4.4数据传送格式 188

12.5单片机读写24C02 191

12.6 SPI总线 200

12.6.1 SPI简介 200

12.6.2单片机读写时钟芯片DS1302简介 200

12.6.3 DS1302各寄存器地址及含义 201

12.6.4 DS1302读写时序图 202

12.6.5操作DS1302顺序 202

12.6.6 DS1302应用示例 203

12.7 1-WIRE总线 207

12.7.1单线总线特点 207

12.7.2 DS18B20的特点 207

12.7.3 DS18B20内部结构 207

12.7.4 DS18B20引脚排列 208

12.7.5 DS18B20寄存器 208

12.7.6 DS18B20读写时序图 210

12.7.7 DS18B20编程步骤 212

12.7.8编程示例 212

12.8 STC12C5A60S2单片机SPI原理 216

12.8.1系统原理 216

12.8.2 SPI的接口 217

12.8.3单主机-单从机方式的连接图 218

12.8.4 SPI波形图原理 219

12.8.5 SPI特殊功能寄存器 221

12.8.6 SPI功能演示示例 222

第13章 键盘接口 226

13.1键盘概述 226

13.2键盘可靠性输入 226

13.3独立式按键 228

13.3.1独立按键一般实现方法 228

13.3.2独立按键新型算法 230

13.4矩阵式键盘 232

13.5 PS2接口协议 238

13.5.1 PS/2接口协议简介 238

13.5.2 PS/2接口硬件 238

13.5.3电气特性 238

13.5.4 PS/2发送协议及步骤 239

第14章 步进电动机与直流电动机 248

14.1步进电动机概述 248

14.1.1步进电动机特点 248

14.1.2步进电动机分类 248

14.1.3反应式步进电动机的结构和工作原理 249

14.1.4步进电动机驱动示例 251

14.2直流电动机 253

14.2.1直流电动机的工作原理 253

14.2.2直流电动机的驱动 254

14.2.3直流电动机与单片机的硬件连接 254

第15章51单片机操作系统 258

15.1操作系统简介 258

15.1.1前、后台系统 258

15.1.2不可剥夺型内核 259

15.1.3可剥夺型内核 259

15.2实时操作系统基本概念 259

15.2.1代码临界段 259

15.2.2任务 260

15.2.3任务切换 260

15.2.4内核 260

15.2.5调度(Scheduler) 261

15.2.6可重入性(Reentrancy) 261

15.2.7任务优先级 262

15.2.8互斥条件 262

15.2.9任务间的通信 262

15.2.10中断 262

15.2.11存储器 263

15.2.12使用实时内核的优缺点 263

15.3函数的调用 263

15.4堆栈指令和入工堆栈 265

15.5协同式多任务系统 267

15.6时间片轮转操作系统 268

15.7 keil中对寄存器的分配与使用 270

15.8占先式内核 271

附录 279

附录A KeiL2的安装 279

附录B Keil2使用步骤 282

附录C STC系列单片机下载 290

附录D 4张图学会单片机 292

附录E ASCII码对照表 296

附录F C51指令功能表 298

附录G C51汇编伪指令 304