《单片机开发基础与经典设计实例》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:王秋爽,曾昭龙等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2008
  • ISBN:9787111230816
  • 页数:344 页
图书介绍:本书介绍了单片机的基本知识,功能原理,剖析了各种实际应用的设计实例。

上篇 基础篇 1

第1章 MCS-51单片机的硬件组成 1

1.1 单片机的硬件结构 1

1.1.1 MCS-51单片机的组成和内部结构 1

1.1.2 CPU的结构 1

1.2 MCS-51单片机的引脚 3

1.3 MCS-51单片机的存储器 7

1.3.1 程序存储器 7

1.3.2 内部数据存储器 8

1.3.3 特殊功能寄存器 9

1.3.4 位地址空间 12

1.3.5 外部数据存储器 12

1.4 存储器的数据操作 13

1.5 MCS-51单片机的时钟和时序 13

1.5.1 时钟电路 13

1.5.2 MCS-51单片机的时序 14

1.6 复位及复位电路 15

1.6.1 复位操作 15

1.6.2 复位信号及其产生 16

1.6.3 复位电路 16

1.7 单片机的低功耗方式 17

第2章 80C51单片机内部资源 19

2.1 中断系统 19

2.1.1 概述 19

2.1.2 80C51单片机中断系统 20

2.1.3 80C51中断服务函数 24

2.2 定时器/计数器 25

2.2.1 定时器/计数器0、1的结构及工作原理 25

2.2.2 定时器/计数器0、1的4种工作方式 27

2.2.3 定时器/计数器0、1的编程和应用实例 30

2.2.4 定时器/计数器2 35

2.3 并行口和串行口通信 36

2.3.1 并行接口 36

2.3.2 串行通信基础知识 36

2.3.3 串行接口 38

2.3.4 串行口波特率 44

2.3.5 串行口的扩展 44

第3章 80C51单片机指令和程序设计 48

3.1 单片机指令系统概述 48

3.1.1 寻址方式 48

3.1.2 MCS-51系列单片机指令系统 50

3.2 80C51单片机的C语言设计 56

3.2.1 80C51的标识符和关键字 56

3.2.2 80C51编译器能识别的数据类型 57

3.2.3 变量的存储种类和存储器类型 58

3.2.4 绝对地址的访问 62

3.3 80C51汇编语言程序设计 64

3.3.1 汇编语言的特点 64

3.3.2 伪指令 64

3.3.3 汇编语言程序设计举例 65

3.4 Keil 80C51的使用 66

第4章 单片机外部扩展及应用(一) 72

4.1 外部总线结构与存储器编址 72

4.1.1 外部总线结构 72

4.1.2 外部存储器编址以及地址译码 73

4.1.3 常用芯片和器件简介 75

4.2 并行I/O口的扩展 77

4.2.1 8255可编程并行I/O接口芯片 77

4.2.2 8255芯片与CPU的连接 81

4.2.3 8255应用举例 83

4.2.4 用74HC系列芯片扩展I/O接口 84

第5章 单片机外部扩展及应用(二) 86

5.1 Flash存储器的扩展 86

5.1.1 28SF040A Super Flash简介 86

5.1.2 89C52单片机和28SF040A的接口 87

5.2 单片机系统中的键盘接口 89

5.2.1 键盘的工作原理 89

5.2.2 独立式键盘及其工作原理 90

5.2.3 行列式键盘及其工作原理 91

5.3 单片机系统中的显示接口 93

5.3.1 LED显示器的结构原理 93

5.3.2 LED静态显示接口 94

5.3.3 LED动态显示接口 95

下篇 实例篇 97

第6章 基于80C51单片机的多通道磁信号检测分析仪 97

6.1 预备知识 97

6.2 设计要求 98

6.3 硬件设计 99

6.3.1 传感器及其消磁电路 99

6.3.2 放大滤波电路 100

6.3.3 多通道数据A/D转换 101

6.3.4 A/D转换器选择与单片机的接口电路 101

6.4 软件设计 104

6.4.1 主程序设计 104

6.4.2 中断服务程序设计 106

6.4.3 数据采集模块 106

6.4.4 通信模块 107

第7章 智能电话转接器的单片机实现 109

7.1 预备知识 109

7.2 设计要求 110

7.2.1 系统原理 110

7.2.2 外电打入工作流程图 110

7.3 硬件设计 113

7.3.1 中央控制系统 113

7.3.2 复位和时钟 116

7.3.3 语音输出 117

7.3.4 双音频信号识别(按键识别) 118

