1.数据总线宽度不同。数据总线宽度越宽,处理速度越快。
2.汇编指令集不一样,51是mcs51指令集,stm32是arm指令集。指令集内容差不多,形式上还是有很大差距的。
3.51更便宜,性价比更高,见识更广的人。
模拟环境不同,模拟器也不同。5.51不存在知识产权问题,专利已经过期。
6.发展速度不一样。51现在跟跑,STM32领先。
相似之处:都可以使用汇编和C语言。建议学习单片机的基本功能,先从点亮一个LED开始,然后是运行灯、中断等各种外设。先把基本功练好,才能爬得更高。张飞电子的做法很简单。
32的单片机是32位的,51的是8位,不建议直接32的,入门还是基础的51好,可以练习单片机学习板,吴鉴鹰的不错,后期可以看看《吴鉴鹰单片机项目实战精讲》1、库函数不同。由ST厂商推出的STM32系列单片机,ST厂商给了丰富的函数库,可以直接使用库函数,所以比起普通的51单片机在程序编写方面要更加的省时。
2、运行速度不同。普通的51单片机运行速度较慢,特别是双数据指针,而STM32系列单片机最高工作频率可达72MHz。
3、便利程度不同。51单片机的任何器件只需要配置寄存器打开就可以进行编程,而STM32系列单片机则需要先打开对应的时钟,包括开启后打开外部时钟(晶振)才开始工作。
4、资源不同。STM32的内部资源(寄存器和外设功能)较普通的51单片机都要多,基本上接近于计算机的CPU了,所以在程序编写上能有更多的选择。
5、编程语言选择不同。STM32基本不会选择汇编语言了,因为工程量巨大,寄存器太多了,位数也多,而51单片机则多使用汇编语言。至于C语言编程方面的区别就不大。
所代表的公司不同,内部资源不同。
51单片机是对所有兼容Intel8031指令系统的单片机的统称,这一系列的单片机的始祖是Intel的8031单片机,后来随着flash ROM技术的发展,8031单片机取得了长足的进展成为了应用最广泛的8bit单片机之一,他的代表型号就是ATMEL公司的AT89系列。
STM32单片机则是ST公司使用arm公司的cortex-M为核心生产的32bit系列的单片机,他的内部资源(寄存器和外设功能)较8051、AVR和PIC都要多的多,基本上接近于计算机的CPU了,适用于手机、路由器等等。
拓展资料
51单片机特点,可以仿真63K程序空间,接近64K 的16位地址空间;可以仿真64Kxdata 空间,全部64K 的16位地址空间;可以真实仿真全部32 条IO脚;完全兼容keilC51 UV2 调试环境,可以通过UV2 环境进行单步,断点, 全速等 *** 作;可以使用C51语言或者ASM汇编语言进行调适。
参考资料网百度百科 51单片机页链接
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)