怎么从零学习单片机操作?
原创

怎么从零学习单片机操作?

好文
试试语音读文章

热门回答:

学习单片机需要具备一定的电路基础、数字电路、模拟电路、信号系统、C语言编程等相关的基础知识。单片机的学习包括硬件设计和编程设计。早期单片机用汇编编程的人比较多。现在越来越多的人用C语言进行编程。下面和大家分享一下如何快速有效的学习单片机。

1从51单片机开始学习编程

很多人建议可以直接从STM32、ARV、MSP430等单片机开始。在做产品的时候大家可以根据具体需求选择这类单片机。但是从零基础入门的角度考虑。我还是建议单片机从51单片机开始。因为51系列单片机进入中国最早、使用人数较多、资料较多。最关键的寄存器配置比较简单。

有了数模电基础、C语言基础后。就可以买一块51单片机学习编程了。在学习编程的时候要有顺序。先从操作单片机的GPIO口开始。再学习定时器、中断、AD采样、PWM输出。最后再学习UART、IIC、SPI等通讯方式。经过上述步骤之后。对单片机就有了基本的认识。

2学习硬件的设计

单片机编程是基于硬件基础之上的。了解了编程之后。再来学习一下单片机硬件的设计。目前的电子产品。基本都是以单片机为核心。再根据不通的需求。围绕单片机搭建不通的外设电路。在设计电路时。就要考虑好方案是不是利于编程。硬件的学习。也要从基本的电路开始。如LED灯电路的设计、继电器电路的设计、蜂鸣器电路的设计、数码管电路的设计、RS232/RS485电路的设计等。虽然都是独立的模块。但是可以通过编程联系到一起。这也是先学编程后学习设计电路的原因。

3学习做项目

学习单片机是为了做产品。在学习阶段可能没有参与项目的机会。可以根据自己的想法去提炼一些需求。最终设计电路、写程序去实现。或者自己试着去实现一块单片机开发板。学习单片机的过程是要花钱的。如果身边有参与项目的机会。一定要把握。在项目中实践自己的所学。在项目中扩大自己的知识面。

以上就是这个问题的回答。感谢留言、评论、转发。更多电子设计、硬件设计、单片机等内容请关注本头条号:玩转嵌入式。感谢大家。

其他观点:

如何从零基础学单片机是每位单片机爱好者或电子爱好者想得到的答案。我根据自己学单片机 一些经验与各位朋友们分享一下我学习单片机的经验。通过介绍我自己学习单片机的整个过程起到抛砖引玉的目的。同时希望能给单片机爱好者提供一个参考的作用。

单片机类型的选择

现在单片机种类繁多。各种类型的单片机琳琅满目尤其是对初学单片机爱好者感到无从适从。现在单片机有8位机以C51为代表、16位机以mps430为代表、32位机以STM32、ARM、DSP为代表。另外还具有支持精简指令(RISC)的单片机PIC和AVR等。在这众多类型的单片机中我建议朋友们先学一下以C51为内核的8位单片机。例如艾特梅尔(ATMEL)的和STC的。因为这种单片机的资料比较多。有很多的成功例程可以学习。这种单片机学起来上手非常快。便于我们建立对对单片机学习的信心。

学习单片机的软件的选择

我们知道单片机是一种可编程的控制器。可以很多次“烧写”程序和“擦除”程序。那么这就涉及到所用的编程软件和烧写程序的软件。我在学习单片机时常用的编程软件是KeiL μvision软件。我刚学习时所用的是KeiL μvision2。现在已经升级到KeiL μvision5版本了。能支持更多型号的单片机了。由于其出色的表现。现在这款软件我仍然在用。

关于烧写软件我用的有三款。但有的需要配备昂贵的烧写器。我建议刚学单片机的朋友用STC的烧写软件。这款软件免费。是绿色版不需要安装直接就能用。烧写时需要冷启动下载即可。操作非常方便。我现在做些小项目仍然用它来下载程序。

关于编程语言的选择现在有两种。一种是汇编语言另一种是C语言。由于汇编语言晦涩难懂指令比较多(有111条指令)不利于初者学习。我还是建议初学单片机的朋友学习C语言。它是非常重要的计算机编程语言。一些高端单片机所用的语言基本上都是以C语言为主。同时用C语言也减少了我们对单片机内部硬件结构的依赖。也为后续学习16或者32位单片机打下基础。

学习单片机硬件的选择

我们知道单片机是一门实用技术。我们学习它不是为了考试而是为了在今后能够应用给它设计出项目。其实用性很强。我对刚学习单片机的朋友建议通过自己焊接出自己的硬件电路。先从单片机最小系统开始焊接。慢慢进行拓展。比如最小系统焊完之后要焊接RS232下载电路。因为STC单片机需要通过它来下载程序。焊完之后可以焊接LED灯、数码管等等。这样我们循序渐进地编程通过软件对这些硬件进行控制。当我们通过编程对一个个单片机外设进行控制。当能都达到我们所要的结果时其喜悦心情是难以言表的。这也是我们学习单片机的动力。

