单片机是指集成在一块芯片上的完整的计算机系统。虽然它的大部分功能都集成在一个小芯片上,但它拥有一台完整的计算机所需的大部分组件:CPU、内存、内外总线系统,目前大部分都会有外接内存。同时集成了通讯接口、定时器、实时时钟等外围设备。目前最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一个芯片上。
随着英特尔i960系列,尤其是后期ARM系列的广泛应用,32位单片机迅速取代了16位单片机的高端地位,进入主流市场。但传统8位单片机的性能也得到迅速提升,处理能力比80年代提高了几百倍。目前高端32位单片机主频已经超过300MHz,性能正在赶上90年代中期的专用处理器。但是普通款的出厂价已经降到了1美元,最高端款才10美元。
当代的单片机系统不再仅仅是在裸机环境下开发和使用,而是大量的专用嵌入式操作系统广泛应用于整个系列的单片机中。在作为手持电脑和手机核心处理的高端单片机中,甚至可以直接使用特殊的Windows和Linux操作系统。其中st公司的32位微处理器STM32系列占有较大的市场份额(华清视觉最近与ST公司在STM32项目方向合作,主要是STM32MP1多核微处理器系列,ST公司新推出的第一款MPU产品,有兴趣的朋友也可以关注一下)。
那么作为开发者,51系列单片机和stm32系列单片机有什么区别呢?我们以国内使用最多的STC89C51作为51系列单片机的代表,与stm32进行对比。
1.编程语
由于51单片机的结构比较简单,所以通常采用汇编语言和C语言编程。但是STM32系列的开发不会用汇编语言,因为工程量巨大,寄存器太多,位数太多。
2.编程模式
51单片机只需要打开配置寄存器就可以编程,而STM32系列单片机需要先打开相应的时钟,包括打开外部时钟(晶振)才可以开始工作。
3.不同的库函数
ST厂家推出的STM32系列单片机给出了丰富的函数库,可以直接使用,所以在编程上比普通的51单片机更省时。
4.不同的资源
STM32的内部资源(寄存器和外围功能)比普通的51单片机多,基本接近计算机的CPU,所以编程上有更多的选择。
结论:
从上面的对比可以看出,虽然可以使用相同的编程语言进行编程,但是STM32无论是编程模式还是编程速度都是优越的。
51确实是经典,但也有点过时。51系列和STM32系列都属于单片机。可以说STM32系列是51系列的继承者。随着技术的发展,对硬件扩展性和处理能力提出了更高的要求。STM32是内核部分或总线宽度;速度、功耗和外设都比51系列强大。
延伸阅读:嵌入式系统和单片机的起源
总之:单片机是嵌入式系统的一个分支。
从嵌入式发展的历史来看,早在20世纪60年代,嵌入式技术就开始应用于通信领域。20世纪70年代,微处理器的广泛应用形成了广阔的嵌入式应用市场。80年代,单片机成为嵌入式计算机系统的后起之秀。此后,DSP产品进一步提高了嵌入式计算机系统的技术水平。在21世纪的个人电脑互联网和移动互联网时代,嵌入式计算机系统已经应用于各种网络。在物联网和人工智能行业飞速发展的今天,嵌入式系统再次火了起来,软硬件结合的浪潮把嵌入式系统带入了更广阔的应用阶段。
STM32是华清视觉嵌入式人工智能的一部分。从技术难度和职业发展来看,嵌入式系统比单片机有明显优势,有兴趣的朋友可以多关注一下。
1.《stm32和51的区别 STM32编程与51编程一样吗?区别是什么?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《stm32和51的区别 STM32编程与51编程一样吗?区别是什么?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guoji/1089365.html