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

超级简单的问题,请真诚回答

yangjiaxu 2017-05-22 浏览量:722
请教:这个问题比较简单,就是如何学习单片机,应该从51学起还是从32学起。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以从51---AVR---STM32F103/F407---NXP LPC54XXX这个顺序学起,本人就是这个顺序。

    1.51阶段选择STC89C52,这段时间你要掌握汇编语言,其实就是单片机的工作原理。

    2.AVR阶段选择ATMEGA16,这段时间你要灵活掌握C语言操作单片机寄存器和指针的使用,单片机的ADC、TIM/PWM外设,以及一些基本的IIC、SPI、USART模块的驱动。如果在51阶段已经灵活掌握C语言,那AVR阶段可以跳过。

    3.STM32阶段着重掌握对库函数的使用,掌握单片机高级应用如USB HID、LTDC、FMC、USB OTG、FATFS,还有一些入门的DSP知识。这段时间你的收获是最多的。如果学起来有困难,可以看下原子的F103和F407例程。

    4.为什么要学NXP单片机呢,因为NXP对工业应用这项是非常在行的,多学学,你以后找工作好找。

    码字挺累的,如果觉得能帮到你就采纳吧,谢谢

    • 发布于 2017-05-22
    • 举报
    • 评论 2
    • 0
    • 0
yangjiaxu 回复了 donatello:您别说,我最喜欢NXP了,可能第一个接触的就是NXP社区吧,手里有几款关于恩智浦的板卡,嘿嘿,超喜欢 回复
yangjiaxu 回复了 donatello:送您个采纳,希望可以加个好友多多联系。914577437 回复

其他答案 数量:4
  • 都行。


    51上面建议学一下汇编语言,还可以学一些底层的东西,比如寄存器的操作等


    32上面基本就是用C语言开发了,如果你不想接触底层那就可以从32学起,毕竟现在32用的多


    这是我的经验,我们学校最开始教的是51,但是实验室里面基本都没人用51,都是用32的,学51目的纯粹就是为了让你了解一些单片机的常识

    • 发布于2017-05-22
    • 举报
    • 评论 6
    • 0
    • 0
yangjiaxu 回复了 chen0000009 :是的,说的超级棒,我学校现在就是不先学走,就要学跑。我现在就在带学生先学习51,接触32 回复
donatello 回复了 yangjiaxu :其实先学32也没什么,32也是很适合入门的单片机 回复
chen0000009 回复了 yangjiaxu :你们也可以尝试学一下ARM的汇编语言,跟51的也差不多的 我个人推荐一本书,叫做ARM嵌入式系统教程,机械工业出版社的,我学ARM都是先学这个底层的 回复
yangjiaxu 回复了 donatello :您说的也是,但是我们做过实验,学生普遍学32都不会,可能是入门没有入好吧 回复
yangjiaxu 回复了 chen0000009 :这个有电子板的书么,好啃么? 回复
chen0000009 回复了 yangjiaxu :我是图书馆借的这本书,在学完51之后那个假期看过一遍这本书,基本了解了一下大概。在我看来,理论的东西有个印象就行,不需要深究,所以不存在“啃”的问题 回复

  • 个人觉得 51和stm32并无实际严格的先后顺序之分 其实正如前面几位提到的 将相关的知识(汇编,寄存器,接口 文件系统等)都学习到了就可以了。这些知识在任何平台上都是通用的~
    • 发布于2017-05-22
    • 举报
    • 评论 1
    • 0
    • 0
yangjiaxu 回复了 Eagleson :恩恩 ,这俩家伙厉害了,我提问啥都能回答的比较满意,嘿嘿,其实说的也对,只要是入门入的好就行,我受教了,谢谢您 回复

  • 您好,其實沒什麼差異,以MCU來說標準的接口都有,就算沒也可以用模擬的方式

    但真要說簡單的話51跟AVR會比較簡單一點,資料應用較多,STM32算後起之秀,但也不是絕對

    要記得的是要有基本的電路/電子學和C語言基礎

    這樣學起來就很快

    以上

    • 发布于2017-05-22
    • 举报
    • 评论 1
    • 0
    • 0
yangjiaxu 回复了 MOP :给您个赞,总结的十分在理 回复

  • 我觉得结合自身情况来选择吧。

    如果想从事这方面工作,那怎么样入手其实都可以的,重要的还是看自己将来想从事的行业使用情况。

    如果是业余兴趣,我建议直接学Arduino,很容易学习,代码写起来也很简单,资料多,开发环境容易搭建,下个IDE就行了,也不需要满世界找破解。

    等对Arduino有一定了解,熟悉了串口、PWM、I2C、SPI这些,常见的温湿度模块、电机驱动、蓝牙什么之后再去学stm32也好,什么其它也好都很容易入门。


    另外还有就是编程本身,基本上都是C语言,从Arduino入手之后,其它平台也不用再去学一遍C了。

    • 发布于2017-05-22
    • 举报
    • 评论 1
    • 0
    • 0
yangjiaxu 回复了 bluebanboom :对,现在的开发环境我觉得还是arduino比较好玩,而且现在大多是都在向集成环境发展嘞。 回复

相关问题

问题达人换一批

超级简单的问题,请真诚回答