您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
32位单片机好学习吗?
单片机,程序,功能32位单片机好学习吗?
发布时间:2020-12-06加入收藏来源:互联网点击:
32位单片机好学习吗?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
32单片机很好学习。
我们研发的电子产品使用的就是32位单片机。
下面简单说一下32位单片机如何学习。
8位单片机
在学习32位单片机之前,建议你从8位单片机开始学。
通过寄存器的操作方式必须实现以下四种通讯。
串口I2CSPI红外遥控
如果你掌握了以上四种通讯,那么对于你学习32位单片机也就游刃有余了。
因为学习单片机的路上比较难的也就通讯这点玩意儿,如果你把通讯都能搞懂,我说的是自己用寄存器一个一个去配置的那种,不参考任何东西。
自己上来就能凭自己对这些通讯的理解独立的完成。
而且不单单要只会一种开发方,现在硬件条件都好了,可能我们实现串口、I2C这些,只需要配置寄存器就够了,但是这并不能加深你对这些通讯的理解,如果可能、最好是自己再通过模拟IO口的方式把上述通讯模拟一遍。
等你自己能模拟出来,你的任督二脉才会真正被打通。
然后再去学习32位单片机就很好学习了。
32单片机
32位单片机有两种开发方式,一种是库开发方式;另外一种是寄存器开发方式。
寄存器开发方式我劝大家就不要去学习了,是因为32位单片机一次性要配置很多位,会耗费我们大量的时间。
基于此,官方把这些寄存器用C语言封装起来,我们想要实现什么功能,直接调用官方的库就可以了,如果你熟悉了8位单片机的开发,再转来学习32位单片机的库开发方式,就非常容易学习了。
因为大量的配置寄存器的工作都被官方封装好了,我们直接拿来使用就可以了,而且对于各种模块的功能和通讯,官方都有实例,我们也可以直接拿来用,只需要改几个参数,就可以实现我们的功能。
甚至有的实现起来比8位单片机还要快,因为8位单片机还需要一位一位的去配置寄存器,而32位单片机不需要。
这就是为什么32位单片机好学习的原因。
函数库
最后,没事多看看32单片机的函数库。
没有的可以私信我,我会第一时间发给你。
回答于 2019-09-11 08:43:50
身为一个电子工程师来说,我使用32位的单片机(主要是STM32)已经有10年的时间了。不要纠结是8位单片机还是32位单片,位数对开发工程师无关痛痒,那一层的难题已经被编译器给处理了。学习的时候也走了很多弯路,现在我就说下我的想法。
初次学习的时候什么也不懂,遇上个问题就能卡半天,都是硬着头皮顶过来的。想当年建立个stm32的工程就花了差不多一周的时间,但是建51的工程就是分分钟的事啊,所以感觉起来stm32比51难不少。后来想想完全没有必须要学怎么建工程,做了不少无用功啊。因为这十年走来我再也没有建过工程,每次都是使用建好的工程模板。所以我认为初学的时候也就没必要学建工程了。可以直接拿个闪烁灯的工程进行修改操作。学习的时候也不用太扣字眼,比如说IO口的高低电平操作,只要会用了就行。程序界有句名言叫"不要反复造轮子",意思就是说别人造好的轮子可以直接拿来用,不要自己做重复的工作。等对芯片了解差不多,再深入的时候可以再去研究轮子是怎么造的。
学习的时候千万不要从头到尾的学,因为现在单片功能太多。学是学不完的,而且技术这东西你要是不用的话时间稍微一长久会忘掉。我觉得工作这10年,用到的功能连30%都不到。无非就是IO、UART、Timer、ADC、DMA等模块,其它通信IIC,SPI等全部用IO口模拟。而且很多驱动程序当时只是浏览了一遍,了解了一下大体功能,感觉有用就复制下来了等用的时候直接复制粘贴。有些别人提供好的驱动程序、例程等都可以直接拿来使用。能不自己敲代码就不要自己敲,要学会利用别人的程序。
学单片机就是学应用,能让他跑起来就OK,其它的不要纠结太多。把简单的学会了就有成就感,就越学越有劲,形成良性循环,成功就在眼前。
回答于 2019-09-11 08:43:50
选择一款合适的32位单片机,掌握好正确的学习方法,就会很好学习。
目前市面上热门的32位单片机,非STM32莫属了,网上各种论坛以及开源的资料非常多,如此一来,能为我们的学习提供更多的帮助,超子提供一个学习路径供您参考。
1.C
语言基本语法STM32需要使用C语言开发,所以首先要掌握C语言的基本语法,前期可以不必投入太多的精力,掌握基本的变量使用方法,while循环,for循环,if-else判断,switch分支判断,函数调用等基本知识,能看懂简单的STM32开发板程序即可。循序渐进,防止过深的理论知识打击学习兴趣和自信心。
2.准备一款合适STM32开发板
STM32单片机的学习,最终是要落到实际开发应用上的,单纯的学习理论知识,或是看别人写的程序是不行的。一定要动起手写程序,实际的操作起来,所以根据自身情况,选择一款合适的开发板,尽快上手动起来。
3.准备一个仿真器
程序是3分写7分调,尤其是新手入门,程序开发经验不足,虽然程序编译正确,但是还是经常遇到程序无法达到预期结果的情况,因为编译正确只是说明语法没有问题,但是程序逻辑出问题的话,就会导致程序无法正常运行,经验老手可能更多的使用串口调试,但是新手学习还是建议准备一个仿真器,方便单步调试程序。
4.掌握单片机开发的第一个程序
目前单片机程序的开发学习,多是从点亮第一个LED灯开始,程序非常简单,但是麻雀虽小五脏俱全,虽然简单,但是包含了整个程序运行的所有必要环节,项目工程的建立,如何向项目中添加文件,如何包含头文件,启动过程,跳转到main函数,以及最基本的IO配置,这些都是以后进行复杂功能学习的基础。
上一篇:今年孩子参加高考,在家总是玩手机,也不努力学习,怎么办?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |