《单片微型机原理、应用与实验 C51版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张友德,涂时亮,赵志英编著
  • 出 版 社:上海:复旦大学出版社
  • 出版年份:2010
  • ISBN:9787309076516
  • 页数:317 页
图书介绍:本书共分8章。分别讲述了单片机基础知识、51系列单片机系统结构和指令系统、C51基本语法、C51程序设计方法等。

第1章 单片机基础知识 1

1.1 概述 1

1.1.1 计算机 1

1.1.2 微型计算机 2

1.1.3 单片机 2

1.1.4 嵌入式系统 3

1.2 单片机中数的表示方法 3

1.2.1 数制及其转换 3

1.2.2 BCD码 6

1.2.3 ASCII码 7

1.3 单片机的内部结构 7

1.3.1 中央处理器CPU 8

1.3.2 单片机的存储器 9

1.3.3 单片机的输入/输出接口(I/O) 10

1.4 典型单片机产品 10

1.4.1 单片机的类型和特性 10

1.4.2 典型的单片机产品 11

1.5 单片机的应用和应用系统结构 13

1.5.1 单片机的应用 13

1.5.2 单片机应用系统的结构 14

小结 16

习题 16

第2章 51系列单片机系统结构 17

2.1 总体结构 17

2.1.1 51系列单片机一般的总体结构 17

2.1.2 89C52的总体结构 17

2.2 存储器组织 20

2.2.1 程序存储器 21

2.2.2 内部RAM数据存储器 22

2.2.3 特殊功能寄存器 23

2.2.4 位地址空间 24

2.2.5 外部RAM和I/O口 26

2.3 时钟、时钟电路、CPU定时 26

2.4 复位和复位电路 29

2.4.1 外部复位 30

2.4.2 内部复位 31

2.4.3 系统复位 31

2.5 中断系统 32

2.5.1 中断概念 32

2.5.2 89C52中断系统 32

2.5.3 外部中断触发方式选择 36

2.5.4 51系列其他单片机的中断系统 36

2.6 51指令系统 36

2.6.1 寻址方式 36

2.6.2 程序状态字PSW 37

2.6.3 指令系统 38

小结 44

习题 44

第3章 C51基本语法 45

3.1 C51程序的结构和特点 45

3.1.1 C51程序的结构 45

3.1.2 C51的字符集、标识符与关键字 46

3.2 C51数据类型 47

3.2.1 C51数据类型 47

3.2.2 常量 47

3.2.3 变量 49

3.2.4 存储器类型和存储模式 49

3.2.5 C51扩展的数据类型 50

3.2.6 绝对地址访问的变量 51

3.3 运算符和表达式 52

3.3.1 算术运算符和算术表达式 53

3.3.2 位运算符和位运算 53

3.3.3 赋值运算符和赋值表达式 54

3.3.4 逗号运算符和逗号表达式 55

3.4 C51语句和结构化程序设计 55

3.4.1 C51语句和程序结构 55

3.4.2 表达式语句、复合语句和顺序结构程序 55

3.4.3 选择语句和选择结构程序 56

3.4.4 循环语句和循环结构程序 58

3.5 C51的数组、结构、联合 60

3.5.1 数组 60

3.5.2 结构 63

3.5.3 联合 64

3.6 指针 64

3.6.1 定义指针变量 65

3.6.2 指针变量的引用 65

3.7 函数和中断函数 66

3.7.1 函数的定义 66

3.7.2 函数的调用 67

3.7.3 C51函数的参数传递 67

3.7.4 中断函数 68

3.7.5 局部变量和全局变量 69

3.7.6 变量的存储种类 70

3.8 预处理命令、库函数 70

3.8.1 预处理命令 70

3.8.2 C51的通用文件 72

3.8.3 C51的库函数 73

小结 75

习题 75

第4章 C51程序的设计和调试 77

4.1 C51程序设计方法 77

4.1.1 程序设计步骤 77

4.1.2 程序框图和程序结构 77

4.1.3 输入输出函数 84

4.1.4 自定义函数的设计和调用 87

4.1.5 计算程序的设计和库函数的调用 91

4.1.6 主函数和中断函数的设计 93

4.2 C51程序调试—Keil C51基本使用方法 96

4.2.1 C51程序的生成 96

4.2.2 C51程序调试 98

4.3 实验过程和方法 104

小结 105

习题 105

实验 106

实验一 计算程序模拟仿真调试 106

实验二 主函数和中断函数设计与调试 106

第5章 51单片机的外围模块及其应用 108

5.1 并行口及其应用 108

5.1.1 P1口 109

5.1.2 P3口 110

5.1.3 P2口 111

5.1.4 P0口 112

5.1.5 并行口的应用——晶闸管的接口和编程 114

5.1.6 并行口的应用——拨码盘的接口和编程 115

