产品概述

10天单片机 十天学会单片机可能吗?单片机入门需要多久?

小编 2024-11-24 产品概述 23 0

十天学会单片机可能吗?单片机入门需要多久?

几年前,我是通过郭老师的十天学会单片机教程和配套开发板入门单片机的。

最近被学员问到比较多的问题就是,单片机的学习周期大概要多久。

今天在这里统一回答下。

这个主要是要看学到什么程度,不过十天对大多数人来说都不太现实。

因为做单片机开发,不单单是学习单片机而已,而是一整个知识体系。

这个知识体系里包含了3大模块:基础电路、C语言/汇编、单片机

一、基础电路

基础电路如果你没看到这篇文章,光这块的内容就够你学几个月,甚至学几年都学不懂。

相信行内的人都知道,我这里讲的就是模拟电路,这玩意还是挺复杂的,学习门槛也高。

至少是高中水平以上的数学打底,电路需要各种高数公式计算,关键是如果你是从事单片机开发,即便学了其实也很难用到。

不管你以后是想深造硬件电路方向,或者是单片机软件开发方向,我都不建议前期花太多时间去研究模拟电路,只需要会基本电路:欧姆定律,串并联电路,电阻电容、二极管,三极管就差不多了。

原因很简单,前期你经验有限,不可能把模拟电路吃透,很多知识我们只有经历了项目,再回过头来看这些理论,根据经验去理解理论你才能看的懂。

就好比,我英文水平一般,如果我完全没接触过这个行业,英文的芯片手册根本看不懂。

等我做到一定经验的时候,通过经验去理解手册就能看懂70%,就是这个道理。

很多人没经验,以为先有理论,把基础打扎实,这样就能看懂了,这个方向是错误的,至少我个人是这样认为的。

我的方法是,先学基本元器件的作用和单片机最小系统电路,然后就去研究市面上那些51开发板原理图,第一步先看懂这些原理图,这个时间我预计要1周

二、C语言/汇编

汇编目前其实还是用得比较少的,我的建议前面可以先不学,以学习C语言为主。

C语言根据我们的课程规划,内容大概有20多个章节,学习周期大概需要7-10天。

三、单片机

单片机可以和C语言同步学习,因为你学习C语言的过程中需要去实践,传统纯软件可能会用C-Free之类的工具。

如果你是做单片机开发的话,可以直接把写好的程序烧录到单片机上实践,控制LED亮灭,实现流水灯的效果。

培养单片机C语言编程的思维,这个跟纯软件的思维还是有点区别的。

如果同时学C语言和单片机的话预计需要15-20天左右。

加上硬件基础的5天,入门总共需要25天。

这是一个入门的级别,达到这个级别以后你就可以尝试用51单片机去编写一些简单的小项目,比如说用数码管做一个时钟。

这是必须要去做的环节,一个项目能巩固你前期所学的知识,进一步地加深你的理解,初步锻炼你的功能实现能力。

如果这步直接省略,去进阶更高级的单片机,比如说STM32,那你后续每学一个知识点都会存在大量的问题,自信也会被一点点摧毁。

很多学到一半觉得太难了,最终放弃,大多都是这个原因,

其实单片机并不难,门槛也没一些文章说得高,但是学这个比较讲究细节,学习路径不能错,然后按部就班,把该学的知识掌握了再继续往下,相对就比较顺利了。

生命中的第三个程序---数码管的程序《10天学会51单片机》

数码管在我们生活中非常常见,作为一种显示器件,我们在单片机项目实战中,经常用到,价钱便宜,功耗低,寿命长,程序编写及控制都是非常简单。

下面这个视频链接,可以让你快速了解数码管的工作原理。

数码管工作原理

以下程序采用STC89C52RC单片机为例。程序编写软件:uVision Keil v4.02。下载软件:STC-SIPV6.86Q。硬件图绘制软件:Protel99se。

硬件连接如下:

