《51单片机应用系统开发实例精解 C语言》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:唐继贤编著
  • 出 版 社:上海:上海科学技术出版社
  • 出版年份:2012
  • ISBN:9787547809945
  • 页数:267 页
图书介绍:本书全面介绍了用C语言编程51系列单片机的方法和实例。全书分为三大部分,前面两章介绍了51单片机的硬件结构和两种常用的C语言集成开发环境的使用方法。接下来的五章介绍了51单片机典型模块的开发实例,内容包括单片机的串口通信、定时/计数器、看门狗、中断、矩阵键盘输入、ADC、DAC、红外遥控接收、电动机控制、SD存储卡的读写、LED和LCD显示器等。还有单片机和上位机通信的RS-232C和RS-485总线接口、USB模拟RS-232C串口等。最后四章是DDS波形发生器、电容电感测量仪、FM收音机和2.4G无线数传系统四个综合性实例。每一个实例都给出了电路图及程序清单。

第一章 MCS一51系列单片机的硬件结构 1

1.1 AT89C51单片机 1

1.1.1 AT89C51单片机的封装和引脚 2

1.1.2 AT89C51单片机的内部结构 2

1.2 AT89C2051单片机 2

1.3 AT89S51/52单片机 3

1.3.1 AT89S51/52单片机的性能 4

1.3.2 AT89S51/52单片机的编程 4

1.4 STC51单片机 5

1.4.1STC51单片机的特点 6

1.4.2典型代表型号及性能简介 6

1.4.3 STC51单片机的编程 7

第二章 51单片机的C语言程序设计 9

2.1 C51程序设计 9

2.1.1数据类型和运算 9

2.1.2语句和程序结构 11

2.1.3函数 13

2.1.4构造数据类型 15

2.2集成开发环境uVision2 18

2.2.1窗口界面和功能 19

2.2.2创建项目 19

2.2.3调试程序 20

2.3 mikroC集成开发环境(IDE) 26

2.3.1 mikroC集成开发环境的使用 27

2.3.2 mikroC软件模拟器的使用 32

2.3.3 mikroC的函数库 37

2.3.4 mikroC的特有工具 40

第三章 51单片机内部资源的编程 45

3.1 AT89C51单片机的中断 45

3.1.1中断的使用 46

3.1.2中断的响应 47

3.1.3中断编程实例 47

3.2定时/计数器的编程 49

3.2.1定时/计数器TO和T1的寄存器 49

3.2.2定时/计数器TO和T1的初始化 50

3.2.3定时器计数初值的计算 50

3.2.4定时/计数器TO和T1的编程实例 50

3.3串口的编程 52

3.3.1串口的寄存器 52

3.3.2串口的初始化 53

3.3.3串口的编程实例 54

3.4看门狗定时器的编程 56

3.4.1看门狗的原理 56

3.4.2看门狗的使用 56

3.4.3看门狗的编程 56

3.5模拟比较器的编程 57

3.5.1模拟比较器的原理 57

3.5.2模拟比较器的编程实例 57

第四章 单片机扩展总线的编程 60

4.1并行总线的扩展 60

4.1.1用锁存器扩展并行口 60

4.1.2用三态门扩展输入并行口 60

4.1.3用串行口扩展并行口 61

4.2 12C总线 62

4.2.1 12C总线数据传输的原理 62

4.2.2 12C总线多器件控制的工作原理 63

4.2.3 51单片机模拟12C总线 64

4.2.4 12C总线的编程实例 68

4.3 Dallas公司的单总线(1-Wire Bus) 74

4.3.1硬件结构和连接 74

4.3.2单总线的工作原理 75

4.3.3单总线通信协议 76

4.3.4单总线的初始化和读写函数 78

4.3.5单总线编程实例 79

4.4 SPI总线 80

4.4.1 SPl总线的接口信号 80

4.4.2 SPl总线的工作原理 81

4.4.3 SPl总线在8051单片机系统中的应用 81

4.5 USB总线 83

4.5.1 USB系统的硬件 84

4.5.2 USB系统的软件设计 85

第五章 输入和显示电路 86

5.1按钮开关输入 86

5.1.1一般按钮开关输入 86

5.1.2矩阵键盘输入 87

5.2 LED数码管显示器 90

5.2.1 LED数码管 90

5.2.2 LED数码管的静态显示 91

5.2.3 LED数码管的动态显示 91

5.3液晶显示器(LCD) 93

5.3.1 LCD1602液晶显示器 93

5.3.2 LCD1602的引脚功能 94

5.3.3 LCD1602和单片机的连接 95

5.3.4 LCD1602的指令集 96

5.3.5 LCD1602的应用编程 97

第六章 数据采集和传感器 103

6.1 A/D转换器 103

6.1.1TLC 1549的引脚和应用电路 103

