小组 > 嵌入式 > 51单片机助学小组 > 《深入浅出玩转51单片机》目录
?
?
小组信息
名称:51单片机助学小组
人数:631
小组积分:3513
简介:这里是你学习、讨论51的发源地,是你技术提升的广阔舞台,是你进阶RTX51Tiny操作系统,最后直达公司的桥梁。我们的口号是:借狼之精神,“凶猛”的学习,“执着”的追求,“顽强”的拼搏,最后与技术“和谐共生”,“忠诚”的回为你报遮风挡雨的每个人。此次将联合EDN为参与讨论的网友们免费送实验板;贴片已焊好,只需焊接插件的PCB以及套件;PCB空板。数量有限,先到先得。

小组公告

学习板、实验板购买地址 官方淘宝店:shop109195762.taobao.com

返回本小组首页

楼主??[原创]?

《深入浅出玩转51单片机》目录


作者:胖螃蟹
积分:17809分
总积分:24149分
:22250
发送信息
加为好友
发表于2014-08-06 16:44

前言... 10

第一部分 准备篇... 11

笔记1 三问敲开单片机的大门... 12

1.1 什么是单片机... 12

1.2 为何玩单片机... 13

1.3 如何玩单片机... 14

1.3.1 不做浮躁的人... 14

1.3.2 做有准备的人... 15

笔记2 开发必备... 21

2.1 简述单片机开发流程... 21

2.2 MGMC-V1.0实验板... 22

2.2.1 MGMC-V1.0实验板功能框图... 22

2.2.2 MGMC-V1.0实验板基本配置... 23

2.3 开发环境—Keil μVision4. 23

2.3.1 Keil4的安装和**... 24

2.3.2 Keil4的工程建立过程... 24

实例1 我的第一个程序... 29

2.4辅助工具... 29

1. CH340驱动的安装... 29

2. STC-ISP(STC单片机下载软件)... 30



第二部分 实例篇... 32

笔记3 点亮你心中的希望之灯... 33

3.1 夯实基础——各进制的换算... 33

3.2 工程图示LED.. 34

3.3 LED的点点滴滴... 34

3.3.1 原理说明... 34

3.3.2 硬件分析... 34

3.3.3 解读软件... 35

3.4 实例诠释LED.. 36

实例2 一闪一闪亮晶晶... 36

实例3 跑马的汉子—LED跑马灯(傻瓜版) 40

实例4 跑马的汉子—LED跑马灯(高级版) 41

实例5 美女长发飘飘流—LED流水灯... 42

3.5 知识扩展——混合编程... 44

实例6 Hi C语言/汇编... 45

笔记4 奋斗警钟长鸣—蜂鸣器... 46

4.1 夯实基础——二极管... 46

4.2 工程图示蜂鸣器... 48

4.3 蜂鸣器的点点滴滴... 48

4.3.1 原理简介... 48

4.3.2 硬件设计... 49

4.3.3 软件分析... 49

4.4 实例诠释蜂鸣器... 50

实例7 国际求救信号:SOS. 50

实例8 生日快乐... 51

4.5 知识扩展——数字电路和C语言中的逻辑运算... 53

笔记5 数字世界—数码管... 54

5.1 知识扩展——三极管... 54

5.2 工程图示数码管... 56

5.3 数码管的点点滴滴... 56

5.3.1 原理说明... 56

5.3.2 硬件设计... 58

5.3.3 软件分析... 59

5.4 实例诠释数码管... 60

实例9 静以修身——数码管静态显示... 60

实例10 动人心弦——数码管动态扫描... 61

5.5 知识扩展——MOS管... 63

笔记6 无怨无悔—定时器/打扰者—中断... 65

6.1 夯实基础——C语言之编程规范... 65

6.1.1 程序的排版... 66

6.1.2 程序的注释... 66

6.2 工程图示定时器和中断... 67

6.3 定时器和中断的点点滴滴... 68

6.3.1 原理说明... 68

6.3.2 硬件设计... 74

6.3.3 软件分析... 74

实例11“鬼火”灯(一)... 75

6.4 实例诠释定时器和中断... 76

实例12“鬼火”灯(二)... 76

实例13 四位计数器伴随8盏“鬼火”灯... 77

附加实例 请个大师来捉“鬼”—数码管的消隐... 79

6.5 知识扩展——复位和晶振电路... 81

6.5.1 复位电路... 81

6.5.2 晶振电路... 81

笔记7 另类事件的引发者—按键... 82

7.1 夯实基础——C语言之数据... 82

7.1.1 变量与常量数据... 82

7.1.2 变量的作用域... 83

7.1.3 变量的存储类别... 84

7.1.4 变量的命名规则... 85

7.2 工程图示按键... 86

7.3 按键的点点滴滴... 86

7.3.1 原理说明... 86

