单片机STM32,我以前学过51单片机现在想去学STM32不知道难不难现在我该

1,我以前学过51单片机现在想去学STM32不知道难不难现在我该不难,多看资料,先用汇编写几个小程序,然后再用c,买一块开发板,结合例程在开发板上多实践,然后给自己提出要求,自己结合开发板编一些小程序,有了体会就容易了 。STM32不错的单片机 。如果学过单片机是最好的 。在学的时候建议先买一块开发板,然后可以到网上书城买关于STM32的书,这个还是比较多的,如果直接看英文版的话 , 像我这样的英文菜鸟,没看几页就晕了 。还有可以多上上论坛,个人觉得阿莫论坛是不错的 , 里面有很多高手和牛人 。在学的过程中,一般都是先学GPIO和中断 , 因为这个比较基础和简单,可以一边学一边自己试着去模仿例程去写(可以用固件库或者写寄存器 , 固件库相对比较简单,开发周期短,但没有写寄存器稳定),然后就可以去看USART、SPI、I2C或者定时器 。最后可以自己做一些小项目来综合一下不难 , 但是烦 。STM32,你可以继续用Keil来写程序 , 当然需要的是Keil4了,现在推荐装Keil-MDK4.23 。买STM32的开发板和J-LINK下载器或者ST原厂的Discovery开发板即可 。准备的文本材料有两个:STM32参考手册和固件库说明文档 。因为STM32和51的差别巨大 , 直接编程实现控制是很难的,所以需要固件库支持才行 。stm32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的32位arm cortex-m3内核 。51单片机是8位微控制器 。cpld是复杂可编程逻辑器件 。stm32,与51属于微控制器范畴,单片集成多种用于控制,通信,存储的外设 。系统在程序的控制下执行 。cpld属于逻辑器件,按照程序,有一定智能程度 。stm32运算速度、存储容量远高于51单片机 。没有单片机的基础也可以学习stm32,现在这方面的教程和培训也越来越多,只有持之以恒,还是可以进入嵌入式开发殿堂的 。
2,stm32和stc51的区别原创STM32属于arm内核的一个版本,比传统的51单片机高级多了,有很多资源是51不具备的 , 如usb控制器 。而且已经废除了机器周期什么的,速度不是51能比的 。单片机,通常指的就是8位单片机,比如51等,stm32是属于32位机,应该算是arm系列了,其实还是单片机,只不过要比8位单片机处理速度要快,功能要强,集成的资源也更丰富 , 其次就是编程的模式有改变,单片机通常直接对硬件资源进行操作,而stm32是在厂家提供的库上进行程序开发了 。51单片机是8位微控制器 。STM32,与51属于微控制器范畴,单片集成多种用于控制,通信,存储的外设 。系统在程序的控制下执行 。STm32运算速度、存储容量远高于51单片机 。对于stc51和stm32,简单有简单的好处,复杂有复杂的用途 。并不能完全说哪个更好,怎么也是单片机吗,能好过最新的CPU之类的吗?由其对于一些简单的任务 , 比如读取温度传感器的数据,显示到一个小小的屏幕上 , 这个你要用stm32来做,是不是太大才小用了 。适合就好,哪怕是末来,在大量的小的,不需要运算力多大的地方,8位机 , 还是大有用处 。STC51是STC公司推出的以MCS-51为内核的单片机的 。和AT89C51基本一致,但是可以通过串口直接烧写所以被广泛使用 。MCS-51是入门级一款很经典的MCU,特点就是简单,所以在教学时大量采用 。但是因为是70年代的芯片,设计和资源上在现在来看已经严重不足了 。STM32是基于ARM公司最新一代cortex-M内核的芯片,意法半导体(ST)公司推出的,因为其超高的性价比和简单函数库编程方式,而广泛采用 。STM32系列几乎集成了所有工控领域的所有功能模块 , 包括USB、网络、SD卡、AD、DA等等 。主频72M 。stc为8 位机 速度20多M 功能少而简单存储空间也?。tm32 为32位机 速度72M或168M,功能多,引脚多,存储空间大!处理一个长整型,stm比stc快几十倍!stm32更高级,32位的,而且编程可以用寄存器,但更可以用官方提供的库函数,比较方便,是趋势?。。⊥赡桑 。。?【单片机STM32,我以前学过51单片机现在想去学STM32不知道难不难现在我该】

    推荐阅读