stm32与8051的区别
80c51是属于MSC-51系列单片机的,具有16位数据指针、布尔代数运算等指令,以及串行通信能力和5个中断源(定时器中断和串口中断),内有128Byte的RAM单元及4k的ROM。可以说是麻雀虽小五脏俱全!
而stm32是专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM的多款内核的总称。如stm32f103为例,内核具有cortex-m3的cpu,工作频率高,内存大,而且可以扩展;同时具有3种低功耗模式,两种调试模式和12个通道的DMA控制器、3个12位的AD转换器、2通道12位DA转换器,高达112个的快速IO端口,多达11个定时器和13个通信接口。可谓是功能强大到令人颤抖!
如何选择?
因为考虑到项目成本、稳定性和后期维护的难易度,选择哪款芯片还是得从实际发出的!那么什么时候我可以选择51呢?在小款的电子产品和功能性单一、资金和后期功能升级有限的情况下是可以放心使用的,如电子剃须刀,洗衣机和电动牙刷等。
32相对来说是比较高级的应用了,因为具有众多功能的辅助,使其可以作用在高端的嵌入式产品中,如自动销售机,取票终端器等。而且对于在工业需要长期运行的来说,32也是比较好的选择,毕竟人家本身就是具有低功耗的能力嘛!
总的来说,32的使用面广,51的量产优势大!
对于这个问题其实外行回答,就会说哪个贵哪个好,其实这种解释也不无道理~首先51是八位的,而32是32位,无论从ROM,RAM以及外设和主频的角度,32都完胜51,但是51价格便宜,如果对于产品开发要求功能不多,性能没啥要求,首选51,但是对于性能和外设要求,那就得选32,这两个都是单片机,开发起来容易~目前我从事工控产品开发工作,部门的大部分产品基本上都是32开发的