单片机805原因是如何学习单片机?

原创 至山电子  2019-04-12 18:30 

内容由玩转嵌入式提供,至山电子提供单片机805相关业务,小编只有情难诉为您整理,原标题:如何学习单片机?,精简后为单片机805原因是如何学习单片机?内容图片均为互联网搜集。阅读:21468次。

学习单片机之前,需要有一些基础知识的准备,例如元器件知识、模拟电路、数字电路、C语言等这些知识需要知道一点。这些知识有一个直观的概念就行了,具体的更深入的知识,可以在单片机学习中逐步加深理解和学习。

然后,需要根据所选的单片机,了解该单片机的主要功能、熟悉其对应的开发环境;

最后,要有相应的单片机电路板和相应的仿真、编程工具,把单片机程序“烧录”到电路板上的单片机内,根据设计功能,观察电路板的运行是否符合设计初衷。

单片机805原因是如何学习单片机?

一、知识准备

1、元器件知识

知道基础元器件的功能和用法,例如要知道电阻的功能主要是限流、分压,电阻在电路中有串联、并联、混联的接法,知道电容的功能是“隔直通交”,在单片机电路中,有很多滤波电容。

2、模拟电路知识

二极管、三极管的基本电路,了解单片机的电源电路、复位电路、晶振电路的工作原理。

3、数字电路

这个最好多学一些,因为单片机本身就是一个数字器件,其运行原理主要是数字电路原理。了解各种门电路,最好能够熟悉IC数字芯片的真值表,了解串行通信,IIC通信,SPI通信等。

4、C语言知识

现在单片机开发绝大多数都使用C语言开发,需要简单了解C语言的基本语法、算术和逻辑运算符,基本程序结构(顺序、选择、循环等),尤其要知道各种数据类型所表示的数值范围,这个会在单片机编程里面很有用。

单片机805原因是如何学习单片机?

二、单片机和开发环境选择

1、单片机选择

现在很多人说学单片机可以直接从cortex m0或m3学起,我觉得,如果基础较弱的话,还是从STC 51单片机开始,还可以选择AVR单片机。

为什么推荐这两种单片机,因为一个单片机环境要想真正运行起来,最终还是需要有专用的编程工具(很多人称为烧录工具)将程序“烧录”到单片机内部,这样才能真正让单片机按照程序设计流程运行。而这个专门工具是特制的,现在STC的51单片机只需要一根U转串的线就可以将程序“烧录”到单片机内,而AVR单片机的编程工具非常容易自制,并且成本不超过20块钱,至于其它单片机,它们的烧录工具一是不容易自制,二是价格较高,所以部特别推荐。

另外就是51单片机和AVR单片机的开发资料,学习教程在网上最多,这样当学习中遇到问题的时候,可以在网上获取很多经验。

2、开发环境的选择

基本上每种单片机都有各自特色的开发环境,但是这些开发环境基本都是各自为战,很少有一种开发环境能够支持多种单片机的开发。

在这里推荐2个开发环境,

一是51单片机的KEIL开发环境,二是IAR开发环境,IAR开发环境是目前功能最为强大,支持单片机种类最多的一种开发环境(IAR支持51单片机,AVR,PIC,MSP430,ARM等几乎所有主流单片机,但是对每一种单片机都有一套开发包,不过基本开发配置和流程大体相近)。

单片机805原因是如何学习单片机?

51单片机的开发环境,不用说肯定是首选keil,这个是最早,也是功能最强的51单片机开发环境,另外,熟悉了KEIL后,对于后续开发MDK也会有一个很快的熟悉过程,因为MDK就是脱胎于KEIL的。

AVR单片机的开发环境很多,目前用的较为普及的是GCC、ICC AVR,以及AVR STDUIO,这三种的使用教程在网上较多,所以还是推荐这三种。

三、实战选择

目前有三种方式学单片机,一种是通过真正的单片机学习板,现在这种学习板很多,并且板载的功能也非常多,这是一个途径,还有就是通过单片机仿真软件学习,目前有proteus(支持51,AVR,MSP430,CORTEX等),还有电路仿真软件multisim也可以仿真51单片机的运行过程。第三就是自己从零开始搭建学习板,我当年学AVR的时候,就是自己买的洞洞板,一步一步焊接出来一个学习板的。

1、使用单片机学习板学习单片机

这种方式可以不用过多关注硬件电路,直接熟悉单片机编程技能,当然,学习板上的电路一般都是经过验证的,比较实用,所以可以直接学到相应电路的工作原理以及电路设计;

单片机805原因是如何学习单片机?

2、使用proteus学习单片机

目前这个软件普及度已经很高了,并且网上相关的教程也很多,用这个软件学习单片机的一个好处是不用买学习板以及配套的编程工具,还有就是可以自己同时学习电路设计和编程技能,但是缺点就是这个软件的电路设计只是功能上的,具体到电路性能指标和各种参数,这个软件不能准确的模拟出来。不过作为入门以及基础原理的学习,这个软件还是很好的。

3、自己搭建学习板

我当时学习AVR单片机的时候,就是买的洞洞板和各种器件,从单片机最小系统开始搭建,最后焊成了一个包含串口,串转并,并转串,AD转换,SPI、IIC总线,LCD液晶、数码管显示等各种电路。