数码管硬件连接图

程序如下:

#include <reg52.h>

#define uchar unsigned char

sbit led1 = P1^6;

sbit led2 = P1^7;

sbit led3 = P2^7;

sbit led4 = P2^6;

uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共阳代码

void delay(uchar i)

{

uchar j,k;

for(j=i;j>0;j--)

for(k=125;k>0;k--);

}

void display()

{

P0=table[1];

led1 = 0;

delay(5);

led1 = 1;

P0=table[2];

led2 = 0;

delay(5);

led2 = 1;

P0=table[3];

led3 = 0;

delay(5);

led3 = 1;

P0=table[4];

led4 = 0;

delay(5);

led4 = 1;

}

/*演示主程序*/

void main(void)

{

display();

}

Keil软件界面:

Keil软件界面

下载软件STC-ISP:

STC-ISP下载软件

程序效果图:

实际效果图

想学习更多单片机知识,请关注我们,每次转发和点赞都是对我们巨大的支持。

99元学会单片机,包含视频中的学习板及下载器。以及专属微信群。限量10名,学习周期10天。

相关问答

有没有人告诉我51 单片机 要学多久?

网上不是流传着不至一个10天学会51单片机的教程吗,静下心来,边看教程边实验,10天是可以入门的,但要熟练应用,要经过大量的练习,因你学的不是单片机本身,单...

想学习 单片机 ,有什么好的书籍推荐?

五年之前那是在大学期间,距离现在大约有4年了吧,教我们单片机的老师要离我们而去了,因为她要去她的城市教书去了。怎么形容她呢?那是一个风度翩翩,很有才华...

毕业即将满一年,浑浑噩噩,开始学习 单片机 开发方向能找到工作的机率有多大?

4、看书,一步一步地开始,从最简单的开始。只要你坚持每天都特别投入,一般差不多2周的样子就能让自己写的程序在开发板上跑起来了。单片机学习有个特点,一旦...

有没有 用51 单片机 做电子钟,自动校时方面最简单的能用什么方法?

[回答]我有一个显示时分秒的,可以调校。至于闹钟和秒表自己改一下就可以了。发给你了。程序只发了c文件,自己编译一下就可以农历转换需要以个数据库,我赠...

请问大佬们,学习 单片机 需要把C语言学好,再学 单片机 吗?

你好!作为学过单片机过来人你这个问题我可以来回答。首先肯定一点的是学习单片机不需要先学好C语言再去学单片机,而是在学习单片机的过程中可以促进C语言的学习...

为什么工业设备都是不用 单片机 控制的?

首先,工业设备的控制核心一般是单片机,只是作为工业设备单品或者配件一般不会是单片机。一般工业设备控制产品是PLC,但PLC的核心还是单片机。为什么单纯的单...

诸位前辈我想问问,理财方案设计?, 单片机 方案设计价格贵吗...

[回答]感觉还可以,研发团队与销售团队在,他们是专业承接电路板设计开发的公司,做产品非常的负责靠谱,可以去咨询咨询。拿到12万确实夸张了。但是拿到八九...

iCloud保存相片有 30天 的限制吗?-ZOL问答

STC12C5204AD单片机4541浏览7回答电脑上所有的图标都变成了WPS图标了,怎么...win10切换经典界面7826浏览7回答ZOL问答音箱问题详情电脑版首页资讯...

Flash的最大擦写次数是多少?

通常单片机FLASH的擦写次数都在10万次,你就是一天擦50次,够你擦2000天,那就五年多了。还要怎么提高?再说了,这单片机出厂后,擦写次数就固定了,不是谁一句如...

但是能烧水…拆机判断为 单片机 坏了,型号为s39_一起装修网

2020-10-292263361最新回答只换单片机不行,没有程序,而且也不一定是单片机问题summaryzhen1天前扩展回答1浴室的热水器自动上水坏了,还能修好吗能修...

猜你喜欢