如果我们没有焊接基础。那么可以购买单片机实验板来达到学习的目的。总之学习单片机就要多练习。有一句话叫“纸上得来终觉浅。绝知此事要躬行”就是这个道理。

希望刚学习单片机的朋友们都能够学会学好单片机。欢迎单片机高手们分享你学习单片机的经验。敬请关注电子及工控技术!

其他观点:

学习单片机。主要是主要是学习单片机软件编程。学习之前。最怕的是不知道学习单片机有什么用。如果是这种状态。那就完蛋了。因为这样的学习会让你很迷茫。也就没有学习的斗志和坚持的心态了。 所以。在学习之前。先自己要明确清楚。学习单片机对你职业发展有多大的帮助。能用来做什么事情。这才是第一重要的!

学习单片机能做什么

1。学好单片机。你能找一个单片机的好工作。不用担心毕业既失业的情况出现。随着工作中开发的项目增多。收入也会越来越高。

2。学好单片机。你能够按照自己的想法,DIY各类电子产品。比如做一个独特的实时时钟。可以加个闹钟。可以使用温湿度传感器。显示当前环境的温湿度。也可以加一个MP3芯片。让它播放音乐。还可以加上蓝牙或者wifi模组。将采集的温湿度数据。实时传输到手机端等等。只要你技术过硬。就可以随心所欲DIY各种电子产品。

学习单片机要有一定的专业基础

从零开始学单片机。那么首先需要学习什么?

第一门课程。需要学习C语言。学习一个C语言的编程环境。推荐DEV C++,操作简单。入门极其适合。

1。编写一个完整的程序的框架。调用头文件。再使用main()

2。定义变量。数组的概念和使用。基本的运算符用法。

3。怎么编写函数与函数调用。

4。选择语法。if/else, switch/case,break;

5。宏定义的用法;

第二门课程。模拟电路

1。电压。电流。电阻的概念。常用符号。单位换算。计算相互计算公式 I=V/R。电压V,mV,安培A,毫安mA。欧姆等。

2。电阻电容在电路中的作用。其理解的滤波电路。电流的方向。电压的方向。电阻和电容串联。并联的概念和意义。

3, 二极管的概念。PN节的方向。压降。

4。三极管的概念。NPN以及PNP的区别。分析放大系数。开关控制的概念

5。运算放大器的用法。几种常见的运算放大电路的分析。

第三门课程。单片机基础编程。

1。从零开始学单片机。建议也必须从最简单的单片机开始。从51单片机开始学习编写代码。因为51单片机的寄存器少。配置过程简单也容易实现。千万别一开始就挑战STM32。这样会容易一下子就学懵。极难有进步。

2。想要学会单片机。只学理论不实操。是学不好单片机的。就如同盲人摸象一般。所以需要有单片机开发板。没有的话。可以到网上购买。目前单片机的

3。 单片机都有对应的技术手册datasheet。都会对单片机的每个引脚有定义。也会单片机上电能正常运行的最简单基础的电路。也就是我们的最小系统。供电系统。复位电路。晶振电路。

4。单片机的IO操作。输入输出的操作。单片机IO端口宏定义的使用。独立按键。LED。蜂鸣器的运用。

5。串口的使用。TX,与RX。寄存器的配置。串口中断函数的处理。发送函数的使用一定要注意。中断函数中。不能编写过多代码。防止单片机中断逻辑异常而死机等情况出现。一般是将中断的数据放到缓存数组里面。

学习单片机讲究学习方法

因为是从开始学习单片机。如果条件允许。建议参加培训机构。系统学习单片机编程。从头到尾的接触或者实现整个单片机项目的流程。这样比起自己一个人慢慢摸索。要快得多。平常有跟着培训老师学习。不懂还可以和老师咨询。或者和同学交流。这样会大大提高学习的速度和效率。

除非自学能力极强。有极强的自律力。可以考虑自学。因为自己摸索学习太难了。

总结:学习在于坚持。在于实践。在于方法。

对于零基础的同学来说。学习单片机编程的过程会痛苦枯燥。而且学习时间和效率也会拉长. 所以对于每一个知识点和代码。都要反复理解。多动手练习。并在开发板上实现对应功能。然后消化吸收成自己的知识。

最后。祝您早日成为一个单片机编程高手。

您还感兴趣的文章推荐

以上就是由互联网推广工程师 网创网 整理编辑的,如果觉得有帮助欢迎收藏转发~

相关推荐

发表评论

登录... 后才能评论

评论(2)

  • 初心未变 永久VIP 2022年12月27日 06:56:25

    单片机,电路,自己的,基础,语言,硬件,软件,项目,建议,程序

  • 迎客心 永久VIP 2022年12月27日 06:56:25

    没想到大家都对怎么从零学习单片机操作?感兴趣,不过这这篇解答确实也是太好了

  • 擦掉眼泪我依然是王 永久VIP 2022年12月27日 06:56:25

    学习单片机需要具备一定的电路基础、数字电路、模拟电路、信号系统、C语言编程等相关的基础知识。单片机的学习包括硬件设计和编