《单片机应用系统设计与产品开发》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:冯建华,赵亮编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2004
  • ISBN:711512681X
  • 页数:367 页
图书介绍:本书介绍了51系列单片机的开发基础知识和工程案例,并结合产品开发流程讲解如何设计单片机产品硬件电路和软件系统。

第1章 51系列单片机入门 1

1.151系列单片机的特点 1

1.1.1MCS-51单片机的结构特点 1

1.1.251系列兼容单片机简介 2

1.1.351系列单片机常见封装 4

1.251系列单片机的基本开发流程 5

1.2.1硬件系统开发基本流程 5

1.2.2软件系统开发基本流程 6

第2章 51系列单片机基础知识 9

2.151系列单片机硬件基础知识 9

2.1.1管脚定义说明 10

2.1.2单片机专用寄存器与数据存储区 11

2.1.3系统定时器 12

2.1.4波特率发生器 14

2.1.5可编程时钟输出 15

2.1.6“看门狗”定时器 16

2.1.7单片机工作模式 17

2.251系列单片机指令与中断 18

2.2.151系列单片机指令系统简介 18

2.2.251系列单片机指令简介 20

2.2.351系列单片机中断 23

2.3单片机应用设计 25

2.3.1硬件系统设计原则 25

2.3.2软件系统设计原则 26

2.3.3单片机应用程序设计 27

2.3.4单片机应用举例 31

3.1定时器与计数器 33

3.1.1定时器的应用 33

第3章 51系列单片机应用起步 33

3.1.2计数器应用 34

3.2中断的应用 34

3.2.1计数器中断 34

3.2.2中断的应用 35

3.3PWM调制 38

3.4数据发送/接受 40

3.5单片机I/O通信 41

第4章 艺术彩灯的设计 44

4.1艺术彩灯功能描述 44

4.2.1彩灯原理介绍 45

4.2彩灯原理与系统设计框架 45

4.2.2系统设计框架 47

4.2.3系统技术方案 49

4.3艺术彩灯硬件设计 52

4.3.1系统电源 53

4.3.2交流检测电路 53

4.3.3LED控制电路 53

4.3.4电路板焊接 54

4.4艺术彩灯软件设计 55

4.4.1系统总流程 56

4.4.2状态内部流程 57

4.5.1变量定义与初始化程序模块 58

4.5系统编程实现(汇编) 58

4.5.2T1~T8状态的程序实现 60

4.5.3PWM计数模块实现 66

4.5.4交流检测模块实现 67

4.6系统调试 68

4.6.1电源的调试 68

4.6.2单片机调试 69

4.6.3综合调试 71

4.7本章总结 71

第5章 锂离子电池充电器的设计——单片机I/O与A/D转换应用案例 72

5.1充电器功能描述 72

5.2系统设计框架与技术参数 73

5.2.1系统设计框架 73

5.2.2锂离子电池充电原理 74

5.2.3系统技术参数 77

5.2.4系统技术方案 78

5.3充电器硬件设计 80

5.3.1系统指示灯电路 80

5.3.2电源电压与环境温度采样电路 81

5.3.3精确基准电源产生电路 81

5.3.4开关控制电路 83

5.4充电器软件设计 84

5.4.1系统软件总体设计思路 84

5.4.2系统主流程 85

5.4.3充电流程设计 87

5.5.1变量定义与初始化程序模块 90

5.5方案的编程实现(汇编) 90

5.5.2主程序模块 94

5.5.3充电阶段子程序模块 97

5.6功能调试与常见故障处理 113

5.6.1功能调试要点 113

5.6.2常见故障处理 115

第6章 传动电机控制——PWM在按摩机上的应用 117

6.1按摩机功能描述 117

6.2系统设计框架与电机控制 119

6.2.1系统设计框架 119

6.2.2直流电动机控制原理 120

6.2.4系统技术方案 122

6.2.3直流电动机控制技术 122

6.3按摩机硬件设计 127

6.3.1按摩机电源电路 127

6.3.2复位电路 129

6.3.3电机和氖灯控制电路 129

6.3.4按键显示部分 129

6.3.5电路焊接 130

6.4按摩机软件设计 130

6.4.1交流检测设计 130

6.4.2电机控制设计 131

6.4.3LED驱动设计 133

6.5.1端口与寄存器的初始化 135

6.5按摩机编程实现(汇编) 135

