图书介绍

单片机原理与应用系统设计PDF|Epub|txt|kindle电子书版本网盘下载

单片机原理与应用系统设计
  • 欧伟明,何静,凌云编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121088360
  • 出版时间:2009
  • 标注页数:311页
  • 文件大小:27MB
  • 文件页数:324页
  • 主题词:单片微型计算机-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

单片机原理与应用系统设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 概述1

1.1单片机的概念与发展过程1

1.1.1单片机的概念1

1.1.2单片机技术发展过程1

1.1.3单片机技术发展方向3

1.1.4常用数制与编码4

1.2单片机的应用领域与嵌入式系统6

1.2.1单片机的应用领域6

1.2.2嵌入式系统的概念7

1.3单片机应用系统开发过程简述8

1.3.1单片机的编程语言8

1.3.2单片机应用系统的结构9

1.3.3单片机的应用模式10

1.3.4单片机应用系统开发过程简介11

1.4本书特点与教学安排13

1.4.1本书编写的指导思想13

1.4.2本书特点16

1.4.3教学安排建议16

1.5本章小结18

1.6思考题与习题19

第2章 单片机的结构和工作原理20

2.1 MCS-51系列单片机概述20

2.2 89S51单片机的引脚功能说明21

2.2.1 89S51的引脚图与封装21

2.2.2 89S51的引脚功能说明22

2.2.3 89S51的引脚应用特性23

2.3 89S51单片机的内部结构24

2.3.1 89S51的基本组成24

2.3.2 89S51的CPU25

2.4 89S51单片机的存储器27

2.4.1程序存储器28

2.4.2数据存储器29

2.5 89S51单片机的时钟电路与时序31

2.5.1时钟电路31

2.5.2基本时序单位32

2.6 89S51单片机的工作方式33

2.6.1复位工作方式和复位电路33

2.6.2低功耗工作方式35

2.6.3 ISP编程工作方式35

2.7 89S51单片机的输入/输出接口36

2.7.1 P0端口的结构及工作原理36

2.7.2 P1端口的结构及工作原理37

2.7.3 P2端口的结构及工作原理38

2.7.4 P3端口的结构及工作原理38

2.8本章小结39

2.9思考题与习题40

第3章 指令系统41

3.1 MCS-51单片机指令概述41

3.1.1指令格式41

3.1.2符号说明42

3.2寻址方式43

3.2.1寄存器寻址方式43

3.2.2直接寻址方式43

3.2.3寄存器间接寻址方式43

3.2.4立即寻址方式44

3.2.5变址寻址方式44

3.2.6相对寻址方式44

3.2.7位寻址方式45

3.3 89S51单片机的指令系统45

3.3.1数据传送类指令45

3.3.2算术运算类指令47

3.3.3逻辑运算及移位类指令50

3.3.4控制转移类指令52

3.3.5位操作类指令54

3.4本章小结55

3.5思考题与习题56

第4章 单片机程序设计基础57

4.1汇编语言的特点及语句格式57

4.1.1汇编语言的特点57

4.1.2汇编语言的语句格式57

4.2汇编语言程序的基本结构58

4.2.1顺序结构58

4.2.2分支结构59

4.2.3循环结构59

4.3汇编语言的伪指令与汇编60

4.3.1汇编语言的伪指令60

4.3.2汇编语言的汇编62

4.4汇编语言程序设计举例62

4.4.1算术运算程序62

4.4.2数制转换程序66

4.4.3定时程序67

4.4.4查表程序69

4.4.5数据极值查找程序69

4.5 C51高级语言程序设计70

4.5.1 C51的标识符与关键字70

4.5.2 C51语言的数据类型72

4.5.3 C51变量的存储种类和存储器类型73

4.5.4 C51的运算符和表达式75

4.5.5 C51语言的基本语句77

4.5.6 C51函数81

4.5.7 C51语言与汇编语言混合编程的方法84

4.5.8编写C51语言应用程序的基本原则85

4.5.9 C51高级语言程序设计举例87

4.6本章小结89

4.7思考题与习题89

第5章 中断系统91

5.1中断的概念91

5.1.1中断的概念91