7.3.2 硬件分析... 89

7.3.3 解读软件... 90

7.4 实例诠释按键... 91

实例14 孤独的操作手—独立按键... 91

实例15 孕育生命的摇篮—矩阵(按键_行列扫描法)... 92

实例16 孕育生命的摇篮—矩阵(按键_高低电平翻转法)... 95

7.5 延时版的消抖背后却埋藏着多少的深思——状态机法... 96

7.5.1 状态机简介... 97

7.5.2 状态机法的按键检测... 97

实例17 独立按键的检测——状态机法... 98

7.6 知识扩展——存储器... 101

7.6.1 ROM(只读存储器)... 101

7.6.2 RAM(随机存储器)... 101

7.6.3 单片机的ROM(FLASH)和RAM(SRAM)... 102

笔记8 Hello Word—液晶... 104

8.1 夯实基础——C语言之条件判断... 104

8.1.1 if语句... 104

8.1.2 switch...case语句... 106

8.2 工程图示LCD及概述... 106

8.3 1602液晶的点点滴滴... 107

8.3.1 原理说明... 107

8.3.2 硬件分析... 111

8.3.3 解读软件... 112

实例18 Welcome-MGTECH.. 112

8.4 实例诠释LCD1602. 114

实例19舞动的字母... 114

8.5 12864液晶的点点滴滴... 117

8.5.1 原理说明... 118

8.5.2 硬件分析... 122

8.5.3 软件分析... 123

实例20王勃—您好!... 123

8.6 实例诠释LCD12864. 125

实例21 新春快乐--LCD12864. 125

实例22 BirdsLOVE&&简易计算器—LCD12864. 127

实例23 12864液晶的点、线、面... 128

实例24 12864液晶的串口操作法... 132

8.7 知识扩展——Keil4的软仿真... 132

8.7.1 Keil4的I/O口仿真... 134

8.7.2 Keil4的逻辑分析仪... 134

8.7.3 Keil4的变量值仿真... 135

笔记9 夜晚需要它点缀—LED点阵... 136

9.1 夯实基础——C语言之循环... 136

9.1.1 while循环... 136

9.1.2 do...while循环... 136

9.1.3 for循环... 137

9.2 工程图示LED点阵... 138

9.3? LED点阵的点点滴滴... 138

9.3.1 原理说明... 138

9.3.2 简述74HC595. 139

9.3.2 硬件分析... 141

9.3.3 解读软件... 142

实例25 点亮LED点阵的第一行... 142

9.4 实例诠释LED点阵... 144

实例26 I LOVE YOU.. 144

实例27 “心”动... 150

实例28 流星雨... 153

实例29 山寨版的交通指示灯... 155

9.5 知识扩展——各种版本的延时... 155

9.5.1 续Keil4的时间仿真... 155

9.5.2 真实的时间判定... 156

9.5.3 精确的延时时间... 156

笔记10 小桥流水—串口通信... 157

10.1 夯实基础——C语言之数组、字符串... 157

10.1.1 数组... 157

10.1.2 字符串... 158

10.2 工程图示串口... 158

10.3 串口的点点滴滴... 158

10.3.1 原理说明... 158

10.3.2 硬件设计... 166

10.3.3 软件分析... 172

10.4 实例诠释串口... 174

实例30 调试的第三只手—串口调试... 174

实例31 通信的桥梁—收发必须统一... 175

实例32 上位机与下位机通信载体——串口... 177

10.5 知识扩展——上拉电阻和下拉电阻... 178

10.5.1 拉电流与灌电流... 178

10.5.2 上拉电阻和下拉电阻... 179

笔记11 有一种总线叫做——IIC总线... 180

11.1 夯实基础——C语言之函数... 180

11.1.1 什么是函数?... 180

11.1.2 为什么使用函数?... 181

11.1.3 函数的分类... 181

11.1.4 函数的命名规则... 182

11.2 工程图示EEPROM.. 182

11.3 IIC总线和AT24C02的点点滴滴... 183

11.3.1 原理说明... 183

11.3.2 硬件设计... 189

11.3.3 软件分析... 190

11.4 实例诠释IIC总线的操作方法... 194

实例33 读写必须统一—AT24C02. 194

实例34 单片机开关机多少次?... 197

11.5 知识扩展——单片机的I/O口你知多少... 198

11.5.1 P0口的内部结构... 199

11.5.2 P2的内部结构... 200

11.5.3 P1口、P3口的内部结构... 200

笔记12 探究数模、模数的奥秘... 202

12.1 夯实基础—运算放大器... 202

12.1.1 负反馈... 203

12.1.2 同相放大电路... 203

12.1.3 反相放大电路... 203

12.2 工程图示A/D&&D/A. 204

12.3 D/A&&A/D的点点滴滴... 204