5.1.7 并行口的应用——4×4键盘的接口和编程 118

5.1.8 并行口的应用——串行接口器件的接口和编程 121

5.2 定时器及其应用 122

5.2.1 定时器的一般结构和工作原理 122

5.2.2 定时器T0、T1的功能和使用方法 125

5.2.3 定时器T0的应用——定时中断控制晶闸管导通角 132

5.2.4 定时器T2的功能和使用方法 133

5.2.5 T2的应用——定时读键盘 136

5.2.6 T2捕捉方式应用——脉冲参数的测量和计算 140

5.2.7 可编程计数器阵列(PCA)的功能和使用方法 143

5.2.8 PCA应用——高速输出和PWM输出 150

5.2.9 PCA模块综合应用——软件双积分A/D 151

5.3 串行口UART 152

5.3.1 串行口的组成和特性 153

5.3.2 串行口的工作方式 154

5.3.3 波特率 157

5.3.4 多机通信原理 159

5.3.5 串行口的应用和编程 160

5.3.6 RS-232C总线和电平转换器 165

5.3.7 RS-422/485通信总线和发送/接收器 167

5.4 8XC552的A/D转换器 168

5.4.1 A/D转换器功能和使用方法 168

5.4.2 A/D的应用和编程 172

5.5 其他外围模块简介 175

5.5.1 液晶显示器(LCD)驱动器 175

5.5.2 串行外围接口SPI 176

5.5.3 I2C串行总线口 177

5.5.4 控制器局域网(CAN)接口 178

5.5.5 其他 178

小结 178

习题 178

实验 180

实验一 T0应用程序调试 180

实验二 PCA应用程序设计和调试 180

实验三 串行口输入输出程序设计与调试 181

实验四 串行通信程序的设计与调试 181

实验五 80C552 A/D采样程序的设计与调试 182

实验六 并行口操作实验 182

实验七 键盘实验 183

第6章 单片机接口技术 184

6.1 51系列单片机并行扩展原理 184

6.1.1 大系统的扩展总线和扩展原理 184

6.1.2 紧凑系统的扩展总线和扩展原理 187

6.1.3 海量存储器系统地址译码方法 189

6.2 程序存储器扩展 189

6.2.1 常用EPROM存储器 189

6.2.2 程序存储器扩展方法 191

6.3 数据存储器扩展 191

6.3.1 常用RAM芯片 191

6.3.2 RAM存储器的扩展和读写操作 192

6.4 RAM/IO扩展器8155的接口技术和应用 194

6.4.1 RAM/IO扩展器8155的接口技术 194

6.4.2 七段发光显示器的结构和工作原理 199

6.4.3 8155的应用——6位动态显示器的接口和编程 201

6.4.4 8155的应用——3×8键盘的接口和编程 205

6.5 并行接口8255A的接口技术和应用 215

6.5.1 8255A的接口和编程 215

6.5.2 8255A的应用——点阵式发光显示器的接口和编程 223

6.6 74系列器件的接口技术和应用 230

6.6.1 用74HC245扩展并行输入口 230

6.6.2 用74HC377扩展并行输出口 230

6.7 A/D器件接口技术 231

6.7.1 8路8位A/D ADC0809/0808的接口和编程 231

6.7.2 12位A/D AD574的接口和编程 233

6.8 液晶显示模块LCM的接口和编程 235

6.8.1 GY1206 LKSCY7G液晶显示模块简介 235

6.8.2 GY1206 LKSCY7G的接口和编程 240

6.9 模拟串行扩展技术 249

6.9.1 I2C时序模拟 249

6.9.2 SPI时序模拟 252

小结 254

习题 254

实验 255

实验一 程控扫描显示器键盘实验 255

实验二 定时扫描显示器、键盘实验 256

实验三 8255和点阵式发光显示器实验 257

实验四 GY1206液晶显示模块实验 258

第7章 C51应用程序设计 259

7.1 字符串命令的校验和处理 259

7.2 步进电机控制器 262

7.3 多路低频脉冲发器 268

7.4 直流电机控制器 271

7.5 顺序控制器 277

7.6 软件控制的异步串行口 282

7.7 交通灯控制器 287

小结 294

习题 295

实验 296

实验一 字符串命令处理实验 296

实验二 顺序控制器实验 297

实验三 步进电机实验 297

实验四 直流电机实验 298

实验五 交通灯控制实验 298

第8章 单片机应用系统研制 300

8.1 系统设计 301

8.1.1 总体设计 301

8.1.2 硬件设计 301

8.1.3 软件设计 303

8.2 开发工具及系统调试 306

习题(讨论题) 307

附录 308

附录1 C语言运算符优先级和结合性 308

附录2 教学光盘内容和使用说明 309

附录3 实验仿真模块简介 309

参考文献 317