十天学会单片机可能吗?单片机入门需要多久?
几年前,我是通过郭老师的十天学会单片机教程和配套开发板入门单片机的。
最近被学员问到比较多的问题就是,单片机的学习周期大概要多久。
今天在这里统一回答下。
这个主要是要看学到什么程度,不过十天对大多数人来说都不太现实。
因为做单片机开发,不单单是学习单片机而已,而是一整个知识体系。
这个知识体系里包含了3大模块:基础电路、C语言/汇编、单片机 。
一、基础电路
基础电路如果你没看到这篇文章,光这块的内容就够你学几个月,甚至学几年都学不懂。
相信行内的人都知道,我这里讲的就是模拟电路,这玩意还是挺复杂的,学习门槛也高。
至少是高中水平以上的数学打底,电路需要各种高数公式计算,关键是如果你是从事单片机开发,即便学了其实也很难用到。
不管你以后是想深造硬件电路方向,或者是单片机软件开发方向,我都不建议前期花太多时间去研究模拟电路,只需要会基本电路:欧姆定律,串并联电路,电阻电容、二极管,三极管就差不多了。
原因很简单,前期你经验有限,不可能把模拟电路吃透,很多知识我们只有经历了项目,再回过头来看这些理论,根据经验去理解理论你才能看的懂。
就好比,我英文水平一般,如果我完全没接触过这个行业,英文的芯片手册根本看不懂。
等我做到一定经验的时候,通过经验去理解手册就能看懂70%,就是这个道理。
很多人没经验,以为先有理论,把基础打扎实,这样就能看懂了,这个方向是错误的,至少我个人是这样认为的。
我的方法是,先学基本元器件的作用和单片机最小系统电路,然后就去研究市面上那些51开发板原理图,第一步先看懂这些原理图,这个时间我预计要1周 。
二、C语言/汇编
汇编目前其实还是用得比较少的,我的建议前面可以先不学,以学习C语言为主。
C语言根据我们的课程规划,内容大概有20多个章节,学习周期大概需要7-10天。
三、单片机
单片机可以和C语言同步学习,因为你学习C语言的过程中需要去实践,传统纯软件可能会用C-Free之类的工具。
如果你是做单片机开发的话,可以直接把写好的程序烧录到单片机上实践,控制LED亮灭,实现流水灯的效果。
培养单片机C语言编程的思维,这个跟纯软件的思维还是有点区别的。
如果同时学C语言和单片机的话预计需要15-20天左右。
加上硬件基础的5天,入门总共需要25天。
这是一个入门的级别,达到这个级别以后你就可以尝试用51单片机去编写一些简单的小项目,比如说用数码管做一个时钟。
这是必须要去做的环节,一个项目能巩固你前期所学的知识,进一步地加深你的理解,初步锻炼你的功能实现能力。
如果这步直接省略,去进阶更高级的单片机,比如说STM32,那你后续每学一个知识点都会存在大量的问题,自信也会被一点点摧毁。
很多学到一半觉得太难了,最终放弃,大多都是这个原因,
其实单片机并不难,门槛也没一些文章说得高,但是学这个比较讲究细节,学习路径不能错,然后按部就班,把该学的知识掌握了再继续往下,相对就比较顺利了。
生命中的第一个程序---点亮LED灯《10天学会51单片机》
很多学习51单片机的同学,都记忆深刻。当你学会了灵活控制一个LED灯的时候,你当时是多么的兴奋。当你能将LED灯按你的设计,一闪一灭的时候,恭喜你。你已经一只脚踏入了单片机学习的大门。
以下程序采用STC89C52RC单片机为例。程序编写软件:uVision Keil v4.02。下载软件:STC-SIPV6.86Q。硬件图绘制软件:Protel99se。
硬件连接如下:
LED灯,正极接VCC(5V)。负极接1K限流电阻,电阻另一端接单片机P2.0口。单片机给P2.0口一个低电平0,即灯亮。给高电平1,即灯灭。
采用1S延时程序,让灯一闪一灭。时间间隔1S。
LED灯硬件连接图
程序如下:
#include<reg52.h>
#include<intrins.h>
sbit led1 = P2^0;
void Delay1000ms() //@12.000MHz
{
unsigned char i, j, k;
_nop_();
i = 8;
j = 154;
k = 122;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
led1 = 0;
Delay1000ms();
led1 = 1;
Delay1000ms();
}
Keil软件界面:
keil软件编程界面
下载软件STC-ISP:
红圈里面表示为编译过后的16进制文件。如果有人要破解你的单片机程序,一般破解出来就是这个16进制文件,或者2进制文件。源代码是得不到的,除非编译。但是难度和工作量巨大,除非非常有价值的项目。要不然,自己开发远比反编译等要省时间。
下载软件界面
程序效果图:
熄灯时效果
1S后,亮灯时效果
视频效果:
视频加载中...
想学习更多单片机知识,请关注我们,每次转发和点赞都是对我们巨大的支持。
99元学会单片机,包含视频中的学习板及下载器。以及专属微信群。限量10名,学习周期10天。咨询加微信:1378302037
相关问答
51单片机 入门教程?1、单片机概念:在一片集成电路芯片上集成微处理器(CPU)、存储器(ROM和RAM)、I/O接口电路,从而构成了单芯片微型计算机,即单片机(singlechipMicrocomput...变量....
新手用 51单片机 做什么好呢?我认为作为新手用51单片机最好用PCB万能板焊接一个单片机实验板,一来这样能够提高自己的动手能力;二来可以锻炼自己的编程调试能力。同时我们在焊接时还要设计...
我学了3个月的 51单片机 ,应该会些什么?学了三个月,效率如何,是否都掌握相关基础了,三个月掌握单片机内部资源就可以了,定时器,中断,串口,AD转换,最后做一个综合应用,ad转换数据通过串口发送到...学...
51单片机 入门应该知道哪些知识?1.硬件2.软件一、硬件1.熟悉常用的元器件,如果你不知道哪些,找一个51开发板,把原理图上的元器件全部熟悉一遍,知道他们的工作原理和使用场景。2.熟悉欧姆...
会 51单片机 ,如何快速学习使用STM32单片机?会了一种单片机,对着数据手册查看一下寄存器的设置可以快速的入手其他型号的单片机。会51单片机,说明有单片机的基础,再去学习STM32单...单片机其实都是相通的,...
51单片机 T0定时器4种方式的定时时长分别是多少 - 181****489...这个取决于系统时钟和定时器位数。例如传统89c51单片机(在不考虑新型单片机有分频设置的情况下),12MHz系统时钟,采用8位定时器,最大定时时间为256us...
大一就开始接触 单片机 合适吗?你好!如果你的专业涉及到单片机,或者沾点边,那就可以学,当然如果你有兴趣也可以学习。先不谈单片机,先谈思想,人生一般都有迷茫期,如果你觉得你不迷茫,...网上...
为何我的 51单片机 蜂鸣器程序需要加延时才响呢?-ZOL问答新浪微博天气通淘宝特价版UC浏览器相关问题家电1.3万浏览1044回答显卡2.1万浏览614回答手机性能天梯榜讨论4255浏览612回答硬盘1.5万浏览6...
51单片机 c语言好学吗?很好学的,语言本身和普通C没什么两样,只是融入了51单片机的一些特殊内容而已。很好学的,语言本身和普通C没什么两样,只是融入了51单片机的一些特殊内容而已。
许多人都在学 51单片机学会 它有什么用处?是不是可以搞电路设...51单片机基本属于做编程硬件的入门单片机。他用的C语言编程。说白了就是通过编程控制电位的高低来实现控制电路的过程,楼主学好了之后还有msp430、AVR等等单...