12.3.1 原理说明... 204

12.3.2 硬件设计... 211

12.3.3 软件分析... 211

12.4 实例诠释A/D和D/A. 215

实例35 互换的代价—A/D&&D/A. 215

实例36 简易多波形发生器... 217

12.5 知识扩展——十种软件滤波算法... 221

笔记13 感知冷热的神秘仪器—温度传感器... 223

13.1 夯实基础—C语言之指针... 223

13.1.1 小试牛刀——指针... 223

13.1.2 指针的声明... 223

13.1.3 指针与数组的藕断丝连... 224

13.1.4 指针与函数... 226

13.2 工程图示温度传感器... 226

13.3 温度传感器的点点滴滴... 226

13.3.1 原理说明... 227

13.3.2 硬件设计... 232

13.3.3 软件分析... 233

13.4 实例诠释温度传感器... 234

实例37 基于LM75的温度测试仪... 234

13.5 知识扩展—单片机还养了一只小“狗”... 236

实例38 LED灯闪烁是因为“狗”饿了... 238

实例39 要让系统OK必须实时“喂狗”... 239

笔记14 响声十二下、开始新一天—时钟... 240

14.1 夯实基础——C语言之结构体... 240

14.1.1 结构体... 240

14.1.2 枚举... 241

14.1.3 大刀阔斧——typedef 242

14.2 工程图示时钟... 243

14.3 时钟芯片的点点滴滴... 243

14.3.1 PCF8563的原理说明... 244

14.3.2 硬件设计... 247

14.3.3 软件分析... 247

14.4 实例诠释时钟... 247

实例40 基于PCF8563的时钟设计... 247

14.5 知识扩展—电源从故事开始... 250

14.5.1 大地之爱 母亲水窖... 250

14.5.2 漫谈各种版本的概念... 252

笔记15 玩转红外编、解码... 254

15.1 夯实基础—漫谈“最不起眼”的电源... 254

15.1.1 直流稳压电源概述... 254

15.1.2 MGMC-V1.0实验板上的滤波... 255

15.2 工程图示红外编、解码... 258

15.3 红外编、解码的点点滴滴... 258

15.3.1 原理说明... 259

15.3.2 硬件设计... 260

15.3.3 软件分析... 261

15.4 实例诠红外解码... 262

实例41 红外解码... 262

扩展——红外发送(编码)... 266

实例42 红外编码之发射... 266

15.5 知识扩展—案例解说电源... 271

15.5.1 LDO和DC-DC的区别... 271

15.5.2 单点接地... 273

15.5.3 不要让滤波电容太“孤单”... 274

15.5.4 要对磁珠和0Ω的电阻情有独钟... 275



第三部分 拓展篇... 277

笔记16 重建程序—模块化编程... 278

16.1 Keil4的进阶应用——建模... 278

16.2 单片机之模块化编程... 282

16.2.1 借说明开头... 282

16.2.2 用实践解释... 283

16.3 源文件路径的添加... 287

16.4 模块化编程的应用实例... 288

实例43 模块化编程—8灯闪烁... 288

实例44 模块化编程—基于定时器的时钟... 290

笔记17 流行的操作系统—RTX51 Tiny. 303

17.1操作系统概述... 303

17.1.1 简述RTX51 Tiny操作系统... 304

17.1.2 为什么要使用操作系统?... 304

17.2 RTX51 Tiny操作系统... 304

17.2.1 RTX51 Tiny操作系统概述... 305

17.2.2 实时程序... 306

17.2.3 原理... 307

17.2.4 RTX51 Tiny的配置... 310

17.2.5 使用RTX51 Tiny. 311

17.2.6 参考函数... 314

17.3 RTX51 Tiny的应用实例... 318

实例45 流星慧灯—RTX51 Tiny. 318

实例46 基于RTX51 Tiny 的MGMC-V1.0全板测试程序... 321

笔记18 高级指挥者—上位机... 322

18.1 简述上位机... 322

18.1.1 上位机与下位机通信的方式... 323

18.1.2 上位机编程软件的选择... 323

18.2 上位机编程... 324

18.2.1 基于C语言的简易串口调试助手... 324

18.2.2 基于C++的简易串口调试助手... 327

18.2.3 基于G语言的简易串口调试助手... 330

18.3上位机的应用实例... 332

实例47 基于LabWindows/CVI简易串口助手... 332

实例48 基于VS2010的简易串口助手... 337

实例49 基于LabVIEW的简易串口助手... 337

笔记19 DIY必备基础—漫画PCB. 337

19.1 PCB设计流程... 337

19.2 乱聊PCB. 340

19.3 PCB软件介绍... 345

19.3.1 Altium Designer2013. 345

19.3.2 PADS9.5. 352



第四部分 项目篇... 362

笔记20 手把手教你搭建MCU的最小系统... 363

