图书介绍

简简单单学通51单片机开发PDF|Epub|txt|kindle电子书版本下载

简简单单学通51单片机开发
  • 王晋凯等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302364795
  • 出版时间:2014
  • 标注页数:489页
  • 文件大小:71MB
  • 文件页数:504页
  • 主题词:单片微型计算机-程序设计

PDF下载


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

下载说明

简简单单学通51单片机开发PDF格式电子书版下载

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

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

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

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

图书目录

第1章 简单了解51单片机(教学视频:77分钟)1

1.1 51单片机硬件简述1

1.1.1 51单片机的逻辑结构及信号引脚2

1.1.2 51单片机的存储器4

1.1.3 51单片机的时钟电路和时序10

1.1.4 51单片机的复位电路11

1.1.5 增强型51单片机AT89C52的特点介绍12

1.2 51单片机的程序设计语言和软件编译环境13

1.2.1 来看一段汇编语言吧13

1.2.2 看看更容易理解的C语言吧13

1.2.3 两种程序编程语言的关系及相互的优缺点14

1.2.4 51单片机的编译开发环境介绍15

1.3 51单片机开发环境Keil的介绍15

1.3.1 Keil开发环境的介绍15

1.3.2 项目建立的方法16

1.4 51单片机学习的利器——仿真软件Proteus19

1.4.1 Proteus简介20

1.4.2 用Proteus建立一个51单片机最小系统的电路图25

1.5 通过一个小实例了解51单片机开发27

1.5.1 在Keil中编译一段程序27

1.5.2 在Proteus中演示程序30

1.6 习题及操作练习32

第2章 从I/O端口开始学51单片机(教学视频:53分钟)35

2.1 从一个漂亮的流水灯看I/O端口35

2.1.1 演示流水灯实例35

2.1.2 流水灯电路图的绘制37

2.1.3 P1端口介绍43

2.1.4 流水灯程序设计流程图45

2.2 用汇编语言实现流水灯47

2.2.1 用汇编语言小试牛刀47

2.2.2 测试流水灯汇编程序48

2.2.3 51单片机汇编语言指令介绍——数据传送指令52

2.3 用C语言实现流水灯53

2.3.1 根据流程图来编写程序53

2.3.2 当代最优秀的程序设计语言——C语言介绍55

2.4 I/O端口的输入控制62

2.4.1 用开关控制流水灯63

2.4.2 程序设计流程64

2.4.3 汇编语言实现开关控制流水64

2.4.4 汇编语言知识扩充——专用寄存器介绍66

2.4.5 用C语言实现开关控制流水灯69

2.4.6 C语言知识扩展71

2.5 习题和扩展练习73

第3章 51单片机对中断的控制(教学视频:89分钟)76

3.1 流水灯汇编程序的改进76

3.1.1 流水灯程序改进的思路76

3.1.2 改进后的汇编语言流水灯78

3.1.3 软件仿真介绍82

3.2 流水灯C语言的改进89

3.2.1 新流水灯C语言设计思路90

3.2.2 软件仿真C语言项目93

3.3 外中断控制概述98

3.3.1 51单片机的中断源98

3.3.2 外部中断的执行方式99

3.3.3 外中断控制电路100

3.4 汇编语言控制外中断101

3.4.1 汇编知识介绍101

3.4.2 编写中断控制汇编语言104

3.4.3 在Proteus中仿真效果106

3.5 用C语言完成中断控制107

3.5.1 C语言相关知识介绍107

3.5.2 编写C语言外中断程序110

3.5.3 软件仿真C语言外中断程序112

3.6 习题和实例演练117

第4章 51单片机对时间的控制(教学视频:177分钟)119

4.1 51单片机的软件定时119

4.1.1 汇编语言实现精确定时119

4.1.2 用C语言实现延时的方法125

4.2 51单片机定时器概述131

4.2.1 51单片机定时器的功能131