6.1.2TLC 1549的工作原理和时序 104

6.1.3 TLC1549编程实例 105

6.2温度传感器 106

6.2.1TMP102低功耗温度传感器的性能 106

6.2.2TMP102内部寄存器和工作原理 107

6.2.3TMP102在单片机系统中的应用 110

6.2.4 TMP102编程实例 111

6.3红外线传感器 112

6.3.1单片机系统红外线信号接收电路 112

6.3.2红外遥控信号编码 113

6.3.3红外遥控信号解码 114

第七章 输出和外部设备控制 121

7.1D/A转换器 121

7.1.1 DAC7513D/A转换器 121

7.1.2 DAC7513在单片机中的应用 122

7.1.3 DAC7513的编程 122

7.2小型直流电动机的控制 124

7.2.1直流电动机控制的基本原理 124

7.2.2H桥直流电动机控制电路的原理 125

7.2.3 H-桥控制电路芯片L293D 126

7.2.4 51单片机中PWM的实现 127

7.2.5用51单片机和L293 D构成的直流电动机控制电路 129

7.3 SD存储卡 132

7.2.1SD存储卡的硬件结构和接口 134

7.2.2 SD存储卡在51单片机系统中的使用 135

7.2.3 SD存储卡的命令和应答 137

7.2.4 SD存储卡的SPl接口模式 139

7.2.5 SD存储卡的读写 143

7.2.6 SD存储卡编程实例 149

第八章 单片机和上位机通信 153

8.1 RS232C串行接口 153

8.1.1 RS232C标准 153

8.1.2 RS232C接口与单片机的连接 154

8.2 RS232C接口上位机编程 154

8.2.1 VB中的串口控件 155

8.2.2 RS232C接口编程实例 160

8.3 RS485接口 164

8.3.1 RS485接口在51单片机系统中的使用 164

8.3.2 RS485接口编程 165

8.4上位机USB接口和单片机通信 165

8.4.1 USB转换芯片CH341 166

8.4.2 CH341T的应用电路 168

8.4.3 CH341 T在单片机串口通信中的应用 168

第九章 直接数字合成(DDS)波形发生器 171

9.1 DDS原理与特点 171

9.2 AD9835的应用与编程 172

9.2.1内部原理 172

9.2.2引脚及功能 173

9.2.3内部寄存器和编程 175

9.2.4 AD9835的基本应用电路 179

9.3用AD9835和51单片机制作的波形发生器 180

9.3.1波形发生器的硬件电路 180

9.3.2波形发生器的程序 182

9.4调试方法 195

9.4.1硬件电路的调试 195

9.4.2软件调试 196

9.5低通滤波器的设计 197

9.5.1低通滤波器的特性 197

9.5.2定K型归一化LPF 197

9.5.3用归一化LPF设计低通滤波器 198

第十章 电容电感测量仪 200

10.1电感量和电容量的测量原理 200

10.1.1电感量和电容量测量的基本原理 200

10.1.2电容电感测量仪测量原理 200

10.2用单片机测量频率的方法 202

10.2.1单片机可测频率的范围 202

10.2.2测量仪LC振荡器的工作频率范围 202

10.2.3用单片机测频率 202

10.3电感电容测量仪的硬件电路 203

10.3.1 LC振荡器的原理 203

10.3.2 LC振荡器的调试 204

10.4测量仪的编程 204

10.4.1测量仪的工作过程 204

10.4.2测量仪的程序流程 205

第十一章 调频(FM)收音机 211

11.1 FM广播系统的基础知识 211

11.1.1调频广播系统简介 211

11.1.2调频广播收音机(FM收音机)的原理 213

11.2 TEA5767HN单片FM调谐器 213

11.2.1TEA5767HN的性能 214

11.2.2 TEA5768HN的引脚和封装 214

11.2.3TEA5767HN的内部结构和功能 216

11.2.4TEA5767HN的总线接口和控制寄存器 217

11.2.5TEA5767HN的典型应用电路 222

11.3 FM收音模块 224

11.4用单片机和FM收音模块做的FM收音机 224

11.4.1收音机硬件电路的说明 224

11.4.2收音机的编程 225

第十二章 温度数据无线传输系统 236

12.1 DS18B20数字温度传感器简介 236

12.2 nRF24L01无线数据传输芯片 239

12.2.1内部结构和引脚封装 240

12.2.2工作模式和ShockBurstTM技术 241

12.2.3SPl接口和寄存器 242

12.3实用硬件电路原理 248

12.3.1应用电路 248

12.3.2实用模块 248

12.3.3nRF24L01实用模块与51单片机的连接 249

12.4 nRF24L01单片机编程 250

12.4.1发送流程 250

12.4.2接收流程 251

12.4.3无线温度数据传输系统程序 251

附录本书配套的实验板使用说明 262

参考文献 267