单片机开发是软硬结合的。
软件方面:c是基本,可以学下计算机原理,数据结构
硬件方面:电路,数电,模电;后续如果你需要画pcb,那就还需要了解emc
语言 C或者汇编
软件 keil/iar(C),ad(SCH/PCB)
信号处理,电工基础、模电、数电等
一般来说,要有初步的电子技术基础(模电、数电),会一种语言的编程基础(普遍建议为C语言)
这样完成一般的理论学习应该没有问题啦
更高具体实现开发,其实还需要 电路分析 方面的知识,接口技术的知识。
在大学的学习之前的前置课程是计算机原理。
我上学的时候,那时候用的工具是asm,学语言是汇编,完全不需要c基础,也没觉得有什么阻碍。
单片机其实和数电模电的关系就像做菜和种菜一样,你不会种菜也可以照着食谱,按照别人给你准备好的原材料做出一顿饭,但如果把你丢在野外,你不会精选食材,甚至“五谷不分”肯定是不能好好生存的。