欢迎您光临机械网,如有问题请及时联系我们。

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

作者:机械网
文章来源:本站

  

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

  

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

  

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

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

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

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

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

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

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

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

  现在单片机种类繁多,各种类型的单片机琳琅满目尤其是对初学单片机爱好者感到无从适从,现在单片机有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,寄存器的配置,串口中断函数的处理,发送函数的使用一定要注意,中断函数中,不能编写过多代码。防止单片机中断逻辑异常而死机等情况出现,一般是将中断的数据放到缓存数组里面。

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

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

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

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

  怎么从零学单片机?----这是一个好的问题

  芯片哥在回答这个问题之前,首先想反问一个问题,什么是单片机?

  单片机,它是一款微处理器,内部包含CPU计算单元、存储单元、总线单元、时钟单元、电源单元、复位单元、通信单元、IO单元、定时/计数器单元等各种功能电路。它是各种不同功能电路的集合,也是集成电路概念范畴的一种。

  单片机是通过调动存储在存储单元的软件程序和数据,经过CPU计算单元计算处理后,利用定时/计数器单元与通信单元等电路的功能,控制它IO单元对外输出的信号状态。

  为了方便将抽象的理论概念更好的理解,以应用在小家电产品的经典入门级别的51单片机为案例详细说明。

  在小家电产品中,比如电饭煲、电磁炉,它们当中就存在单片机。工程师在开发设计类似这些简单功能的项目,会处于采购成本方面考虑,还是会选择51系列单片机。

  电磁炉的按键功能,是对应到单片机的IO单元,高低电平检测;

  电磁炉的定时功能,是对应到单片机的定时/计数器单元;

  电磁炉的加热功能,是对应到单片机的IO单元,控制可控硅;

  电磁炉的开机启动功能,是对应到单片机的存储单元,程序代码的存放;

  电磁炉的蜂鸣声提醒功能,是对应到单片机的计算单元,信号处理分析能力;

  诸如此类,单片机就是这样,按照既定的规格(程序代码),将内部不同的单元电路调动起来,实现输入信号与输出信号的有序管理,最终达到项目产品开发需要的功能。

  学习单片机,它细分为两个方面内容,其一是硬件方面、其二是软件方面。

  1,单片机硬件

  单片机的硬件,主要在于型号的选型。不同的型号,单片机的内部硬件电路是完全不同的。常用的单片机型号包括

  在这些不同系列型号的单片机中,在硬件层面,它又可以区分为

  (1)OTP类型单片机

  (2)4位类型单片机

  (3)8位类型单片机

  (4)16位类型单片机

  (5)32位类型单片机

  什么?单片机竟然有如此多的型号,每一个型号又对应不同的硬件电路,那是不是要花费很长的时间去学习掌握?

  芯片哥可以很负责地说,完全不是这样,因为无论单片机如何千变万化,它始终万变不离其宗。只要把握住它的核心,就可以“会当凌绝顶,一览众山小”。

  什么是单片机的核心呢?

  这个问题就是芯片哥刚开始反问的一个问题---什么是单片机。单片机的核心就是,存储在存储单元的代码程序,经过CPU计算单元的计算处理后,控制和调用分配其他各个电路单元。

  从这个意义上说,任何一个型号的单片机,它都拥有这个核心的功能;换句通俗的话说,只要熟练学习掌握任何一个型号的单片机,就可以做到对其他单片机的无师自通。

  关于这一点,对自己要有充分的认识和自信。

  2,单片机软件

  如果说硬件是单片机的外壳身体,那么软件就是单片机的思想灵魂。掌握单片机的硬件,那仅仅是一个基础,软件才是它的关键。

  如前述所讲,单片机它的本质是集成电路。既然单片机是电路,那它就只能识别电压信号或者电流信号了,对于其他的东西它一律不认。

  我们把这些单片机能识别的电压信号称之为机器语言,用逻辑高电平与逻辑低电平表示,对应的数学语言就是数字“1”和数字“0”。

  单片机的软件编程是什么?就是将不同序列组合的机器语言数字“1”和数字“0”,存储在单片机的存储单元中。

  但这样机器语言很不友好,不易工程师的实际操作,于是开发出来了面向工程师的软件编程语言。在这些不同的软件编程语言中,C语言是最受欢迎的。

  学习单片机的软件开发,只需要学习掌握C语言的常用语句,比如

  这些C语言基本的语句学习了解后,就算是进入了单片机的软件之门了。那么为后面更深层次的软件开发,就打下了非常坚实的基础了。

  当然,这些都是一些理论,与实际的单片机软件应用,还存在一些不小的差距。只有不断地去加强动手操作,去尝试编写各种不同功能的软件,单片机的软件技术就会越来越深入。

  写到最后,芯片哥想说的是,无论学习什么,也无论是从什么阶段起步,哪怕是从零开始,学习单片机也不是想象中的那么复杂,它并没有那么高深莫测,它其实一直都在你身边。

  古人有云:千里之行始于足下,不积跬步无以至千里;

  只有迈出自己的脚步,用自己的实际行动去证明,不要只停留在想象当中,那么学习单片机,是一件让你感觉很愉快的旅程。

  本文是由【芯片哥】原创撰写,请持续关注芯片哥,后面会定期更新有关于电子元器件与芯片,包括一些电子产品项目开发案例的相关内容。

  #单片机# #芯片#

  1.某宝购买单片机套件,一般赠送有例程与教学视频。

  2.根据提供的视频做一遍。

  3.理解逻辑01。

  4.理解后,修改例程。

  建议51单片机开始,stm32 比较难

  作为一个在嵌入式领域工作多年的老程序员,从最开始的前后台系统的MCU产品的开发开始,到后来的MCU+RTOS,乃至后面的SOC+LINUX,可以说也是从小白一步一步走过来的。这里就借回答问题的机会,也将自己学习MCU的过程回顾总结下来,希望能够对广大单片机爱好者和学习者有所帮助。

  总体来说,单片机MCU的学习主要分为以下四个步骤。根据个人的发展经历,总结了如下的学习步骤供大家参考和学习。

  第一,掌握基本的单片机背景知识。

  只有知己知彼,才能百战百胜。我们需要对MCU的历史和发展过程有一个初步的认知,并通过对当前嵌入式MCU领域主流芯片的分析,参考个人的未来发展领域,选择一款适合自己发展和学习的MCU芯片。

  一般来说,对于初学者而言,51单片机构造简单,开发编码同样为C语言,所以比较适合新手入门学习。同时,近些年由于STM32系列MCU由于性价比高,市场占有率不断提高,其提供的驱动开发库一改往日单片机直接对寄存器的操作,开发更加便捷。对于敢于挑战的朋友,可以选择入门从STM32芯片入手。

  第二,基础知识和基本编码技能准备。

  其中,基础知识的学习主要分为:

  1、单片机芯片原理的学习:主要学习MCU的硬件架构,GPIO,时钟,最小系统等模块的基本原理。

  2、单片机基本编码语言的学习:主要学习C语言的基础知识,通过理论学习,掌握基本的编码技能。

  3、编码环境的搭建:不同的MCU一般都有不同的IDE编码编译环境,根据MCU搭建不同的IDE环境。

  第三,通过动手实践强化记忆。

  任何编程语言的学习,尤其是嵌入式语言来说,动手编码实践是非常必要和关键的。一般来说,很多单片机的入门新手,大多都会准备一款对应的开发实验板。通过对其提供的例子进行反复编码练习,不断打磨C语言技能,提高对单片机各个相关功能模块的编码能力。总结来说就是:理论基础上的反复实践练习。

  第四,深化技能栈,提高编码技术。

  一般来说,嵌入式开发学习板提供的例子程序都非常基础和单一。在掌握一定的编码能力和MCU编码功底的基础上,大家很多都会向更高的技术技能栈进行深化。主要有RTOS操作系统和常用硬件通信协议,比如IIC,SPI,UART等方面进行学习和进阶。完成第四个步骤的学习,一般来说基本上学习者都会达到一定的MCU开发基础。但是如果需要继续在MCU的领域有所突破,就需要在单片机开发领域不断进行项目的锻炼,唯有不断地编码,不断地参与新的项目,单片机的技术才能得到提高。

  以上,就是根据个人的学习经历总结的MCU的入门学习步骤,希望能够对单片机爱好者有所帮助。

  感谢您的阅读,我是EmbededDream。一个专注于嵌入式软件开发,关注职场发展的国企人。

  我们正在开发低代码嵌入式系统开发平台。可以看成是一种芯片版的PLC。用梯形图编程。其实这里就是用梯形图语言给单片机编程。

  梯形图语言是屏蔽了大量的计算机和自控知识,中学生即可掌握编程和调试。这种开发模式就是让外行迅速掌握数字化控制的一种方法和手段。

  1.学习数字电路模拟电路基础知识

  2.了解单片机结构工作方式

  3.关键是c语言或者汇编语言

  在学习的过程中,最好有一块单片机开发板,从简单到复杂的学习,在学习的过程中自己动手搭建电路,自己编写程序,这样学起来会加深你的印象,还要多思考,实现一个功能,电路不止一种,编程不止一种,所以要懂得举一反三,遇到不懂的多问

  单片机是大专学校电类专业的一门普通课,对于大部分理工科学子都应该学过单片机的理论知识,如果现在想从零开始学,也不难,比较现在大部分电子产品离不开单片机控制,所以为了更好的就业,学习单片机还是有必要的。

  单片机学习跟其他学习不一样,需要实际操作平台练习,不能只是看看书,实践才能更好的掌握和记忆。学习单片机需要从以下方面来学习。

  1. 硬件

  每个单片机都需要编程,然后把调试好的程序烧录到单片机的存储器中,它才能工作,目前大部分单片机都是使用FLASH存储器,这些存储器的写入次数一般是10000次以上,也有10万次的。

  我们在调试时,需要仿真,实时仿真需要电脑,用软件来监控在单片中实际运行的程序,也就是当程序下载到单片机中后,实时运行程序,在程序中设置断点,通过仿真接口,监视和控制程序的运行。这个过程其实就是调试程序(实际验证程序的正确性)。

  这就需要编程器或仿真器,电脑,单片机控制系统平台;

  2. 软件

  单片机开发需要单片机开发软件的支持,软件分为:

  首先是编程仿真软件

  该软件持编程器工作在仿真接口的支持下,调试单片机程序。目前绝大部分的单片机开发软件都支持汇编语言编程,但是目前人们更喜欢C语言编程,主要是C语言功能强大,可以缩短开发时间。例如51系列的Keil51、PIC系列的MPLAB,MSP430系列的IAR等。

  然后是烧录软件

  编程调试好的软件生成一个烧录文件,通过烧录软件下载到单片机里去。

  3. 学习单片机步骤

  买本你要学习的单片机的书籍,仔细研究;

  如果网上有对应单片机开发的虚拟仿真软件,那可以先虚拟仿真实验;

  购买对应单片机的开发板,编程器以及烧录器等,一般网上都有卖的;买的话基本都会有开发板的教程,可以仔细研究,边自己编程,下载到单片机看是否实现对应的功能。

  总之,先选好一款单片机,去学习,尽力弄明白弄清楚能完全控制单片机的各项功能,那么再去学习其他类的单片机就相对容易多了,在学习过程中肯定会遇到各种各样的问题,没事,不要轻言放弃,可以查阅资料或者在网上单片机论坛里面发出自己的问题,会有人帮助你解决问题。

  我这边整理了一份0基础的入门资料,希望能帮助到你!

来源:文章来源于网络,如有侵权请联系我们及时删除。本文由机械网转载编辑,欢迎分享本文!