7.3.5 自动拨号 118

7.3.6 信号音识别 118

7.3.7 信号切换 120

7.3.8 液晶显示和定时 121

7.4 软件设计 123

7.4.1 系统的上电复位 123

7.4.2 自动拨号信号识别 125

7.4.3 语音录音和播放 130

第8章 超声波液位传感器设计 135

8.1 预备知识 135

8.1.1 超声波的分类及性质 135

8.1.2 超声波传感器的测量原理 135

8.2 设计要求 136

8.2.1 系统总体设计 136

8.2.2 计时精度 137

8.3 硬件设计 137

8.3.1 发射电路 138

8.3.2 接收电路 138

8.3.3 模拟信号输出电路 140

8.3.4 数码管显示电路 142

8.3.5 单片机电路 143

8.4 软件设计 144

8.4.1 主程序设计 144

8.4.2 中断程序设计 145

8.4.3 子程序设计 146

第9章 PIC单片机实现粉尘净化控制系统 153

9.1 预备知识 153

9.2 设计要求 153

9.3 系统硬件设计 154

9.3.1 单片机系统与电源 154

9.3.2 压差信号处理 155

9.3.3 键盘输入 157

9.3.4 液晶显示 157

9.3.5 PWM输出 159

9.4 系统软件设计 159

9.4.1 主程序设计 159

9.4.2 子程序设计 160

9.4.3 中断程序设计 161

第10章 基于MSP430单片机的导航数据信号测量系统 178

10.1 预备知识 178

10.2 设计要求 179

10.3 硬件设计 180

10.3.1 前端信号处理电路 180

10.3.2 电源电路和复位模块 181

10.3.3 A/D采集模块 182

10.3.4 串口通信模块 189

10.4 软件设计 195

10.4.1 软件开发环境与仿真调试系统 195

10.4.2 主控制系统设计 198

10.4.3 中断程序设计 198

10.4.4 时钟及低功耗设定 200

第11章 基于单片机的电动机控制 206

11.1 预备知识 206

11.2 设计要求 206

11.2.1 方案论证与比较 206

11.2.2 传动和控制算法 210

11.2.3 控制算法设计 214

11.3 系统调试、数据及测试 218

11.4 软件设计 218

11.4.1 电动机A驱动程序 218

11.4.2 电动机B驱动程序 221

11.4.3 C52芯片主控制程序 224

第12章 基于SPCE061A单片机的电话录音系统 235

12.1 预备知识 235

12.2 设计要求 235

12.2.1 电话录音系统的功能与结构 235

12.2.2 设计任务 237

12.2.3 SPCE061A单片机介绍 237

12.2.4 SPCE061A的开发 242

12.3 硬件设计 243

12.3.1 来电显示模块 245

12.3.2 电话录音模块 248

12.4 软件设计 249

12.4.1 主程序设计 249

12.4.2 电话录音中断处理程序设计 251

12.4.3 来电解调程序设计 252

12.4.4 来电显示程序设计 256

第13章 基于PIC单片机实现的药粒计数装置 258

13.1 预备知识 258

13.1.1 模块需求分析 258

13.1.2 PIC18FXX8单片机概述 258

13.1.3 集成开发环境 265

13.2 设计要求 266

13.3 硬件部分设计 267

13.3.1 单片机引脚分配 269

13.3.2 指示灯安排设计 269

13.4 软件设计 269

13.4.1 算法讨论 270

13.4.2 主程序 270

13.4.3 中断子程序 271

13.4.4 自检程序 272

13.4.5 CAN总线通信协议说明 273

13.4.6 程序清单 275

第14章 基于PIC单片机的大屏幕液晶显示系统 292

14.1 预备知识 292

14.2 设计要求 292

14.3 系统硬件设计 292

14.3.1 单片机系统与电源 292

14.3.2 液晶控制器与液晶屏 293

14.3.3 扩展EEPROM 296

14.3.4 串口通信 296

14.4 系统软件设计 297

14.4.1 液晶的驱动 297

14.4.2 图片和字符的显示 298

14.4.3 直线和圆的显示 299

14.4.4 主程序 300

第15章 用单片机控制直流无刷电动机 323

15.1 预备知识 323

15.2 设计要求 323

15.3 硬件设计 323

15.3.1 电动机介绍 323

15.3.2 驱动器介绍 324

15.3.3 控制电路设计 328

15.4 软件设计 337

15.4.1 程序流程图 337

15.4.2 程序清单 339

参考文献 344