第二节 8位单片机和32位单片机的开发方式
8位单片机和32位单片机的开发方式有什么不同?
8位单片机其CPU是8位的所以统称位8位,入门时一般采用8051内核的单片机,比如宏晶的STC89C51,是一款比较经典的单片机,在近些年的发展中也有很多8051内核性能强大、价格实惠的单片机,比如赛元、芯圣、芯科、ABOV等等。笔者还用过一款合泰的单片机在小家电领域内也是用途比较广泛的,本教程的第一个项目会涉及芯圣和合泰两款8位单片机。
32单片机其CPU是32位的,大多数人入门的都是stm32这个品牌的单片机,这款单片机网上的资料十分丰富,十分建议从此款单片机上手。但是在实际开发中,除非一些特殊场合对MCU的稳定性要求高,大多数情况下出于成本的考虑,可以采用国产或者其它品牌的MCU做替换。比如GD(兆易)、APM32(极海)、ABOV(现代)、中微等等。此类32单片机的共同特点都是ARM内核,所以他们的差异往往在各个厂家开发的库函数上,在使用的时候库函数里面一般都会提供一些例程。对着看一下很容易上手的,不至于说没学过这款单片机就不能用来做项目,这类说辞很业余。
题外话:因为SDK库是各个厂家自己做的,稳定性这块有待商榷,在做产品需要仔细验证。个人在使用中微32的时候遇到过优化编译的问题,导致程序运行不正常,后来发现厂家的库没有考虑到优化编译的问题。还有兼容性问题,当初在用极海32替换STM32的时候发现内核时钟的不太一致,导致结果不正确。总之,可以用但也不要完全依赖,必要的测试程序环节还是要有的。
上面总的介绍了一下8位和32位的MCU,下面具体谈一下二者开发的不同之处。
8位单片机开发:一般都是基于寄存器的开发方式,因为寄存器
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
