求大神,想问下stm32和51单片机编程的区别,然后有51相似电路的程序,怎么能改成适合stm32的

作者&投稿:针肾 (若有异议请与网页底部的电邮联系)
stm32跟普通的51单片机在程序编写方面有什么区别?~

1、库函数不同。由ST厂商推出的STM32系列单片机,ST厂商给了丰富的函数库,可以直接使用库函数,所以比起普通的51单片机在程序编写方面要更加的省时。
2、运行速度不同。普通的51单片机运行速度较慢,特别是双数据指针,而STM32系列单片机最高工作频率可达72MHz。

3、便利程度不同。51单片机的任何器件只需要配置寄存器打开就可以进行编程,而STM32系列单片机则需要先打开对应的时钟,包括开启后打开外部时钟(晶振)才开始工作。
4、资源不同。STM32的内部资源(寄存器和外设功能)较普通的51单片机都要多,基本上接近于计算机的CPU了,所以在程序编写上能有更多的选择。
5、编程语言选择不同。STM32基本不会选择汇编语言了,因为工程量巨大,寄存器太多了,位数也多,而51单片机则多使用汇编语言。至于C语言编程方面的区别就不大了。
参考资料来源:百度百科-stm32
参考资料来源:百度百科-51单片机

可以,底层直接用ST提供的,算法移植自己的过来就行了。

stm32和51单片机相比,代码效率高(32位包含信息量大,多数指令一个字节搞定)、执行速度快(72MHz系统时钟不是盖的)、功能强大(外设丰富、管脚多、管脚功能可重映射),优点多多。编程的区别,stm32基本别比划汇编了,能把脑袋搞大大滴,寄存器太多了,位数也多,我一直搞51汇编也放弃了。C语言编程区别就不大了,况且stm32在国内技术支持很到位,资料丰富(关键是不但有E文,中文资料翻译的也多),还有完整的库函数支持,从51转过去没太大困难。有51相似电路的程序,移植的话好多都不用改的,只是针对寄存器、IO口、中断等的修改,软件流程、控制逻辑基本不用改。
说了一大堆,不是说stm32有多好学,还是有点难度,但比起它的优越来,付出是值得的。希望对你有所帮助。

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


大神帮我解析一下STM8单片机EEPROM这两张图是什么意思?越详细越好...
在以前的单片机系统中,通常都是在单片机外面再扩充一个EEPROM芯片,这种方法除了增加成本外,也降低了可靠性。现在,很多单片机的公司都推出了集成有小容量EEPROM的单片机,这样就方便了使用,降低了成本,提高了可靠性。STM8单片机芯片内部也集成有EEPROM,容量从1k到2K字节。最为特色的是,在STM8单片机中...

怎么STM32F407连接到电脑上,需要安装什么?,我是初学者,入门要怎么做...
STM32F407开发板上有板载的ST-Link吗?要是有,将ST-Link的接口插到电脑的USB口上,然后装驱动。如果没有板载的ST-Link,需要外接一个ST-Link,先找个ST-Link,将其连接到电脑的USB口上,然后再安装驱动。

stm32如何用串口接收的16进制数控制单片机的端口位,求大神给指导下
串口一般只能接受8位的数据,也就是按字节进行传输,要是数据超过1个字节的和数据,你就需要建立协议来进行数据重组。这就涉及到大小端问题(你是先发送高8位还是低8位),断帧问题(可通过添加特定字符组成的帧头帧尾来识别,或者通过时间间隔来识别)。简单的介绍一下操作方法,每接收一个字节数据,...

有大神叫我一下stm32_smart V2.0这个开发版用什么下载器?
好像中有JTAG接口的,用J-LINK可以

STM32的IO有上拉输入和下拉输入,上拉输入内部有上拉电阻,端口默认是高...
STM32的IO有上拉输入和下拉输入,上拉输入内部有上拉电阻,端口默认是高电平,我想问假如再来个高电平,上拉输入怎么检测?然后下拉输入默认是低电平,那端口要是来个低电平又该怎样检测?求大神指点!说明白了必采纳!首先,搞清楚一个概念,单片机能够输出或者接受的逻辑电平是有一个限度的,超过这个...

请大神指导下STM32F407的各引脚定义
你可以参考下面的文档资料,希望对你有帮助:http:\/\/wenku.baidu.com\/link?url=ruiPWqnx3AZpdv1S07JyzQW16gZP9mW2nKzWWfja-TriaCpNsFXSlfIN0bZmiFlxsbH_J-p6k_rVnrJlzD1P9hVrdfrEjbk2dYIz0P6S5ry

学习STM32的寄存器版本好还是库函数版本好求大神解答
库函数版本的好读写,便于维护,寄存器版本的不如库函数的开发周期短,做项目的话还是推荐库函数版本。寄存器的是让大家学习的比较好

STM32F103C8T6单片机这一部分是什么意思啊。。。大神救救我?
芯片电源部分,只是芯片引脚较多,有些人画成分立形式,结果都是一样的。

求大神,关于STM32,MDK编译出错
头文件没有包含,请加上#include "stm32f10x.h"