5.1.2中断的条件与响应过程92

5.2 89S51的中断系统结构与控制93

5.2.1 89S51的中断源和中断矢量93

5.2.2 89S51的中断系统结构94

5.2.3中断的控制95

5.3中断应用举例100

5.3.1单外部中断源系统的设计100

5.3.2多外部中断源系统的设计101

5.4本章小结102

5.5思考题与习题102

第6章 定时器/计数器104

6.1定时器/计数器的结构与控制104

6.1.1 89S51定时器/计数器的结构104

6.1.2定时器/计数器的控制105

6.2定时器/计数器的4种工作方式106

6.2.1工作方式1106

6.2.2工作方式2107

6.2.3工作方式3108

6.2.4工作方式0110

6.3定时器/计数器的应用举例110

6.3.1脉冲信号的产生111

6.3.2脉冲宽度的测量112

6.4本章小结112

6.5思考题与习题113

第7章 串行口UART114

7.1串行口UART的结构与控制114

7.1.1串行口的结构114

7.1.2串行口的控制115

7.2串行口的工作方式116

7.2.1工作方式0116

7.2.2工作方式1117

7.2.3工作方式2118

7.2.4工作方式3119

7.3串行口应用举例119

7.3.1串行口UART扩展并行I/O接口119

7.3.2串行口UART实现双机异步串行通信121

7.3.3串行口UART实现多机异步串行通信122

7.4本章小结127

7.5思考题与习题128

第8章 单片机的常用接口技术129

8.1键盘接口129

8.1.1独立式按键130

8.1.2矩阵键盘131

8.2 LED显示器接口135

8.2.1 LED数码管136

8.2.2 LED数码管的静态显示接口137

8.2.3 LED数码管的动态显示接口138

8.3 DAC接口140

8.3.1 DAC0832与单片机的接口140

8.3.2 TLC5618与单片机的接口143

8.4 ADC接口146

8.4.1 ADC0809与单片机的接口147

8.4.2 MC14433与单片机的接口150

8.5外部并行三总线接口153

8.6大功率器件驱动接口155

8.6.1光耦接口155

8.6.2继电器接口156

8.6.3双向晶闸管输出接口157

8.6.4固态继电器输出接口157

8.7本章小结158

8.8思考题与习题159

第9章 串行总线技术160

9.1串行通信基本知识160

9.1.1并行通信和串行通信160

9.1.2串行通信的传输方式160

9.1.3通信协议161

9.2串行通信EIA系列总线标准及其接口164

9.2.1 RS-232C总线164

9.2.2 RS-422/485总线165

9.2.3单片机与PC之间的通信167

9.3三线制同步串行总线接口169

9.3.1 SPI总线简介169

9.3.2 MICROWIRE接口简介171

9.3.3 SPI接口单片机P89LPC93x与ADC器件AD7810的通信171

9.3.4 MICROWIRE接口E2 PROM器件AT93C46的应用174

9.4 I2C总线177

9.4.1 I2C总线简介177

9.4.2 P89C66x系列单片机I2C总线编程规范178

9.4.3 I2C接口DAC转换器MAX517的应用181

9.5 CAN总线183

9.5.1 CAN总线简介184

9.5.2 CAN总线控制器185

9.5.3 CAN总线通信接口设计实例185

9.6 USB总线187

9.6.1 USB总线原理187

9.6.2 USB总线通信接口设计实例189

9.7 1-Wire单总线191

9.7.1 1-Wire单总线简介191

9.7.2单总线温度传感器DS 18B20及其应用192

9.8本章小结196

9.9思考题与习题197

第10章 单片机应用系统的开发环境198

10.1单片机应用系统的开发方法198

10.1.1单片机应用系统的开发过程198

10.1.2单片机应用系统的仿真调试201

10.2 Keil μVision2集成开发环境204

10.2.1 Keil μVision2的主要特性205

10.2.2 Keil μVision2的使用方法206

10.3 Proteus仿真软件215

10.3.1 Proteus主界面介绍215

10.3.2 Proteus绘制电路原理图217

10.3.3 Proteus与KeilμVision2的联调219

