精华内容
参与话题
问答
  • 单片机学习路线

    千次阅读 多人点赞 2017-06-15 22:18:09
    单片机怎么哪款单片机呢?(大一大二)入门级推荐学习51单片机。因为——51单片机简单易上手资料多,当然最最重要的是,本人发现了51单片机的一套秒杀本人接触过的所有教程的资料——金沙滩宋老师的手把手教你...

    单片机怎么学,学哪款单片机呢?(大一大二)入门级推荐学习51单片机。因为——51单片机简单易上手资料多,当然最最重要的是,本人发现了51单片机的一套秒杀本人接触过的所有教程的资料——金沙滩宋老师的手把手教你学51单片机,绝对经典。(我不是他的托,他没给我钱,我也没买过他的东西,免费用的他的资料)这里得好好感谢宋老师。很多人推荐guo的单片机,说实话guo的代码真的相当不咋地,同时肯定也有很多人推荐普中单片机的,说实话普中的板子外设挺多的,价格相对还便宜,但是它配套的教程也真的不咋地。代码风格一塌糟,而金沙滩宋老师,人家是公司工作好多年的工程师,编程规范较好。并且我认为这个教程,教你的不仅仅是51单片机,他教你的是 – 单片机这个类的东西,不过载体是51罢了。这本书呢他穿插了很多c语言的知识和很多电子硬件设计的知识,总体来说非常非常适合(大一大二的)小白用户学习。绝对秒杀很多高校老师教的课,秒杀51单片机同行列教程。(不过宋老师板子比较贵)
    他的课是一节串一节的,上节学过的东西,这节基本上要用,下节还要用。上面有很多知识点可以参考学习,而且很多优秀的编程思想和编程习惯分享给大家。
    关于大三同学,说实话时间比较紧了,可能上课老师直接教的是stm32单片机,那就直接学32单片机吧。关于stm32单片机方法论,见下面stm32部分

    关于单片机怎么学下面附上宋老师书的开篇语:

    “下面,就是我总结的跟着我学习单片机的四个步骤。

    第一步:鹦鹉学舌。

    刚出生的孩子叫“爸爸”“妈妈”的时候,他甚至不知道“爸爸”“妈妈”是什么意思,
    更不会理解这些声音是什么意思,但是我们带着孩子见到他爸爸就让他喊“爸爸”,见到妈
    妈就让他喊“妈妈”,见到爷爷就喊“爷爷”„„慢慢的你会发现,次数多了,孩子就知道
    谁是爸爸,谁是妈妈,谁是爷爷,谁是奶奶了。
    大家刚开始接触单片机的时候,也属于单片机行业的新生儿。单片机的样子,单片机外
    围的各种器件,单片机内部的各种结构,单片机使用 C 语言的编程方法,初学者可能都没有
    见过,脑子里全无概念。没关系,有些概念和方法你不理解也没有关系,甚至不需要你去理
    解,你只需要跟着我去鹦鹉学舌式的学习,第一遍学习某一节课的内容时,对于程序,大家
    就可以完全跟着抄下来,甚至抄两三遍,过一段你会发现,好多东西你也认识了,好多概念
    你也慢慢的理解清楚了, 你也能大概看懂别人的小程序了,切忌觉得自己看会了,而简单复
    制粘贴。

    第二步:照葫芦画瓢。

    很多同学学习的时候喜欢看,看我做的视频,看我写的程序,甚至看别人的程序,都能
    看懂,觉得自己就会了,等到自己写程序的时候,感觉就是老鼠啃天,不知道从哪里下手了,
    这是初学者很容易犯的“眼高手低”的毛病,所以第二步的内容就非常重要了。
    我的要求是,每一位同学,在学完了当前课的内容,把第一步顺利完成以后,然后关掉
    视频教程,关掉源代码,自己通过看电路图和查找非源代码的其他任何资料,把当节课我写
    的程序代码重新默写出来,边写边多少理解那么一点点,不是纯粹的背诵,应该说是背诵加
    理解的结合体。甚至学过几节课以后,可以回头把前边曾经这样实现过的课程,再按照这种
    方法做一遍。千万不要认为这一步没必要,这一步是你能否真正学会单片机的一个关键,在
    学完本教程之前,每一课内容都要这样做,如果每一个程序你都能够完美的完成,那么可以
    说,当节课的内容,百分之七八十你已经掌握了。

    第三步:他山之石,可以攻玉。

    单片机技术的最大特点就是可以通过修改程序来实现不同的功能,因此举一反三的能力
    就必不可少了。每一节课的例程后边,我一般都会布置几个作业,大家尽量去独立完成这个
    作业。在完成这个作业的过程中,都可以参考我的程序思路,在这个基础上通过动脑思考去
    构建你自己的程序框架,最终将程序完成。
    在我们工程师实际产品研发的时候,很多种情况下也是如此。比如一个产品,我们如果
    从零起步的话,可能会走很多弯路,遭遇很多前人已曾遭遇过的挫折,所以我们通常的做法
    是寻找购买几款同类产品,然后先研究他们的各自优缺点,学习他们的长处,然后在同类产早就遇到过了,所以遇到问题后,不要慌张,首先利用谷歌或者百度这些搜索引擎在网上搜
    一下,要做什么新东西,先去网上找相关资料了解一下,不管是编程还是硬件设计,多多参
    考别人的东西,只要把别人的东西分析明白了,自己用起来了,也就成为自己的知识了。

    第四步:理论实践结合,温故知新。

    当大家把所有的课程都按照前边三步完成后,这个时候不妨再把书打开,再看看书,经
    过了自己的实战经历,再看书的时候,对很多知识点会有一种恍然大悟的感觉。甚至视频教
    程、书籍都可以反复看几遍,可能有的知识点当时学习的时候不明白,过了一段时间,回过
    头来再学习的时候,一下就明白了。”

    好了话引用到此,我也想说几句:想学好单片机一定要能有耐心、信心、恒心。这里我送大家一个字:静。很多人太浮躁了,浮躁是干不了什么事的,一定要静下心来~come on

    我的单片机方法论:

    当你玩了一定时间单片机,玩明白之后,你如果又发出这样的感慨:我靠,51单片机原来这么简单。那么恭喜你,你应该是拿下单片机了。下面说说我的单片机方法论:
    51单片机呢说实话很简单的,首先你要有一个概念:学单片机和学单片机外设【这里的外设和下面都指的是单片机的片外外设,不是片上的外设哦】是两个不同的概念。。学单片机呢,其实单片机最小系统就拥有单片机的所有资源(板子上那么多的东西 其实都是外设)一定要有这两个概念:单片机 和 单片机外设的概念。【单片机就是主控芯片,,,外设是接在其引脚上的东西】
    下面是我总结的学单片机(后面)的几重心法:

    第一重心法:

    先能大概看懂电路原理图,知道哪个东西,连在了哪个引脚上,大致了解你的板子上有哪些外设东西。同时了解一点硬件基础知识,搞定自己电脑上的开发环境,熟悉keil等软件的使用,熟悉jlink使用【这个仿真器是在32等高级单片机上使用的】。

    第二重心法:

    能用c语言写基本的小程序,来操作硬件IO口。啥意思呢,也就是你可以通过自己的程序可以随心所欲的控制单片机的IO口(引脚)的高低电平,落实到现象就是,你可以通过程序,实现点亮任意一盏接在你单片机上的小LED(LED小灯就属于外设),升级版本就是:你可以自己写程序点流水灯玩。这一层能力是操作硬件IO口

    第三重心法:

    【对于stm32等高级单片机】学会使用jlink等仿真器的硬件仿真,硬件仿真很重要,51单片机仿真器貌似很贵的,反正我基本没有用过51单片机硬件仿真。。用32单片机时,会用jlink仿真会调出窗口,看各个变量的值等功能

    第四重心法:

    学习什么是定时器,什么是中断,什么是定时器中断。先学习这些东西是什么,能做啥。然后再开始学习单片机上的这些东西怎么用c语言实现。这一层的能力在51上其实就是配置寄存器,这个能力很重要,虽说stm32我基本不用寄存器,但是我能知道那些寄存器大概怎么配,都是靠51单片机启蒙的。这个能力很重要,但是不难的,都是套路多套路几遍就熟了。

    第五重心法:

    学习几种通信协议,最常用的的串口(uart)通信协议,I2C通信协议。其他如SPI,CAN总线等我用的不多,等用的时候再去学就是了。其实还是套路,再多套路几遍。
    如果你大概坚持到这,然后学的差不多了,那么我恭喜你,单片机你已经学完了。是的你没听错,单片机已经学完了。注意这里是单片机:不仅仅局限于51单片机,其他单片机也是适用的。

    第六重心法:

    学学单片机开发板上的一些外设,用用一些常用的模块,实现模块所具有的功能。这一层的能力,是自己去看相关数据手册,使用手册。这些需要自己去读,能力强者自己就能写这些模块的驱动程序了。当然一般情况下,买的模块都是有例程的,可以参考例程自行优化,编写属于自己的驱动代码。我个人积累了一点自己的驱动代码库。

    第七重心法:

    可以自己用开发板做几个稍大点的小项目了,做项目,一开始要分析项目。小项目流程见最下面简述:(大二写的,不改了)

    第八重心法:

    深入学学c语言,回过头刷刷升级书,然后一定要注意编程规范性问题,注意编程规范等吧。然后你就能升级玩32了。

    关于32单片机:给大家介绍一下基本武功秘籍,好好修炼吧。
    武功秘籍一:STM32中文参考手册(最新版)
    武功秘籍二:STM32英文参考手册(最新版)【中英互补】
    武功秘籍三:STM32系列芯片的数据手册
    武功秘籍四:3.5固件库使用手册
    武功秘籍五:3.5固件库中的project中的例程
    武功秘籍六:context-m3权威指南

    其中 秘籍一和秘籍四是非常重要非常好用的工具书。我直接用pdf,搜索起来很方便,这些书不是让你看,让你背的,是当你需要的时候,你知道到哪去看,到哪去找用的。我个人认为自己32单片机学的算是不错的比较溜的,但是我感觉考试我肯定考不太高。。。因为我从来不背这些。。。。

    下一篇文章呢,我将带大家看一下DMA 和ADC以及串口相关的东西,在那篇文章中我将带大家看看 《STM32中文参考手册》和《3.5固件库手册》怎么用,分享给大家一些好玩知识。这篇写的废话挺多,写烦了。暂且这样。

    附录:
    下面是大二时写给我大无协的小师弟的
    现在来分享一下我和队友做小项目走的流程。(这些经验仅供参考,愿你们弃其糟粕,取其精华)
    以下是我从若干个项目中总结下来的理论,记住实践是检验真理的唯一标准!大家加油吧,在你们的项目中,你们可以尝试使用下面的方法。
    1,确定项目功能
    和队友讨论你们要做的项目具有哪些功能,各功能可行性是怎么样的,需要使用哪些元器件来完成这些功能,有没有相关的产品或者作品参考,分析,讨论写下详细的作品说明书。
    事先一定要确定好作品说明书,后期制作基本都是参考说明书(后期可以继续完善说明书)

    一般这步结束后,会有如下几个文档
    a.作品详情思维导图
    b.作品功能说明书(实现那些功能,项目要求是啥)
    c.作品方案设计文档(用哪些东西,有哪些替代方案)

    2,收集相关资料
    包括芯片数据手册
    模块使用手册
    参考例程
    相关作品资料

    3,搭出硬件测试环境
    用最小系统板+模块+自己焊的小电路搭建出硬件测试环境

    4,用viso画出程序流程图
    微软的viso画图软件很好用,需要学会画程序流程图。(团队间可以一起讨论)程序流程图搞定,整个程序的逻辑写起来就简单了。程序流程图怎么画?这里无法表达清楚,仅做提示:
    完成系统初始化,设置标志位,根据标志位执行动作

    5,将各模块各功能分而治之
    (分文件写驱动代码)
    这个很重要,方便以后程序的移植!所以最好不要在同一个文件中写不同模块的功能代码!不要!不要!不要!

    6,分功能测试驱动代码(分功能写出测试程序)
    之前大二上学期的时候做过若干的小项目,都没考虑过这步,而是直接上手集成所有代码于一个项目下,,,然而集成完成后发现功能无法正常实现。。。。然后就查bug,,查bug,,查bug,,查bug。。。由于代码太多,bug很难查的。所以很蛋疼,而且费了很多时间,还不一定能查出来。。
    也就是说我认为比较正确的方法是:把一个大工程分解成各个小工程,每个小工程呢,只实现其中的一项小功能,实现完成后,再将测试通过的驱动代码,放到大工程下。
    总结起来就是:分模块,分功能写驱动测试工程。说起来全是泪,都是自己摸索出来的

    7,整合测试通过的驱动文件
    驱动文件全部测试通过后,就可以集成到一个项目下了,同时主文件中的函数也可以根据程序流程图进行编写逻辑了

    如果需要画pcb电路板的话还需要做如下流程
    8,根据确定好的io口,画电路原理图
    (期间可能会用到模电相关知识)
    9,pcb布局布线,开板,焊板
    布局布线也要分模块画。

    10,分模块调试pcb硬件。
    硬件调试期间会教你熟练使用万用表和示波器等(PS说多了也是泪)。期间芯片有可能焊接出问题,引脚电平输出有问题。这些的测试我们常采用 写出让芯片引脚高低电平变换的代码,然后用万用表进行测量。

    以上仅供参考,这些是我们跌跌撞撞积累下来的一点经验概括。希望对大家有所帮助

    展开全文
  • 在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所过的模拟电路和数字电路知识,为学习单片机加强基础。否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。...

    第一步:基础理论知识学习

    基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。

    扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。有些同学觉得单片机很难,越学越复杂,最后学不下去了。有的同学看书时似乎明白了,可是动起手来却一塌糊涂,究其原因就是电子技术基础没有打好,首先被表面知识给困惑了。

    单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。相反,基础不好,这个看不懂那个也弄不明白,越学问题越多,越学越没有信心。如果你觉得单片机很难,那就应该先放下单片机教材,去重温数字电路,搞清楚触发器、寄存器、门电路、COMS电路、时序逻辑和时序图、进制转换等理论知识。理解了这些知识之后再去看看单片机的结构和原理,我想你会大彻大悟,信心倍增。

    模拟电路是电子技术最基础的学科,她让你知道什么是电阻、电容、电感、二极管、三极管、场效应管、放大器等等以及它们的工作原理和在电路中的作用,这是学习电子技术必须掌握的基础知识。一般是先学习模拟电路再去学习数字电路。扎实的模拟电路基础不仅让你容易看懂别人设计的电路,而且让你的设计的电路更可靠,提高产品质量。

    C语言知识并不难,没有任何编程基础的人都可以学,在我看来,初中生、高中生、中专生、大学生都能学会。当然,数学基础好、逻辑思维好的人学起来相对轻松一些。C语言需要掌握的知识就那么3个条件判断语句、3个循环语句、3个跳转语句和1个开关语句。别小看这10个语句,用他们组合形成的逻辑要多复杂有多复杂。学习时要一条语句一条语句的学,学一条活用一条,全部学过用过这些关键语句后,相信你的C基础建立了。

    当基础打好以后,你会感觉到单片机不再难学了,而且越学越起劲。当单片机乖乖的依照你的逻辑思维和算法去执行指令,实现预期控制效果的时候,成就感会让你信心十足、夜以续日、废寝忘食的投入到单片机的世界里。可以这么说,扎实的电子技术基础和C语言基础能增强学习单片机信心,较快掌握单片机技术。

    第二步:单片机实践

    这是真正学习单片机的过程,既让人兴奋又让人疲惫,既让人无奈又让人不服,既让人孤独又让人充实,既让人气愤又让人欣慰,既有失落感又有成就感。其中的酸甜苦辣只有学过的人深有体会。思想上要有刻苦学习的决心,硬件上要有一套完整的学习开发工具,软件上要注重理论和实践相结合。

    1.有刻苦学习的决心

    首先,明确学习目的。先认真回答两个问题:我学单片机来做什么?需要多长时间把它学会?这是你学单片机的动力。没有动力,我想你坚持不了多久。

    其次,端正学习心态。单片机学习过程是枯燥乏味、孤独寂寞的过程。要知道,学习知识没有捷径,只有循序渐进,脚踏实地,一步一个脚印,才能学到真功夫。再次,要多动脑勤动手。单片机的学习具有很强的实践性,是一门很注重实际动手操作的技术学科。不动手实践你是学不会单片机的。

    最后,虚心交流。在单片机学习过程中每个人都会遇到无数不能解决的问题,需要你向有经验的过来人虚心求教,否则,一味的自己埋头摸索会走许多弯路,浪费很多时间。

    2.有一套完整的学习开发工具

    学习单片机是需要成本的。必须有一台电脑、一块单片机开发板(如果开发板不能直接下载程序代码的话还得需要一个编程器)、一套视频教程、一本单片机教材和一本C语言教材。电脑是用来编写和编译程序,并将程序代码下载到单片机上;开发板用来运行单片机程序,验证实际效果;视频教程就是手把手教你单片机开发环境的使用、单片机编程和调试。对于单片机初学者来说,视频教程必须看,要不然,哪怕把教材看了几遍,还是不知道如何下手,尤其是院校里的单片机教材,学了之后,面对真正的单片机时可能还是束手无策;单片机教材和C语言教材是理论学习资料,备忘备查。不要为了节约成本不用开发板而光用Protur软件仿真调试,这和纸上谈兵没什么区别。

    1. 要注重理论和实践相结合

    单片机C语言编程理论知识并不深奥,光看书不动手也能明白。但在实际编程的时候就没那么简单了。一个程序的形成不仅需要有C语言知识,更多需要融入你个人的编程思路和算法。编程思路和算法决定一个程序的优劣,是单片机编程的大问题,只有在实际动手编写的时候才会有深切的感悟。一个程序能否按照你的意愿正常运行就要看你的思路和算法是否正确、合理。如果程序不正常则要反复调试(检查、修改思路和算法),直到成功。这个过程耗时、费脑、疲精神,意志不坚强者往往被绊倒在这里半途而废。

    学习编写程序应该按照以下过程学习,效果会更好。看到例程题目先试着构思自己的编程思路,然后再看教材或视频教程里的代码,研究人家的编程思路,注意与自己思路的差异;接下来就照搬人家的思路亲自动手编写这个程序,领会其中每一条语句的作用;对有疑问的地方试着按照自己的思路修改程序,比较程序运行效果,领会其中的奥妙。每一个例程都坚持按照这个过程学习,你很快会找到编程的感觉,取其精华去其糟粕,久而久之会形成你独特的编程思想。当然,刚开始,看别人的程序源代码就像看天书一样,只要硬着头皮看,看到不懂的关键字和语句就翻书查阅、对照。只要能坚持下来,学习收获会事半功倍。

    在实践过程中不仅要学会别人的例程,还要在别人的程序上改进和拓展,让程序产生更强大的功能。同时,还要懂得通过查阅芯片数据手册(DATASHEET)里有关芯片命令和数据的读写时序来核对别人例程的可靠性,如果你觉得例程不可靠就把它修改过来,成为是你自己的程序。不仅如此,自己应该经常找些项目来做,以巩固所学的知识和积累更多的经验。

    第三步:单片机硬件设计

    当编写自己的程序信手拈来、阅读别人的程序能够发现问题的时候,说明你的单片机编程水平相当不错了。接下来就应该研究的硬件了。硬件设计包括电路原理设计和PCB板设计。学习做硬件要比学习做软件麻烦,成本更高,周期更长。但是,学习单片机的最终目的是做产品开发----软件和硬件相结合形成完整的控制系统。所以,做硬件也是学习单片机技术的一个必学内容。

    电路原理设计涉及到各种芯片的应用,而这些芯片外围电路的设计、典型应用电路和与单片机的连接等在芯片数据手册(DATASHEET)都能找到答案,前提是要看得懂全英文的数据手册。否则,照搬别人的设计永远落在别人的后面,你做的产品就没有创意。电子技术领域的第一手资料(DATASHEET)都是英文,从第一手资料里你所获得的知识可能是在教科书、网络文档和课外读物等所没有的知识。虽然有些资料也都是在DATASHEET的基础上撰写的,但内容不全面,甚至存在翻译上的遗漏和错误。当然,阅读DATASHEET需要具备一定的英文阅读能力,这也是阻碍单片机学习者晋级的绊脚石。良好的英文阅读能力能让你在单片机技术知识的海洋里自由遨游。

    做PCB板就比较简单了。只要懂得使用Protel软件或 AltimDesigner软件就没问题了。但要想做的板子布局美观、布线合理还得费一番功夫了。

    娴熟的单片机C语言编程、会使用Protel软件或 AltimDesigner软件设计PCB板和具备一定的英文阅读能力,你就是一个遇强则强的单片机高手了。
    有兴趣学习交流的可以私我:13260562029

    展开全文
  • 单片机如何,过来人给你最实用的经验

    千次阅读 多人点赞 2018-05-18 17:20:19
    首先学习单片机,那就得先要知道单片机具体是做什么的,不要一抹黑,什么也不知道,就去无头无尾的开始学习单片机,那样学单片机是没有效果的,所以我们先简单了解一下单片机单片机是一种集成电路芯片,我们就用...

    首先学习单片机,那就得先要知道单片机具体是做什么的,不要一抹黑,什么也不知道,就去无头无尾的开始学习单片机,那样学单片机是没有效果的,所以我们先简单了解一下单片机。单片机是一种集成电路芯片,我们就用通俗的话来说就是有很多功能集成到一块硅片上构成的一个小而完善的微型计算机系统。那么应该如何学呢?要掌握方法。

    1.要知道熟悉单片机的结构

    在刚开始学习的时候,你要知道单片机的构成是什么样的,他的原理有哪些,他是怎么样运作的,这些都要了解,所以你要研究这些结构,那就必须要有扎实的电路基础、模拟电路、数字电路等方面的知识,没有这些扎实的基础,你会越学越懵的。

    第二步的话就是最重要的逻辑思维了

    学IT行业最重要的就是逻辑力了,不管做什么逻辑力是必须要有的。对于初学单片机时,要学会把一个程式的逻辑性关系用流程图的形式清楚的表示出来。至于用来编写程式的单片机的语言是很简单的,不要把它想象得很神秘,不管是汇编语言、C语言、还是更高级的VC++和图示化语言(如LABVIEW),都只不过是把我们清楚的逻辑思维告诉单片机处理器,并指令它将要被如何进行逻辑操作。把单片机的指令看得很重要应该是我们大家在学习单片机时的一个最大的误区,老是担心指令记不住、不会用,这也是学习单片机还没入门、上路的主要表现。其实这样有什么担心的呢,记不住就不要强求好了,把指令放在旁边,当把逻辑关系清理好之后,再来对着指令表确定哪个逻辑关系由哪些指令来完成,当一条指令运用得几次后,根本就用不着担心不知道指令不会用了。

    单片机学习离不开编程,那如何编程呢?方法如下:

    1、用文字描述自己需要的功能

    2、拆分出各个功能,用文字描述每个功能是如何实现的

    3、完成各个功能的程序,并做好测试,对于我来说,如果了解单片机的工作方式,那么编写程序其实就是把汉语翻译成汇编语言。

    4、修改每个功能模块的程序,尽量让程序简短,并且预留好和其他功能衔接的功能(接口、变量等)

    5、合并简单功能模块,复杂功能逐一合并,每次合并做好程序备份,以便纠错

    6、如果上述工作做的足够好,那么可以直接得到想要的结果,我的程序往往都是写完了就可以用,这是建立在部分模块程序的完美基础之上的。

    所以C语言是你必须要学的,要达到一看图,就直接可以在大脑中有思路。在这里我还是建议大家,要先学汇编语言,这没坏处,比如我,因为有汇编的基础,学起c来就觉得很上手,特别是自己可以写出更优化的程序。但有人说,汇编难学,就算学了,以后编程也用不到。很多单片机的参考资料,也都是以汇编作为原始资料的,你不懂汇编,怎么学习新的功能?学了汇编后,你会知道,单片机可以做哪些事情,哪些事情不能做,以及如何做好一件事情,这是单纯学C的人体会不到的。

    学习单片机需要注意:

    你要勤于练习,而且要理论与实践相结合,不要光学理论,也不要只实践,把两者相结合那就会学的更容易,更高效。

    合理安排实践,持之以恒的去学习。

    过一段时间后 (1-2 个月 ) 再重新学一遍知识点,学过的知识要经常运用,这样反复循环几次就能彻底弄懂消化,永不忘却。


    相关推荐:单片机学习资料

    C语言相关学习资料

    展开全文
  • 如何学习单片机

    2012-03-23 22:58:00
    在网上看到很多人想学单片机。 定义: 先介绍下,什么是单片机,纯属个人定义,为了更好的理解:就是一个集成度很高的,可以通过在里面编写程序,调用里面的一些资源,然后实现想要的功能芯片,里面集成了很多...

    作者:林子木

    在网上看到很多人想学单片机。

    定义:

    先介绍下,什么是单片机,纯属个人定义,为了更好的理解:就是一个集成度很高的,可以通过在里面编写程序,调用里面的一些资源,然后实现想要的功能芯片,里面集成了很多功能,如AD、DA、串口等杂七杂八的因芯片而异。

    如何学:

    一本基本的教材是必不可免的,普通51的就可以了。这个只能是感性的认识下,但是真正的话,不能以为书本上的都会了就以为自己的单片机能力就强了,我想对你说,你什么都不会!就拿我的切身体会来说吧,当时也是这样的认为,书本上上学好了就ok了,结果跑到实验室里面,实验室用的是8051f020,刚开始很兴奋地把自己的代码敲进去(系统配置都没搞的),哇,老师,怎么什么都没有呢? 所以说书本上的和实际还是有些距离的。

    那么怎么样才能真正学好单片机呢?

    简单,实战!

    有条件的话,去买一块单片机板,这个还不够呀,如果是学信息类的话,尽量找个可以自主学习的实验室。就拿我们学校——宁波大学——来说,在我们学院有一个有两个学生自主的实验室,一个是创新电子实验室,另一个是“3+1”班。主要是实验室里面提供,信号发生器、示波器、稳压电源(这三个是主要的,个人除非是十分热爱的,加上手头上有几千元的闲钱,才有机会购得)。

    怎么从买板子提到了以上仪器设备了呢?这个是电子设计必备的呀,一个开发板上虽然说集成了很多,如led、lcd、按键、蜂鸣器、数码管等一系列可视可听的东西。那些东西真的只是玩玩而已的,控制的led、lcd什么能弄出什么东西来呢,就上你在开发板上面跑了自己编的什么俄罗斯方块什么,以为自己很了不起了,但是怎么说,这个只能停留在玩玩的程度上罢了。

    不过初学者,上面的玩玩才能玩出兴趣来。进阶的学习这里不好说,还是要做东西为主,比如好玩点的,弄个循迹小车什么,做完这个能力提升不少的呀。

    记住!单片机只是一个工具,需要的时候能用就行了!比如AD如果你都不用,知道原理就行了,不必花时间去搞,只要你能力达到一定程度,要用的时候翻阅下pdf,设置几个寄存器就罢了呀,大不了跟深一点弄清它给出的时序图。

    还有点,单片机主攻控制,如果做高精度的信号处理的话,建议选用其他器件,如FPGA,做一个单片机和FPGA的联合系统,单片机主控制,FPGA主信号处理,这样事半功倍。

    展开全文
  • 作为一个初学者,如何单片机入门?
  • 如何学好单片机

    千次阅读 2010-05-20 14:54:00
    对于这个问题我今天就我自己是如何开始学单片机、如何开始上手、如何开始熟练这个过程给大家讲讲。先说说单片机,我们现在用的比较多的是8051单片机,它的资料比较多,用的人也较多,市场也很大,51单片机内部结构...
  • 单片机学习

    2016-10-18 22:50:18
    单片机学习 宗旨:技术的学习是有限的,分享的精神是无限的。  学习使用单片机就是理解单片机硬件结构,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。 第一步...
  • 51单片机学习历程(二)快速入门51单片机

    千次阅读 多人点赞 2018-07-19 11:43:59
    有些学生觉得单片机很难其实掌握入门方法也不难 开发环境搭建,不用多说,看网上教程 拿到51单片机该如何做? 首先打开看51单片机的管脚分布,51单片机是8个引脚一组,为什么是8个一组呢?  因为它是8位...
  • 51单片机学习历程(一)单片机入门

    万次阅读 多人点赞 2018-07-19 11:42:24
    单片机入门 什么是单片机 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器...
  • 单片机学习心得

    2018-11-20 00:10:15
    单片机学习心得1 今日学习目标:复习数码管知识,整理笔记,归纳总结。 总结:1、重新观看教学视频之后,感觉自己有一些些遗忘,发现自己刚的知识掌握的并不深厚–处理办法:平时有空多看几遍视频教程,不看已经给...
  • 单片机学习入门一 学习概述

    千次阅读 2017-12-11 16:41:49
    经看了很多单片机学习路径,都一致认为在具备编程能力的基础上,先学习51单片机是很有必要的,下面这段是摘抄自知乎上学习STM32前学习51单片机的介绍(知乎提问), 不管51有没有落后,学习51都是值得的,个人...
  • 有关单片机入门,可供初学者学习,更加更快的掌握单片机.
  • 单片机学习方法总结

    千次阅读 2011-07-25 22:24:11
    到现在已经有4年的时间了,在这期间学习和使用了51单片机、飞思卡尔单片机,LPC2138,PIC16F887等系列的单片机,每接触一款单片机,都会经历熟悉其基本开发,然后将其用于项目中的过程,对于如何学习一款单片机,...
  • 51单片机学习经历

    千次阅读 多人点赞 2017-11-05 16:01:53
    谈谈自己学习51计算机的一点感受,我这个前后算下花了十年,才学完吧,真的用在上面的时间可能就是半年! 我是高中毕业,没有上过大学的,最早接触到这东西时是在读高中时,那时我喜欢电子,没事买电子杂志看,...
  • 51单片机学习

    2018-11-08 18:48:10
    首先是一些基础语法 可以仿真debug调试
  • 51单片机学习总结系列(0)之单片机最小系统  学习51单片机接近两年了,最近总结一下51单片机学习,加上明年3月报了蓝桥杯大赛单片机类,也算是对比赛的准备。后续主要以蓝桥杯配的板子CT107D更新,还会加上平时...
  • 单片机入门学习二 51单片机学习

    千次阅读 2017-12-12 15:34:55
    本篇将对51单片机一些概念进行一下记录,本次针对《手把手教你51单片机》的前7章的硬件知识做一个总结,软件编程就不记录了,可以看教程,里面讲解的很详细。 1、单片机最小系统 单片机最小系统的三要素:电源、...
  • 合泰单片机学习

    千次阅读 2019-03-19 08:34:18
    编程软件:HT-IDE3000+e-link 软件搭配E-link下载器,能够实现对HT66V系列的调试 (HT66Vxxxx为调试版MCU,HT66Fxxxx为烧录版) 烧录软件:HOPE3000 程序编写方式: IO上电初始化,注意事项,考虑IO口重叠功能的...
  • STC单片机学习之路

    千次阅读 2018-10-27 11:47:17
    GPIO控制寄存器PnM0与PnM1的组合方式![在这里插入图片描述](https://img-blog.csdnimg.cn/20181027112957641.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4...
  • C51单片机学习思维导图

    千次阅读 多人点赞 2018-07-19 22:39:28
    C51单片机学习总结:
  • 很好的一套单片机学习教程,云龙51单片机视频教程全套资料(书+视频),分享给有需要的同学。
  • 51单片机学习知识点

    万次阅读 多人点赞 2018-07-26 14:45:28
    1.单片机内部资源三大指标: a.FLASH(程序存储控件<ROM>) 相当于: 电脑硬盘(断点后还保存在) b.RAM(内存) 相当于: 电脑内存(存储一些) c.SFR(特殊功能寄存器) 2.单片机的选择: a....
  • 瑞萨单片机学习

    千次阅读 2016-10-08 11:57:32
     有接触过PIC、STC的单片机,瑞萨单片机有其独特的地方,也显得功能的强大,刚接触的是78K0/FX2-L系列的单片机,只有16个引脚,但是定时器,AD转换,调试接口,比较器,PWM发生器一应俱全,定时器还支持3种模
  • 学习51单片机的资料,对于初学者很有帮助,不仅有详细的基础视频还有C语言的初步入门知识,真的很有用
  • 到现在已经有4年的时间了,在这期间学习和使用了51单片机、飞思卡尔单片机,LPC2138,PIC16F887等系列的单片机,每接触一款单片机,都会经历熟悉其基本开发,然后将其用于项目中的过程,对于如何学习一款单片机,...
  • 我的单片机学习之路1

    2018-09-28 20:10:19
    为了更好地学习单片机,同时与大家一起进步,我将以一个飞控程序的main函数开始读,记录每一个不懂的语句,并写下心路历程。 我从图书馆借了一本C primer plus,本打算了解每个不懂得语句得整个体系,即如上得...
  • 单片机学习工具软件

    2018-03-28 14:56:39
    单片机学习工具软件单片机学习工具软件单片机学习工具软件单片机学习工具软件单片机学习工具软件
  • msp430g2553单片机学习心得

    万次阅读 多人点赞 2016-08-10 16:01:55
    学习单片机最早是学习的51系列的,看的也是广为推崇的郭天祥郭老师的《十天学习单片机》,个人觉得单片机学习还是最先攻克51的。学习好51之后,对单片机操作有了基本的认识,再学习其他款单片机自然是能融会贯通。 ...
  • 从本科开始接触单片机,首先感觉就是真的很惊奇,这么小的一个东西竟然能够实现那么...不知道大家学单片机是为了什么,是为了应付考试,找工作还是因为兴趣。不管如何,找到自己学习的动力,那么学起来你将会事半功倍。
  • stc8单片机学习记录

    千次阅读 2019-04-21 00:37:13
    *但是 STC8 就相对比较神奇,默认使用内部晶振,如果使用外部晶振的话,它是要在程序上 设置,而不是软件上了。所以我们也特意做了对应的程序,给大家做 参考! 就相对比较神奇,它是要在程序上 ...

空空如也

1 2 3 4 5 ... 20
收藏数 50,992
精华内容 20,396
关键字:

单片机如何学