20.1 单片机的体系结构... 363

20.1.1 单片机的内脏——内部结构... 363

20.1.2 单片机的大脑—CPU.. 364

20.2 单片机最小系统... 367

20.2.1 什么是单片机最小系统... 367

20.2.2 搭建最小系统的各种需求... 367

20.3 四种最小系统的搭建方法... 368

20.3.1 万用板(洞洞板)搭建版... 368

20.3.2 面包板搭建版... 371

20.3.3 DIY PCB板搭建版... 373

20.3.4 工厂PCB板搭建版... 373

笔记21 DIY摇摇棒—1+1项目... 374

21.1 项目简介... 374

21.2 功能概述... 374

21.3 硬件设计... 375

21.3.1 摇摇棒原理图... 375

21.3.2 摇摇棒PCB图... 376

21.4 软件设计... 376

笔记22 DIY“空调”—菜鸟级项目... 377

22.1 项目概述... 377

22.1.1 项目要求... 377

22.1.2 功能概述... 377

22.2 硬件电路设计... 378

22.2.1 测试板原理图... 378

22.2.2 测试板PCB图... 378

22.3 解读软件... 379

22.3.1 12864液晶的驱动... 379

22.3.2 DS18B20的驱动... 379

22.3.3 按键扫描和外围设备的驱动... 381

22.3.4 总体程序... 381

22.4 DIY“空调”的制作心得... 382

笔记23升级版的DIY“空调”—PID算法... 384

23.1 PID概述... 384

23.2 PID方式转换... 387

23.3 老外的PID算法... 391

笔记24 无线温湿度测试系统—nRF24L01. 395

24.1 项目简介... 395

24.2 两个子模块的准备... 395

24.2.1 无线模块的概述... 395

24.2.2 数字温湿度传感器——DHT11. 397

24.3 发射系统的设计... 399

24.3.1 发射系统的硬件设计... 399

24.3.2 发射系统的软件开发... 400

24.4 接收系统的下位机设计... 406

24.4.1 下位机系统的硬件设计... 406

24.4.2 下位机系统的软件开发... 406

24.5 接收系统的上位机开发... 410

笔记25 基于Android手机的蓝牙智能小车... 411

25.1 电机驱动... 411

25.1.1 L298的概述... 411

25.1.2 H桥驱动电路的概述... 412

25.2 解读三种电机... 413

25.2.1 直流电机... 413

25.2.2 步进电机... 416

25.2.3 舵机... 420

25.3 蓝牙模块... 424

25.3.1 蓝牙模块简述... 424

25.3.2 蓝牙模块的主、从模式... 425

25.4 手机控制界面... 425

25.5 晒晒蓝牙智能小车... 425

25.5.1 蓝牙智能小车概述... 425

25.5.2 蓝牙智能小车的软件设计... 426

25.5.3 OK的蓝牙智能小车... 426

笔记26 基于LD3320的语音点歌系统... 428

26.1 工程背景... 428

26.2 工程简介... 428

26.3 LD3320的概述... 428

26.3.1 LD3320的硬件设计... 429

26.3.2 LD3320的软件设计... 430

26.4 系统的调试心得... 436

笔记27 基于单片机的简易电视机... 438

27.1 项目背景... 438

27.2 项目概述... 438

27.3 DIY电视的硬件设计... 439

27.3.1 硬件设计——CPU.. 439

27.3.2 硬件设计——电源电路... 441

27.3.3 硬件设计——视频解码和显示电路... 441

27.3.4 硬件设计——音频功放电路... 443

27.4 软件调试之总结... 444

27.4.1 软件调试——CPU.. 444

27.4.2 软件调试——功放部分... 445

27.4.3 软件调试——视频解码和显示部分???????????????????????????????? 446


分享到:? 新浪微博?? qq空间??
投票数: ? 回复?? ? 引用??
1楼??[原创]?

Re:《深入浅出玩转51单片机》目录


作者:Daniel_wei
积分:47分
总积分:257分
:2908
发送信息
加为好友
发表于2014-08-16 11:26
期待新书到手!

2楼??[原创]?

Re:《深入浅出玩转51单片机》目录


作者:胖螃蟹
积分:17809分
总积分:24149分
:22250
发送信息
加为好友
发表于2014-08-22 11:05

以下是引用 向往但意 在2014-08-16 上午 11:26的发言
期待新书到手!

参与活动就有得送,啦啦啦~

博主“残弈悟恩”出书啦!签名20本《深入浅出玩转51单片机》送起来!


3楼??[原创]?

Re:《深入浅出玩转51单片机》目录


作者:fyqkill
积分:8分
总积分:114分
:164
发送信息
加为好友
发表于2014-10-30 10:28
想要,也很期待

点击登录,立即回复。
小组活跃用户