求大神,想问下stm32和51单片机编程的区别,然后有51相似电路的程序,怎么能改成适合stm32的
发布网友
发布时间:2022-04-27 00:11
我来回答
共2个回答
热心网友
时间:2023-11-13 09:51
stm32和51单片机相比,代码效率高(32位包含信息量大,多数指令一个字节搞定)、执行速度快(72MHz系统时钟不是盖的)、功能强大(外设丰富、管脚多、管脚功能可重映射),优点多多。编程的区别,stm32基本别比划汇编了,能把脑袋搞大大滴,寄存器太多了,位数也多,我一直搞51汇编也放弃了。C语言编程区别就不大了,况且stm32在国内技术支持很到位,资料丰富(关键是不但有E文,中文资料翻译的也多),还有完整的库函数支持,从51转过去没太大困难。有51相似电路的程序,移植的话好多都不用改的,只是针对寄存器、IO口、中断等的修改,软件流程、控制逻辑基本不用改。
说了一大堆,不是说stm32有多好学,还是有点难度,但比起它的优越来,付出是值得的。希望对你有所帮助。
热心网友
时间:2023-11-13 09:52
编程方面,51的任何器件只需要配置寄存器打开就可以,比如IO直接赋值=0或=1就可以了
而STM32则需要先打开对应的时钟,包括开启后打开外部时钟(晶振)才开始工作,而IO光打开时钟还不行,还需要配置是输入还是输出,以及输入是浮空输入,模拟输入,上拉输入还是下拉输入等。输出也分开漏,推挽,复用等,还要配置频率。。
其他的也是一样的,建议看看正点原子写的STM32不完全手册。。应该对你会有帮助
求大神,想问下stm32和51单片机编程的区别,然后有51相似电路的程序,怎 ...
C语言编程区别就不大了,况且stm32在国内技术支持很到位,资料丰富(关键是不但有E文,中文资料翻译的也多),还有完整的库函数支持,从51转过去没太大困难。有51相似电路的程序,移植的话好多都不用改的,只是针对寄存器、IO口、中断等的修改,软件流程、控制逻辑基本不用改。说了一大堆,不是说stm3...
stm32是什么?stm32的简介
STM32是一种32位的微控制器,由意法半导体(STMicroelectronics)公司设计和生产。STM32是一种非常常见的嵌入式系统芯片,广泛应用于物联网、汽车、工业控制、医疗设备等领域。STM32具有以下特点:1. 体积小巧:STM32 微控制器体积小巧,可以集成到各种电子设备中。2. 低功耗:STM32 微控制器功耗低,可以节省能源和电力成本。3. 高性能:STM32 微控制器性能优异,可以实现高速处理、复杂控制和高精度操作。4. 丰富的外设:STM32 微控制器拥有丰富的外设,例如GPIO、UART、SPI、I2C等,可以方便地连接外部器件。5. 强大的资源:STM32 微控制器内置了…STM32产品广泛应用于工业控制、消费电子、物联网、通讯设备、医疗服务、安防监控等应用领域,其优异的性能进一步推动了生活和产业智能化的发展。意法半导体致力于引领单片机技术和产品的创新,推动生态系统的建设,为用户提供满意的产品和技术服...
stm32跟普通的51单片机在程序编写方面有什么区别?
1、库函数不同。由ST厂商推出的STM32系列单片机,ST厂商给了丰富的函数库,可以直接使用库函数,所以比起普通的51单片机在程序编写方面要更加的省时。2、运行速度不同。普通的51单片机运行速度较慢,特别是双数据指针,而STM32系列单片机最高工作频率可达72MHz。3、便利程度不同。51单片机的任何器件只需...
stm32和51单片机的区别
1.不同的开发方式 51单片机一般直接操作寄存器,STM32主操作库函数编程。2.系统资源不同 一般来说,STM32的资源比51单片机多。3.开发环境可能不同 一般来说,51和STM32都可以在KEIL下开发,但是STM32的选择更多,可以在Linux、windows esplease,甚至vscode+插件模式下开发。4.操作系统差异 一般来说,...
把51单片机的程序移植到STM32中。感觉好难移啊,哪位能帮帮我木。。
如果是用C语言写的话,任何单片机之间都很好移植,不同的只是不同芯片的寄存器和自带的硬件而已,一般只需改初始化的部分,工作部分几乎不用变。
51单片机和STM32有什么区别?编程语言也可以用汇编语言吗?
1.数据总线宽度不一样,数据总线宽度越宽,处理速度越快。2.汇编指令集不同,51是mcs51指令集,stm32是arm指令集。指令集内容相似,但是形式上还是有较大差距。3.51更便宜,性价比更高,懂得人也更多。4.仿真环境不一样,仿真器也不一样。5.51没有知识产权问题,专利已经过期了。6.发展节奏不一...
stm32和51单片机的区别
一、概述 STM32和51单片机是两种不同的微控制器,它们在性能、功能和应用领域上有显著的区别。二、核心性能差异 1. 处理器架构:STM32基于ARM Cortex-M系列内核,而51单片机通常采用8位MCU架构。ARM架构在性能上远超传统的8位架构,使得STM32在数据处理和运算能力上更具优势。2. 运行速度和效率:STM...
stm32跟普通的51单片机在程序编写方面有什么区别?
1、主要是调用寄存器,而32里面的寄存器太多,商家就把它封装成了很多库函数,你只用调用库函数就行了。这是其最大区别。2、数据总线宽度不一样,数据总线宽度越宽,处理速度越快。汇编指令集不同,51是mcs51指令集,stm32是arm指令集。指令集内容相似,但是形式上还是有较大差距。51更便宜,性价比更...
STM32跟51的编程会差很多么
你只要直接使用,很方便,没有了研究寄存器的繁琐事了。而且官方提供了很多例程,很多东西改动改动就OK了。在编程上,和51还是有差别的。STM32的GPIO比51单片机强大很多倍,51单片机的P0口你可能需要外接上拉电阻,STM32的GPIO可以通过相关寄存器配置上拉、下拉、浮空、开漏、推挽等等模式,灵活方便。
stm32和51单片机的区别
其次,STM32的处理器速度较快,能更有效地处理多任务和高级计算,而51单片机在这方面相对较弱。在存储方面,STM32提供更大的存储容量和更多种类,利于数据管理和存储。通信接口上,STM32通常拥有更多选项和更快的通信速度,有利于设备间高效互动。此外,STM32的开发环境更为成熟,开发工具和资源更为丰富,...
stm32和51单片机的区别
stm32和51单片机的区别有处理器架构、处理器速度、存储器、通信接口、开发环境、成本等。处理器架构:STM32基于ARMCortex-M处理器架构,而51单片机是基于8位的MCU架构。STm32运算速度、存储容量远高于51单片机。stm32和51单片机的区别:不同的开发方式51单片机一般直接操作寄存器,STM32主操作库函数编程。