6.5.3交流检测模块 141

6.5.2主程序代码 141

6.5.4电动机的控制实现 142

6.5.5数码管显示驱动模块 146

6.6系统功能调试与常见故障处理 149

6.6.1系统功能调试 149

6.6.2常见故障处理 150

第7章 液晶遥控暖风机 153

7.1暖风机功能描述 153

7.2系统设计框架与液晶显示驱动 154

7.2.1系统设计框架 154

7.2.3液晶显示驱动 155

7.2.2液晶显示原理 155

7.2.4系统技术方案 157

7.3暖风机硬件设计 163

7.3.1按键检测电路 164

7.3.2红外检测与HT1621数据线 164

7.3.3继电器控制电路 165

7.3.4暖风机电路板制作 166

7.4暖风机软件设计 167

7.4.1液晶显示驱动设计 167

7.4.2温度检测设计 170

7.4.3红外解码设计 172

7.5.1变量定义与主程序模块编程 177

7.5暖风机编程实现(汇编) 177

7.5.2液晶驱动与显示 180

7.5.3温度检测控制实现代码 185

7.6系统功能调试 189

第8章 智能设备协议转换器(PCM)——串口通信应用案例 191

8.1PCM功能描述 191

8.2系统方案设计 193

8.2.1系统设计框架 193

8.2.2系统技术方案 194

8.3单片机串口通信技术 198

8.3.1串口通信的物理层协议 199

8.3.2单片机串行通信接口 202

8.4PCM硬件设计 207

8.4.1电源与外部设备部分电路布线 208

8.4.2单片机系统部分电路布线 209

8.4.3串口驱动电路布线 210

8.4.4其他部分 212

8.4.5电路制版 212

8.5PCM软件设计 212

8.5.1PCM通信协议设计 213

8.5.2软件流程设计 216

8.6PCM编程实现(汇编) 219

8.6.1变量、寄存器定义与主函数模块 219

8.6.2发送子程序(MainLoopSend)模块设计与实现 221

8.6.3复制子程序(MainLoopCopy)模块设计与实现 226

8.6.4转化子程序(MainLoopTrans)模块设计与实现 229

8.6.5打包子程序(MainLoopPcData)模块设计与实现 246

8.6.6PCM串口数据通信的编程实现 252

8.6.7时间监控中断程序设计 264

8.6.8小结 265

8.7PCM调试与技术维护要点 266

8.7.1PCM调试 266

8.7.2技术维护要点 268

第9章 RTX51TINY单片机实时多任务操作系统及其应用 269

9.1RTX51TINY单片机操作系统介绍 269

9.1.1单任务程序与时间片轮转调度 270

9.1.2RTX51TINY事件 271

9.2.1开发工具需求 274

9.2使用RTX51TINY单片机操作系统 274

9.2.2RTX51TINY任务管理 275

9.2.3建立RTX51TINY应用程序 276

9.3RTX51TINY系统函数 278

9.3.1常用系统函数 278

9.3.2其他系统函数 283

9.4利用RTX51TINY系统实现PCM 283

9.4.1系统设计 283

9.4.2系统数据定义及初始化 284

9.4.3命令任务实现 287

9.4.4系统中断的实现 304

9.4.5其他功能函数实现 307

9.5.1RTX51TINY堆栈管理 311

9.5RTX51TINY应用经验 311

9.5.2配置文件的修改与应用优化 312

9.5.3os_wait函数延时的问题 312

9.5.4K_TMO与K_IVL参数的区别 312

第10章 基于51系列单片机的通用数据采集器 314

10.1数据采集器功能描述 314

10.2系统方案设计 316

10.2.1系统设计框架 316

10.2.2系统技术方案 317

10.3数据采集器硬件设计 322

10.3.112位双积分A/D转换器ICL7109 322

10.3.2高精度运算放大器ADOP-07 325

10.3.3通用阵列逻辑GAL16V8 326

10.3.4数据采集器的电路布线 332

10.4数据采集器软件设计 339

10.4.1数据采集器通信协议设计 339

10.4.2软件流程图 341

10.5系统编程实现(汇编) 342

10.5.1变量和寄存器定义 342

10.5.2主程序 344

10.5.3中断程序 353

10.5.4串口通信程序 356

10.6系统调试 365

10.6.1模拟量调试 365

10.6.2器件调试 365