【视频教程】《31天环游单片机(共100讲)》连载中...

[复制链接]
9074 59

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
楼主:精心录制,用心分享;

网友:虚心学习,真心评价。

当然也得给网友们一些实惠、以此鼓励。

奖励规则:100楼、300楼、500楼、700楼、900楼,送由楼主编著的《深入浅出玩转51单片机》教材一本。

如以上楼层若有重复,下楼顶上,例如100楼是残弈悟恩,300楼也是残弈悟恩,那么301楼得奖,以此类推,在得奖的同时赶紧买注彩票,祝你好运。

科学家发现,能到达金字塔顶端的只有两种动物,一种是雄鹰,靠自己的天赋和翅膀轻易地飞上去。另外一种动物也能到了塔顶,那就是蜗牛。蜗牛没有可以展翅翱翔的翅膀,只能爬上去,从地上爬上去可能需要一个月、两个月、甚至一年、三年。蜗牛爬行的整个过程绝对不会一帆风顺,一定是掉下来、再爬、掉下来、再爬。只要爬到金字塔顶端,蜗牛眼中所看到的世界、它收获的成就,跟雄鹰是一模一样的。

网友们或许现在有父母供给,不用为生活奔波,可是时间过得很快,你们即将走向社会,体验生活的辛酸、无奈和煎熬,或者你们已经走上了工作岗位,已经被社会磨的很圆,没棱没角,但是,既然我们选择了这个行业,选择了做技术,那么就得好好奋斗,总会等到春天花开的季节。只要你愿奋斗,终有那么一天,曾经的小树苗会枝繁叶茂,长成参天大树。

同时,我首发、连载、开源的《单片机那些事儿》还会继续连载,关注继续中。

接下来就是我们的主题,《31天环游单片机》(共计100讲)视频开始持续连载,大家就边下载、边观看、边学习、边盖楼、边得奖。你们奋斗不停止,我将陪你们攀登技术的最高峰。

举报

回复

59 个评论

xymbmcu  新手上路  发表于 2014-7-7 15:10:31  | 显示全部楼层
哦,为了让大家能更好的了解此书,现将目录贴到这里:
前言        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

xymbmcu  新手上路  发表于 2014-7-7 15:11:51  | 显示全部楼层
第三部分 拓展篇        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

最后再来一张封面图:
深入浅出玩转51单片机.jpg
ahljj  高级会员  发表于 2014-7-8 08:09:18  | 显示全部楼层
31天环游
单片机
你将眉目掩去  新手上路  发表于 2014-7-8 09:04:03  | 显示全部楼层
顶楼主   ......楼主好人.........
361210727  新手上路  发表于 2014-7-8 15:35:24  | 显示全部楼层
怎么下载啊?
xymbmcu  新手上路  发表于 2014-7-8 18:39:54  | 显示全部楼层
本帖最后由 xymbmcu 于 2014-7-8 20:07 编辑

在开始连接之前,先跟大家声明几点:
一、我很乐意接受大家的批评、指正。
二、楼主生于农村、长于农村,大学以前一直说方言,所以普通话不是很标准,让大家的耳朵受刺激的了,还望谅解。
三、刚开始,由于经验、录制软件的问题,视频录制的不是太好,还望理解,后面更换录制软件后,清晰度明显有所提升。
四、穷屌丝一个,在录制初期一直用着大一买的“新”电脑,所以电脑也有些问题,导致有几讲有杂音,更望大家理解。

在来说说目录和针对的对象,大体目录如下,详细目录后续。
第一部分,主要讲述了单片机的基础,例如LED、数码管(用定时器消隐)、按键(状态机法)、中断、定时器、液晶(1602、12864图形绘制)、LED点阵(基本显示、移屏算法),其中还夹杂了如:二极管、三极管、MOS管、C语言变量(变量命名)、编程风格、循环、数组、指针、函数、结构体,合计35讲。既然是基础,肯定就是针对初学者了。

第二部分,主要讲述了单片机通信的协议,如串口、IIC、单总线(个人理解)。除此还包括,数模、模数转换,如何高效阅读代码、程序的调试等,共计24讲。即使基础,也算提高。

第三部分,基于单片机的进阶篇,这些知识、方法完全可以用到学习别的单片机中,如C8051F、STM8、凌阳61、PIC等,因此就是真正的进阶、过度、扩展了。该部分主要包括:基于Keil4软件的仿真、基于protues的仿真、Keil4与protues的联调、基于逻辑分析仪的仿真和调试、基于示波器的仿真和调试、电源的设计、单点接地、文波的测试、模块化编程、上位机编程(基于G语言)、基于PADS9.5的PCB设计、基于Altium Designer14的PCB设计、实时操作系统,其中PCB包括如何单点接地、如何防止滤波电容、如何走线、如何包地、如何防止地孔来匹配阻抗。合计30讲左右,我相信这些知识点可以用的别的设计中吧。

第四部分,以单片机为基础,讲述如何评审一个项目、如何开始对一个项目进行分工,又是如何来设计、完成整个项目的,以及如何焊接、调试一个板子。当然这些项目不是如何做一个机顶盒、一台电视、一台冰箱,我们就以如何搭建一个最小系统、如何设计一个DIY简易空调、如何设计PID算法、如何做一个蓝牙智能小车、如何做一个无线温度传输系统、如何DIY一台简易电视入手,来为大家讲述一个完整项目的开发过程。预计10讲左右。



视频第一讲:单片机学习概述。
pan.baidu.com/s/1mggGaG4
百度云下载链接如上。
你将眉目掩去  新手上路  发表于 2014-7-10 09:33:06  | 显示全部楼层
会用心的学习楼主的教程的{:soso_e128:}
xymbmcu  新手上路  发表于 2014-7-12 10:11:26  | 显示全部楼层
第1讲 收拾行囊——单片机概述
该节主要讲述:如何学习单片机,学习单片机该准备哪些。

链接地址:http://pan.baidu.com/s/1mggGaG4


第2讲 走马观花——软、硬件平台的搭建
该节主要讲述:驱动的安装、Keil4的安装、MGMC-V1.0实验板的总体功能介绍。
该讲视频已上传到百度云,需要的可以去下载,不需要的等带后续内容。

链接地址:http://pan.baidu.com/s/10Dre2

第3讲:星星点灯——Keil4的使用和LED实验

该讲内容:(1)如何使用Keil4软件。
         (2)LED实验。
         (3)延时函数、头文件、寄存器的详解。

下载地址:http://pan.baidu.com/s/1bnxn3zx


第4讲:走马观花——数码管基础

该讲内容:数码管的基础、驱动的编写。

下载链接:http://pan.baidu.com/s/1eQEc2PG
sz945242626  新手上路  发表于 2014-7-14 15:22:53  | 显示全部楼层
楼主,求更新
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

图文热点

更多

社区学堂

更多

客服中心

QQ:187196467 服务时间:周一至周日 8:30-20:30

关注我们

快速回复 返回列表 客服中心 搜索 官方QQ群
关于我们
关于我们
友情链接
联系我们
帮助中心
网友中心
购买须知
支付方式
服务支持
资源下载
售后服务
定制流程
关注我们
官方微博
官方空间
官方微信
快速回复 返回顶部 返回列表