技术文档

单片机32 如何学习32位单片机

小编 2024-11-24 技术文档 23 0

如何学习32位单片机

作为一个10年电子工程师来说,我使用过8位、16位、32位的单片机。不要纠结是8位单片机还是32位单片机,位数对开发工程师的使用并不是非常关键,因为这个难题已经被编译器给处理了。在学习的过程中难免走了很多弯路,我就简单的和大家分享一下。

刚开始学习的时候就是在摸石头过河,但凡遇上个问题就能卡个半天,能走到今天靠的是坚韧的意志不屈服的精神顶过来的。想当年建立个的工程就花了差不多四天的时间,但是建51的工程就是手到擒来的事,所以感觉起来stm32比51难上不少。

现在回过头来看完全没有必要学怎么建工程。因为后来我再也没有建过工程,每次都是使用建好的工程模板。所以我认为初学的时候也就没必要过多的去纠结如何学建工程。随便拿个闪烁灯的工程进行修改操作。

学习的时候也不用过于执拗,比如说IO口的高低电平操作,只要会用了就行。要知道人类的原始本能就是模仿,我们开始只需要多去模仿别人的程序甚至直接拿来用也可以,不要给自己增加难度老是做重复的工作。等学习一段时间后对芯片了解差不多,再回过头来看看之前想深入学习的东西。

学习的时候千万不要从头到尾的学,完全看完书或者学习资料再去做,因为现在单片功能太多,学是学不完的。而且技术这东西要多使用多实操,长时间不用很容易就忘掉。我觉得工作这10年,用到的功能连50%都不到。无非就是IO、UART、Timer、ADC、DMA等模块,其它通信IIC,SPI等全部用IO口模拟。

刚开始的时候经常去浏览别人程序当时只是浏览了一遍,了解了一下大体功能,感觉有用就复制下来了等用的时候直接复制粘贴。有些别人提供的程序、例程等都可以直接拿来使用。能不自己敲代码就不要自己敲,要学会利用别人的程序来节约自己的时间。

学单片机就是学应用,通过调用芯片里的东西然后结合别人的代码能让它跑起来也是可以的,其它的不要纠结太多。把简单的学会了就有成就感,就越学越有劲,形成良性循环,你就可以在这个领域坚持下去。

我们知道单片机,也叫MCU,一般有8位,16位、32位;在不同功能需求和成本要求根据具体情况来选择适合的单片机。

至于32位单片机好不好学习,这个不是一两句话能说的清楚的,要结合很多的因数,比如你的兴趣爱好,你的C语言水平,你的电子电路知识、你的自身学习能力、动手能力等等都有一定的联系。

市面上用的比较多的的32位单片机应该是ST的,也有比如NXP,瑞萨,富士通等。其实我们使用单片机主要是控制外围设备,单独一个单片机没有任何意义,所以学习单片机本身不是很难,我们大部分时间是在和外围的功能设备做交流、相互沟通的调试,大部分单片机本身的操作,原厂会做好SDK给你,不用太担心这个的问题。

说到单片机就得说到软件,目前主流的语言就是C语言,当然目前也有使用python的,但从效率而已,目前高级语言中,C语言效率最高了!所以要学好单片机,就必须有扎实的C语言基础!不然看例程都费劲,就别说学习了!学习32位单片机,可以找个普遍的单片机进行入手学习,比如ST的,网上教程多,资料多,使用广泛,是个不错的入门选择!

学32位-51单片机的方法和思路

对于有一定的单片机基础,能够熟练掌握51/avr单片机开发的同学来说,32位单片机,是比较好学的,因为不涉及linux。

对于没有单片机开发基础,甚至连C语言基础和模拟电路基础很差的同学来说,那么32位单片机就十分难学。

为什么这么说呢?

32位单片机,目前比较常见的是STM32,cortex-M3内核就是32位的普通单片机,常见寄存器开发和固件库开发,需要使用C语言的结构体和指针。

51单片机的寄存器简单很少,外设也简单,简单的代码就能实现功能各种简单的功能,而32位单片机的外设会比51单片机更多,其配置过程更为繁琐,32位单片机的时钟配置,时钟树的使能,比如以太网,FSMC,SDIO等功能的使用。

学习32位单片机,或者说学习51单片机,需要掌握解决BUG的能力,各类调试过程,接口协议,外设芯片的接口时序等, 假如没有任何基础或者基础薄弱,那么连开发环境调试过程都会出遇到各种问题。

学习32位单片机,如果没有好的方法和思路,那么也会很难学,需要掌握32位单片机的时钟树,基本的开发流程,开发套件和平台,从简单到复杂循序渐进,再找一个老工程师,可以探讨请教。

想学好单片机,不管是51单片机还是32位单片机,都需要努力和认真,不要想着短时间就能熟练掌握.一定要认真钻研,对按键,led,串口接收发送等等都认真死磕到底,这样,就能在后续的项目中,游刃有余。

相关问答

单片机 怎么处理 32 位数据?

将数先分解成2位或者3位,然后相乘例如a和B位两个32位数据将A去掉一半(123456变成123)和(123456变成456)B也一样。然后A的前一部分和B的前一部分乘,后面和...

为什么叫 32单片机 ?

32位是指单片机的“字长”,也就是一次运算中参与运算的数据长度,这个位是指二进制位。以32位为例,其数据表达范围是0~4294967295,即每次参与运算的数据最大...

32 单片机 位定义和位应用?

你想下你的电脑是多少位的。32位和16位都是指CPU,和指令。位数肯定是越高越好啦,处理数据快而且多。现在的ARM就是32位单片机。功能很强大是嵌入式的。16位...

32单片机 接口做什么?

单片机虽然集成了较多的外设电路,但是并不能完全覆盖所有的功能。在用到开发板上所没有的功能时,需要自己通过引线搭建电路,由于单片机的引脚是以插针的方式引...

32单片机 是什么结构?

32单片机是一种8位单片机,采用哈佛结构,即指令存储器和数据存储器是独立的。通常,指令存储器使用ROM或Flash存储器,而数据存储器使用RAM或EEPROM存储器。32单...

32单片机 有多少个flash?

32的面积有16个fries。32的面积有16个fries。

u8 32单片机 是什么意思?

u8,u32,u64数据位数不同,占用内存大小分别为8位32位和64位,即1字节4字节和8字节,能表达的数值大小也不一样。如果要表示的数值很大,就要用u32或u64,如果要...

keil怎么烧录到 32单片机 ?

要将Keil编写的程序烧录到32位单片机,需要按照以下步骤操作:1.将编写好的Keil程序生成.hex或.bin文件。在Keil的菜单中选择"Project"->&qu...

32单片机 的ad是几位的?

一般是12位的。32位单片机里的32指的是单片机内部CPU一次处理数据的位宽。现阶段,市场广泛使用的32位单片机为Cortex-M3内核的单片机,进口的有意法半导体公司...

32单片机 有几个复位键?

32单片机通常只有一个复位键,但复位键的功能可以由软件进行扩展。例如,当系统发生严重错误时,可以通过复位键将系统恢复到初始状态。同时,有些单片机还支持软...

猜你喜欢