其实对单片机的学习主要是对单片机运行过程的理解和一些基本概念的理解,51是最简单的单片机,但是麻雀虽小,五脏俱全,它的CPU、外设、存储等都是非常典型且易于理解的,所以拿他入门最合适不过了。说到底STM32和51本质区别很小,只不过STM32功能更强大。你这种方式也是可以的,可以两者一起进行,在STM32上遇到不理解的地方,可以参考下51上有没有类似的。
现在STM32都有现成的库函数,且例程丰富,所以运行起来很简单,但要深刻理解,建议你用到的库函数你都进去看一遍,直到最底层的操作,在结合STM32的 reference manual ,相信你会很有收获的。
还有一点,手册最好看英文的,中文版很多翻译不是很确切,当然刚开始看肯定很多单词不认识,没关系,有道词典会是个非常靠得住的帮手。当你一个STM32的参考手册从头到尾完完整整看完且理解完3次后,你以后再看任何器件的手册即使有说不上中文意思的单词你也能理解他的意思的,我当年就是完整的研究了3遍一个单片机的两本手册,一共有1千多页啊。
不用汇编的话,只要c好,51/arm/avr等单片机都一样,很多人都只知道学51学stm32,却都忽略c语言。