stm32跟普通的51单片机在程序编写方面有什么区别?

stm32跟普通的51单片机在程序编写方面有什么区别?,第1张

1、库函数不同。由ST厂商推出的STM32系列单片机,ST厂商给了丰富的函数库,可以直接使用库函数,所以比起普通的51单片机在程序编写方面要更加的省时。

2、运行速度不同。普通的51单片机运行速度较慢,特别是双数据指针,而STM32系列单片机最高工作频率可达72MHz。

3、便利程度不同。51单片机的任何祥指器件只需要配置寄存器打开就可以进行编程,而STM32系列单片机则需要先打开对应的时钟,包括开启后打开外部时钟(晶振)才开始工作。

4、资源不同。STM32的内部资源(寄存器谨此配和外设功能)较普通的51单片机都要多,基本上接近于计算机的CPU了,所以在程序编写上能有更多的选择。

5、编程语言选择不同。STM32基本不会选择汇编语言了,因为工程量巨大,寄存器太多了,位数也多,而51单片机则多使用汇编语言。至于C语言编程方面的区别就不大了。扒坦

参考资料来源:百度百科-stm32

参考资料来源:百度百科-51单片机

相应的功能是可以用51单片机实现的,但stm 32的程序和51单片机是绝对不能通用的,主要原因有三点:

第一,STM32是32位,而51是8位,所以程序变量的定义是不一样的;

第二,它们的内部功能结构是完模昌全不同,所以程序自然也就不通用侍樱;

第三,这两种单片机的主频差别很大,如果程序对实时性有要求,那么就更旦谈扒不能通用了。

STM32寄存器比较多,比如使用一个定时器,STM32要比51多配置很多寄存器,不过ST提供了完善的库函数,调用配置即可。

单片机就是集CPU、RAM、ROM、输入茄羡输出设备和中断系统处于同一芯片的器件,在个人电脑中,CPU、RAM、ROM、I/O这些都是单独的芯片,这些芯片被安装在一个主板上,这样就颤辩构成了PC主板,进而组装成电脑,茄纳缺而单片机只是将这所有的集中在了一个芯片上而已。

单片机

也被称为单片微控器,属于一种集成式电路芯片。在单片机中主要包含CPU、只读存储器ROM和随机存储器RAM等,多样化数据采集与控制系统能够让单片机完成各项复杂的运算,无论是对运算符号进行控制,还是对系统下达运算指令都能通过单片机完成。 由此可见,单片机凭借着强大的数据处理技术和计算功能可以在智能电子设备中充分应用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8194314.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存