• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51单片机要学到什么程度才能算是精通?

★别恋花が 2019-12-12 浏览量:1683

我学习了一段时间的51单片机,对于51单片机的各个功能也有所了解,自己也尝试去敲代码,但敲的时候,我还是脱离不了别人的代码。

当我没了别人的代码,我敲出的代码就会出现无数的问题,有时候自己完全不知原因何在,自己也无法解决。

这让我很苦恼,我由此对单片机的学习就有些迷茫了。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你确定学习这个就是为了自己要找这样的工作还是怎样?从入门到能做项目就算是精通了,但是~~~

    ①51单片机仅仅作为2个月左右的单片机入门型号。
    ②51单片机作为嵌入式学习的起点,与后面一贯相同的是看芯片手册,看寄存器、通信协议等等。
    ③无论是51还是ARM(Cortex-M),重要的都不是玩转芯片本身,而是与一些板载外设联合起来实现项目需求,所以仅会玩芯片本身,进步是非常小的,找工作没任何优势。
    ④然后入门STM32,学习几个RTOS(uCOS、FreeRTOS),再尽量往物联网方向靠(学习RT-Thread、AliOS、LiteOS),现在找单片机工作,绝大多数都要求有蓝牙、Wi-Fi、Zigbee、NB-Iot、Lora等开发经验。
    ⑤单学51找到工作的概率 < 5%,即使真找到了,你的平台、待遇可想而知是非常糟糕的。
    ⑥若无意走嵌入式路线,更建议走互联网方向(前端、Java啥的),嵌入式行业门槛确实高,相比来说互联网方向简单粗暴。

    • 发布于 2019-12-12
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:13
  • 你需要从自己新建工程,新建c文件,新建h文件,然后从头到尾都是自己写的,不懂得地方可以查看数据手册,或者参考网络,会使用51单片机所有外设,包括rtx51操作系统和ucos操作系统,这样才能算得上比较精通,如果会汇编语言那就更完美了,
    • 发布于2019-12-12
    • 举报
    • 评论 0
    • 2
    • 0

  • 其实更应该精通的是 微机原理和接口技术 这类的东西,这样换了单片机也不会慌,因为原理都是相通的,只是编程工具 不同而已。

    然后自己建立相应的 模块库,类似的操作都去找模块中 现成的,或者类似的来改改就可以用的。

    • 发布于2019-12-12
    • 举报
    • 评论 0
    • 1
    • 0

  •           因为编程基本功太差了。多练习 。 别人的代码分析。在练习 。
    • 发布于2019-12-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 学无止境啊,不停的学习实践,刚开始就是抄啊,不要不好意思,谁不是这么过来的呢,抄的时候留点心,代码的各个块保存下来有时间研究下,看看为啥能实现功能,有些代码有解释的也要看看,然后试着从改写代码开始,看实际电路的变化,这样结合着来,慢慢就上手了
    • 发布于2019-12-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 都是从抄别人代码开始的,先是分析别人的程序,刚开始学能看懂别人程序,后面写得多了,就会了解其中的思维,然后自己编写的时候就会如鱼得水。古人云:读书破万卷,下笔如有神。写程序也是一样的道理,看得多,写得多,下键盘也如有神助。楼主有兴趣可以查看我的文章,我最近在出针对51单片机的proteus仿真系列,可以跟着我的思路去做一些东西练习。
    • 发布于2019-12-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 给你一个需求,你可以根据这个要求,使用单片机来做出一个产品来,包括硬件与软件还有说明书之类 完整方案,这时,你就算是精通了
    • 发布于2019-12-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 每当你找到一个问题,那就是一次进步。

    我刚开始的时候学单片机,也是遇到这样的问题,很多的问题都是代码写的不规范,忘记加分号,多加分号,少括号。

    有的是.h文件的关键字多个字母,少个字母啥的。


    这都是一个习惯的问题。

    告诉你一个经验:当你编译不通的时候,把编译报错的文字复制下载,然后百度,90%都能找到线索

    • 发布于2019-12-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 就是你能按照客户的需求开发出相应的产品,需求主要包括两个方面(成本、性能),你开发出的产品的性价比越高就证明你越精通单片机!其实单纯的学是不行的,真正的本事都是在实际做项目过程中不断发现问题并且解决问题通过总结得来的经验!多注重实践
    • 发布于2019-12-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 按你说的,你只是刚入门而已。如果你要精通,应该是可以自己写出来完整的代码,可以工作的代码才可以
    • 发布于2019-12-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 学习到可以自己写代码,自己驱动外设的所有功能,并可以快速的完成设计,就算是精通了吧

    你现在的阶段就是还不熟悉,与精通的隔离还比较远啊

    • 发布于2019-12-16
    • 举报
    • 评论 0
    • 1
    • 0

  • 很多情况下开发新代码都是从一套已有的代码上面进行相关功能的增加,裁剪的,因此很多时候下,只需要能看懂代码框架,就能开发自己的代码
    • 发布于2019-12-21
    • 举报
    • 评论 0
    • 1
    • 0

  • 所谓的精通没有标准的定义,一般来说就是自己能够用这个芯片独立开发项目,能够自己解决问题
    • 发布于2020-01-14
    • 举报
    • 评论 0
    • 1
    • 0

  • 精通这个词太高端,我们对于学习和使用来说,要自己对这个单片机的内部架构还有编程的原理了解才能算
    • 发布于2020-01-16
    • 举报
    • 评论 0
    • 1
    • 0

相关问题

问题达人换一批

51单片机要学到什么程度才能算是精通?