4.2.2 定时器/计数器相关寄存器131

4.3 定时工作方式0134

4.3.1 定时工作方式0概述134

4.3.2 用定时器方式0做方波信号发生器135

4.3.3 在工作方式0下,利用查询方法实现方波信号发生器137

4.3.4 汇编语言实现定时器在工作方式0的中断控制方法142

4.3.5 C语言实现定时器在工作方式0的中断控制147

4.3.6 在Proteus中仿真中断实例148

4.4 定时工作方式1149

4.4.1 定时器工作方式1概述149

4.4.2 实例设计方案150

4.4.3 汇编语言实现可编程定时152

4.4.4 C语言实现可编程定时155

4.4.5 Proteus仿真可编程定时156

4.4.6 软件仿真可编程定时157

4.5 定时工作方式2160

4.5.1 定时工作方式2概述160

4.5.2 实例规划161

4.5.3 用汇编语言实现目标163

4.5.4 用C语言实现编程164

4.5.5 在Proteus中进行仿真166

4.6 定时工作式3168

4.6.1 定时工作方式3概述168

4.6.2 实例规划169

4.6.3 用汇编语言实现编程171

4.6.4 用C语言实现编程173

4.6.5 在Proteus中进行仿真174

4.7 习题和实例扩展175

第5章 数码管显示技术(教学视频:92分钟)177

5.1 数码管静态显示177

5.1.1 数码管介绍177

5.1.2 汇编语言对数据存储器(RAM)的空间的攫取180

5.1.3 利用C语言实现对数据存储器(RAM)的存取189

5.1.4 汇编语言对程序存储器(ROM)的开拓193

5.1.5 C语言对程序存储器的读取198

5.2 数码管动态显示199

5.2.1 动态显示思路200

5.2.2 用Proteus绘制数码管动态显示电路图200

5.2.3 汇编语言实现动态显示203

5.2.4 C语言实现动态显示206

5.3 汇编语言实现数码显示计数器209

5.3.1 总体规划210

5.3.2 汇编基础知识扩展——算数运算指令212

5.3.3 分模块编写程序213

5.3.4 在Proteus中仿真实例219

5.3.5 在Keil中仿真220

5.4 习题和实例扩展223

第6章 通信利器——串口(教学视频:127分钟)225

6.1 一个实例来说明串口通讯225

6.1.1 新式流水灯225

6.1.2 串行通信基本概述227

6.1.3 RS-232总线标准228

6.1.4 51单片机串行口以及控制寄存器229

6.1.5 51单片机串行通信工作方式230

6.1.6 串行工作方式0实例详述232

6.2 双机通信237

6.2.1 准备电路图237

6.2.2 程序设计方案239

6.2.3 汇编语言实现双机通信241

6.2.4 C语言实现双机通信244

6.2.5 仿真观察双机通信248

6.3 单片机和电脑通信248

6.3.1 硬件电路的实现248

6.3.2 程序设计方案251

6.3.3 汇编语言编写实例程序252

6.3.4 C语言实现编程255

6.3.5 实例在Proteus中的仿真256

6.4 习题和实例扩展260

第7章 数字电子时钟的设计(教学视频:157分钟)262

7.1 电子时钟总体规划262

7.1.1 电子时钟整机电路图262

7.1.2 数码管显示263

7.1.3 串口修改数值265

7.1.4 时钟工作单元266

7.1.5 键盘控制266

7.2 键盘分析268

7.2.1 键值获取269

7.2.2 根据键值执行相应程序273

7.2.3 各按键子程序274

7.3 电子时钟其他模块设计277

7.3.1 程序预定义变量277

7.3.2 主程序程序设计279

7.3.3 显示子程序281

7.3.4 定时器控制单元283

7.3.5 串行修改单元285

7.4 C语言知识扩展286

7.4.1 函数定义的形式286

7.4.2 指针变量288

7.4.3 加1子程序的分析292

