C语言编程最好精通,因为掌握了C语言你会发现学习单片机编程得心应手,数学方面你要掌握16进制、2进制、10进制之间的转换,这个是《数字电路》前几张的内容,英语的话你要掌握C语言里的保留字含义,比如if、switch、for、while、define、int、unsigned、float等等,所以要学习单片机编程的话,前期最好先精通C语言、数字电路这两门课程,英语不是很重要,如果你还涉及硬件的话,那课程更多了。。。