www.ysbm.net > stm32与51单片机原理教程

stm32与51单片机原理教程

我没有学过32,我是从51单片机开始学习的.学习单片机不是只要看书的,看书只是其中的一小部分.学习单片机,建议以下步骤:1 、看书大概了解一下单片机结构,大概了解就行.不用都看懂,又不让你出书.2 、弄了一块吴(鉴鹰)学习板练习编写程序,学单片机主要就是练编程序,遇到不会的再问人或查书.3 、自己网上找些小电路类的资料练习设计外围电路.焊好后自己调试,熟悉过程.4 、自己完全设计具有个人风格的电路、产品 … 你已经是高手了.只要你有信心,做事能坚持到底,有不成功绝不放弃的强烈意志,那学个单片机对你来说就是件非常容易的事.

先弄个最小系统,开发板也可以,然后就按照,官方库提供的例程,每个功能模块的来学校,比如gpio,usart,timer,spi,i2c等,等这些功能模块都会了 你也就学会了stm32

既然有51基础,那就好办了,建议你入门时先不要管其内部结构和工作原理.首先熟悉相关的库函数,然后试着从流水灯开始,慢慢就精通了,这时候再回头去看CortexM3的内核.建议你参考野火的资料,讲解的很基础,适合入门.如果资金允许,最好买一个开发板.

建议stm32单片机学习者,先用st官方固件库进行学习,stm32功能强大,自然寄存器就很多,一开始看起来有点头痛,st工程师在设计的时候就感觉到寄存器多比较复杂,所以写出了固件库,记住51单片机和stm32根本扯不上关系,学习stm32

不难,多看资料,先用汇编写几个小程序,然后再用c,买一块开发板,结合例程在开发板上多实践,然后给自己提出要求,自己结合开发板编一些小程序,有了体会就容易了.STM32不错的单片机.如果学过单片机是最好的.在学的时候建议

先搞个开发板,这个网上是比较多的,然后按照例程慢慢的学,C语言一定要精通.

编程方面,51的任何器件只需要配置寄存器打开就可以,比如IO直接赋值=0或=1就可以了 而STM32则需要先打开对应的时钟,包括开启后打开外部时钟(晶振)才开始工作,而IO光打开时钟还不行,还需要配置是输入还是输出,以及输入是浮空输入,模拟输入,上拉输入还是下拉输入等.输出也分开漏,推挽,复用等,还要配置频率..其他的也是一样的,建议看看正点原子写的STM32不完全手册..应该对你会有帮助

如果你已经会用C了的话,建议你看看正点原子的STM32不完全手册.我就是看这个学会的..起码是基础的东西知道怎么用了..毕竟51和AVR不大一样,AVR的IO也要设输入和输出..STM32的也是,还有IO的配置什么的..不过我现在只会操作寄存器..一直没学过库函数..

差别非常大51单片机功能很少,STM32很强大51单片机没有模拟器件,STM32内置模拟51单片机没有PWM,STM32内置PWM51单片机无PLD,STM32有PLD51单片机的低功耗简单,STM32丰富51单片机易于学习,资料丰富;STM32不太好学(功能强大的,都不好学)

当然是参照官方文档画了.其实只要每个引脚的各个功能(主功能与复用功能)都被表示出来了,原理图就算是“规范”了.至于图形显示上的规范,这个也没有一个标准,有的人画原理图主要求方便连线与模块的划分,有的人就画的和真实芯片一样的引脚排序,那样原理图上看起来就很乱了.所以原理图还是主要看功能是否完善.

网站地图

All rights reserved Powered by www.ysbm.net

copyright ©right 2010-2021。
www.ysbm.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com