7.5 习题和实例扩展293

第8章 更先进的电子时钟(教学视频:191分钟)295

8.1 字符和ASCII码295

8.1.1 ASCII码的概念295

8.1.2 汇编语言中运用字符296

8.1.3 C语言中表达字符296

8.1.4 串行口输出字符298

8.2 字符型液晶1602302

8.2.1 字符液晶1602简介302

8.2.2 在编程中学习液晶驱动305

8.2.3 液晶显示其他接口函数309

8.3 时钟模块研究312

8.3.1 DS1302介绍312

8.3.2 DS1302控制方式313

8.3.3 时钟程序编写315

8.4 文件的分割管理325

8.4.1 C项目的分割方法325

8.4.2 汇编语言分割方式328

8.5 习题和实例扩展335

第9章 51单片机外设扩展(教学视频:72分钟)337

9.1 外部数据存储器的扩展337

9.1.1 数据存储芯片介绍337

9.1.2 外扩RAM分析340

9.1.3 外部设备数据传送指令342

9.1.4 用实例验证对外部RAM的存取过程345

9.2 LCD的扩展347

9.2.1 实现总线控制LCD的电路分析347

9.2.2 汇编语言实现编程方式349

9.2.3 C语言实现编程方法351

9.3 更多外设的扩展方法352

9.3.1 实现多个外设扩展的电路实现方法352

9.3.2 综合运用外设实例356

9.3.3 汇编语言实现实例要求358

9.3.4 C语言实现实例目标361

9.4 习题和实例扩展364

第10章 点阵液晶LCD和矩阵键盘(教学视频:84分钟)366

10.1 点阵液晶12864366

10.1.1 12864液晶概述366

10.1.2 12864直接控制方式底层驱动程序370

10.1.3 12864点阵液晶接口函数373

10.1.4 实例显示成果386

10.2 矩阵键盘392

10.2.1 矩阵键盘的电路图及实现原理392

10.2.2 矩阵键盘判键程序394

10.2.3 矩阵键盘在12864液晶上的演示397

10.3 习题和实例扩展401

第11章 计算器程序分析与设计(教学视频:82分钟)403

11.1 汇编语言知识补充403

11.1.1 汇编语言执行跳转指令403

11.1.2 汇编语言伪指令扩充404

11.2 C语言库函数介绍407

11.2.1 C51库函数简介407

11.2.2 典型库函数介绍409

11.3 Proteus自带计算器分析(汇编语言编写)413

11.3.1 实例电路分析414

11.3.2 外设模块程序分析416

11.3.3 程序分配布局419

11.3.4 编译信息观察及程序总结425

11.4 C语言计算器分析和改进425

11.4.1 Proteus提供的计算器分析426

11.4.2 改造C51计算器431

11.4.3 项目设置和仿真效果437

11.5 习题和实例扩展438

第12章 ZLG/GUI在51单片机中的移植及运用(教学视频:44分钟)440

12.1 C语言基础知识补充440

12.1.1 C51结构体440

12.1.2 C51枚举类型445

12.1.3 C51共用体446

12.1.4 类型定义符typedef448

12.2 ZLG/GUI介绍449

12.2.1 ZLG/GUI的文件浏览449

12.2.2 CONFIG.H文件454

12.2.3 ZLG/GUI的配置455

12.3 移植ZLG/GUI457

12.3.1 LCD底层驱动457

12.3.2 ZLG/GUI的移植文件459

12.3.3 底层程序编写462

12.3.4 Keil配置465

12.4 ZLG/GUI的应用举例466

12.4.1 实现基本画图函数466

12.4.2 字符绘制468

12.4.3 汉字显示和图形显示469

12.4.4 窗口显示475

12.4.5 菜单功能和按钮477

12.5 习题和实例扩展480

附录A 51单片机汇编指令集482

附录B ASCII码表486

附录C C语言运算符及其优先级488

热门推荐