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


学习单片机需要具备一定的电路基础、数字电路、模拟电路、信号系统、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位单片机打下基础 。

推荐阅读