这种方式有多种优点既可以学习编程,还学会了电路设计,又锻炼了动手能力,甚至还学会了基础的电路故障检查和维修。

不过这种方法需要很大的耐心和毅力。

四、单片机学习入门

1、学会开发环境的使用

2、熟悉单片机最小系统的工作原理

3、熟悉单片机编程的基本结构、流程、语法

单片机805原因是如何学习单片机?

单片机805介绍

单片机学习起来其实不难,反而是一件比较有趣的事情,之所以新手感觉比较难是因为不知道该怎么入手,从哪里开始学起。

学习单片机需要动手,不是照着课本去死记硬背。

所以学习单片机的第一个概念:确定好所学习的单片机具体型号。

比如说,你要学习51单片机,你所确定的型号是STC89C52,这款单片机虽然比较老了,但是依然具有学习价值,DIP40封装的STC89C52单片机如下图所示:

单片机805原因是如何学习单片机?

或者你选择STM32单片机学习,比如STM32F103C8T6,LQFP48封装的单片机如下图所示:

单片机805原因是如何学习单片机?

确定了单片机的具体型号之后,出来第二个概念:确定使用的编程环境。

在单片机学习初期,我们可能会弱化做PCB板子的概念,但是编程的概念一定要强化。所以在初期你手里如果有一块单片机的开发板是很有必要的。

编程环境是由所选择的单片机来确定的,比如说前边两款单片机都可以使用keil来编程,所以你要安装keil的编程环境,keil4的启动界面如下图所示:

单片机805原因是如何学习单片机?

编写好的程序,如何下载到单片机去执行?所以第三个概念:下载器。

下载器的选择也是有单片机的型号来确定的,以上两款单片机都可以通过USB/TTL或者是JLINK来下载,但是这里优先推荐JLINK,因为JLINK可以实现单步调试,大大提高学习效率,方便定位、解决问题。JLINK的图片如下所示:

单片机805原因是如何学习单片机?

经过以上三个概念后,你就可以认真学习单片机了,该学习哪些内容?

1. GPIO:就是学习单片机引脚的控制方法,将引脚配置输入或者输出,比如说:点亮发光二极管、控制蜂鸣器发声、控制继电器吸合、控制按键输入、点亮数码管等;

2.定时器:学习单片机的片上资源timer,学习如何配置timer,如何设置初值,比如说:发光二极管定时闪烁、数码管显示的数值定时自加等;

3.UART:学习单片机的UART功能,学习RS232通讯,比如说:单片机发送字符用串口调试助手在电脑上显示;

4.IIC:学习IIC通讯,比如说用AT24Cxx系列实现数值的掉电保存功能;

5.AD采样:学习模数转换知识,比如说:调节滑动变阻器,改变所采集的电压,实时显示此时的电压;

初次之外可能还有:SPI,液晶屏、点阵、外部中断、D/A等,等你学到这里,你就可以根据自己的想法实现想要的功能了。

以上就是我的观点,写了有半个小时的时间,如果您有更好的方法那就留言讨论吧。

单片机的学习无外乎两方便.一,电路 。二,编程语言。

先说电路,说到电路不得不提三本书。模电,数电,电路。可以说这三本书是学习电路的必经之路,学好这些,即使你不学单片机也可以找到一份薪资满意的工作。当然现在大公司工作都是分工明确的,做电路的就做电路。单片机编程的就做编程。不过能进大公司的还是少数。大部分小公司要求你全能,也就是说一个项目你要从芯片的选型,到外围电路的搭建,最后I/O口的定义,程序的编译调试,最后PCB板的制作,焊接,调试等等,你都要掌握。当然你的工资也是客观的。我的意思是学习单片机最好是要学习电路。

接下来学编程语言,单片机的编程语言是结构化的C语言。C语言的学习也不是那么容易的,至少指针就够你迷糊一段时间的。学习C你可以先系统的学习一段时间,做一些练习,不用着急去将它应用到单片机上。

单片机805原因是如何学习单片机?

前面是基础,到你拿到第一个开发版的时候,你的单片机生涯就此展开了。

接下来介绍两款工具。

1.keil。单片机的编程软件,它可以帮你搭建一个编译环境,并且为你编译程序提供一个界面。最主要的是可以生成.hex文件,供下载使用。

单片机805原因是如何学习单片机?

2.protues。这是一个仿真软件,可以仿真你的电路,也可以仿真你的单片机程序,前期没有开发板时,可以用着软件来学习。

单片机805原因是如何学习单片机?

最后给自己买一个开发板,认真学习里面的例程。一块接着一块的学。

单片机805原因是如何学习单片机?

个人观点。

文章关键词单片机,学习

文章链接:https://www.zsic.net/mcu/70.html,本文共3610个字,预计阅读时间需要10分钟。
关注至山:如果您想进一步了解我们,欢迎:扫描二维码至山电子的公众号,微信号:ZS6688
版权声明:本文单片机805原因是如何学习单片机?为原创文章,版权归 至山电子搜集整理,欢迎留言点赞。当前文章阅读 246 次 。

发表评论


表情