10.4单片机应用系统开发小工具220

10.4.1波特率初值计算工具221

10.4.2数码管编码器221

10.4.3定时器计算工具222

10.4.4串口调试助手222

10.5本章小结223

10.6思考题与习题223

第11章 基于嵌入式实时操作系统的单片机程序设计方法225

11.1嵌入式实时操作系统的概念225

11.1.1嵌入式系统的特征225

11.1.2嵌入式实时操作系统的概念226

11.2在电子系统设计中引入实时操作系统的意义226

11.2.1两种软件开发模式的比较227

11.2.2嵌入式应用中使用ERTOS的必要性227

11.2.3嵌入式操作系统环境下的应用软件设计228

11.2.4嵌入式操作系统环境下的应用软件调试229

11.3嵌入式实时操作系统RTX51介绍229

11.3.1 RTX51的技术参数229

11.3.2几个概念230

11.3.3 RTX51 Tiny内核分析233

11.3.4 RTX51 Tiny内核源代码236

11.4基于RTX51的单片机程序设计方法238

11.4.1目标系统需求238

11.4.2软件设计指导方针238

11.4.3任务划分的原则239

11.4.4应用程序的架构241

11.5本章小结243

11.6思考题与习题243

第12章 基于RTX51的乐曲编辑器和发生器的设计244

12.1设计任务244

12.2方案设计与论证244

12.2.1以FPGA为核心的实现方案244

12.2.2以MCU为核心的实现方案245

12.3系统硬件设计245

12.3.1系统硬件电路原理图245

12.3.2人机交互界面246

12.4基于RTX51的系统软件设计247

12.4.1乐曲的表示方法247

12.4.2编辑乐曲的软件实现方法249

12.4.3播放乐曲的软件实现方法250

12.4.4系统软件流程框图251

12.5系统源程序清单252

12.5.1 C51高级语言主程序252

12.5.2读AT24C02汇编语言子程序261

12.5.3写AT24C02汇编语言子程序263

12.5.4键盘扫描汇编语言子程序265

12.5.5实时操作系统RTX51 Tiny内核程序266

12.6本章小结266

第13章 数控电流源的设计267

13.1设计任务267

13.2方案设计与论证267

13.2.1 D/A转换模块设计方案的论证与比较268

13.2.2恒流源模块设计方案的论证与比较268

13.2.3数据采集模块设计方案的论证与比较269

13.2.4辅助电源、主电源设计方案的论证与比较270

13.2.5键盘、显示器设计方案的论证与比较271

13.3理论计算与EWB仿真272

13.3.1采样电阻值的确定272

13.3.2 D/A转换器分辨率的确定272

13.3.3 TLC5618参考电压的确定272

13.3.4主电源参数的确定272

13.3.5用EWB进行电路仿真273

13.4系统硬件设计273

13.4.1 MCU微控制器、键盘、显示器电路图274

13.4.2 D/A转换模块、恒流源模块的电路图274

13.4.3数据采集模块的电路图276

13.4.4辅助电源、主电源的电路图277

13.5系统软件设计277

13.5.1主程序流程框图278

13.5.2设置输出电流给定值程序流程框图278

13.5.3设置电流步进值程序流程框图279

13.5.4键盘扫描程序流程框图280

13.6系统测试方法与结果分析280

13.6.1测试使用的仪器280

13.6.2恒流特性的测试281

13.6.3电流步进值为1 mA的测试281

13.6.4纹波电流的测试282

13.6.5输出电流范围的测试282

13.6.6输出电压的测试282

13.6.7 1~99 mA内任意电流步进值设置功能的测试283

13.6.8测试结果分析283

13.7系统使用说明书284

13.7.1键盘界面284

13.7.2菜单操作284

13.8系统源程序清单285

13.8.1 C51高级语言主程序285

13.8.2键盘扫描汇编语言子程序294

13.8.3写TLC5618的汇编语言子程序295

13.8.4读MC 14433的汇编语言子程序296

13.8.5显示缓冲器的汇编语言子程序297

13.9本章小结298

附录A 单片机课程设计299

附录B 89S51指令表308

参考文献312

热门推荐