想用stm32开发板做一个FM电台,但是缺少FM发射模块,求各位大神帮忙推荐...
现在的FM模块大多数采用IIC通信,比如比较广泛使用的RDA系列(淘宝上很多),因此,用单片机的IIC管脚和FM模块的IIC管脚连接起来,然后按照FM模块的IIC通信时序和控制命令,就可以做到了。。具体一点:以RDA5820为例,它和STM32的连接形式如下所示:这里RDA5820使用IIC总线,接在STM32的PB10和PB11两个脚上...

高港区17716092766: stm32和stc51的区别?原创. -
年子惠菲: STM32属于arm内核的一个版本,比传统的51单片机高级多了,有很多资源是51不具备的,如usb控制器.而且已经废除了机器周期什么的,速度不是51能比的. 单片机,通常指的就是8位单片机,比如51等,stm32是属于32位机,应该算是arm系列了,其实还是单片机,只不过要比8位单片机处理速度要快,功能要强,集成的资源也更丰富,其次就是编程的模式有改变,单片机通常直接对硬件资源进行操作,而stm32是在厂家提供的库上进行程序开发了.51单片机是8位微控制器.STM32,与51属于微控制器范畴,单片集成多种用于控制,通信,存储的外设.系统在程序的控制下执行.STm32运算速度、存储容量远高于51单片机.

高港区17716092766: STM32比51单片机有什么优点? -
年子惠菲: 优点如下: 1、STM32属于arm内核的一个版本,比传统的51单片机高级多了,有很多资源是51不具备的,如usb控制器.而且已经废除了机器周期什么的,速度不是51能比的. 2、STM32单片机程序都是模块化的,接口相对简单些,因为它自...

高港区17716092766: 51单片机和STM32,选择哪一个有前途 -
年子惠菲: STM32的速度,片内资源等都优于51单片机,以后会应用到越来越多的产品中.加之现在STM32的价格很低,逐渐取代51机也是可能的.但目前,因51单片机的开发周期短,成本低,仍然有很的市场.从长远看,肯定还是STM32的发展前景更乐观.

高港区17716092766: stm32跟普通的51单片机在程序编写方面有什么区别? -
年子惠菲: 1、库函数不同.由ST厂商推出的STM32系列单片机,ST厂商给了丰富的函数库,可以直接使用库函数,所以比起普通的51单片机在程序编写方面要更加的省时. 2、运行速度不同.普通的51单片机运行速度较慢,特别是双数据指针,而STM...

高港区17716092766: 关于STM32和单片机之间的关系,区别. 求有从事相关工作的大神不吝赐教. -
年子惠菲: 单片机,通常指的就是8位单片机,比如51等,stm32是属于32位机,应该算是arm系列了吧,其实还是单片机,只不过要比8位单片机处理速度要快,功能要强,集成的资源也更丰富,其次就是编程的模式有改变,单片机通常直接对硬件资源进行操作,而stm32是在厂家提供的库上进行程序开发了,当然,它也可以直接对寄存器进行操作,可是在效率上,和库就差远了,除非对它的寄存器了如指掌.从事单片机开发的人,再去学习stm32,很容易入门的.

高港区17716092766: STM32比51单片机有什么优点?STM32难学不?? -
年子惠菲: 当然是功能更强大啦..速度也快了很多..stm32里面的寄存器很多.内容比51多了好几个级别,当然!作用和功能也多了很多个级别..

高港区17716092766: 我以前学过51单片机,现在想去学STM32,不知道难不难,现在我该怎么样去入门呢? -
年子惠菲: 不难,多看资料,先用汇编写几个小程序,然后再用c,买一块开发板,结合例程在开发板上多实践,然后给自己提出要求,自己结合开发板编一些小程序,有了体会就容易了. STM32不错的单片机. 如果学过单片机是最好的.在学的时候建议...

高港区17716092766: 51单片机与STM32,CPLD -
年子惠菲: STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的32位ARM Cortex-M3内核.51单片机是8位微控制器.CPLD是复杂可编程逻辑器件.STM32,与51属于微控制器范畴,单片集成多种用于控制,通信,存储的外设.系统在程序的控制下执行.CPLD属于逻辑器件,按照程序,有一定智能程度.STm32运算速度、存储容量远高于51单片机.没有单片机的基础也可以学习STM32,现在这方面的教程和培训也越来越多,只有持之以恒,还是可以进入嵌入式开发殿堂的.

高港区17716092766: 我想学嵌入式,但我不知道该从哪里开始学,我现在就学了51单片机,C语言,汇编了解,希望大神给点一下 -
年子惠菲: 学嵌入式对汇编的要求不大.首先要精通51单片机.然后学习STM32单片机.推荐STM32F103RBT6,这是入门级arm了.

高港区17716092766: 打算做智能家居,用51单片机,求大神推荐,用msp430还是stm32好, -
年子惠菲: 建议用STM32.并不是说430不行,只是STM32的体系更完善.一方面STM的功耗也不高,另一方面,自较低级的M0到高级的M3、M4,STM32应有尽有.你学会一款芯片,其他的都有参照借鉴.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网