学习单片机(针对8位通用MCU)要求门槛不是很高?主要具备如下五点即可。
要求一:有一定硬件基础即可。可以看懂原理图最好;如果看不懂原理图也没关系,请硬件工程师协助给出各IO的控制的真值表也可以。
要求二:熟练使用示波器。
1) 最简单的是查看IO的电平高低
2) 其次,要可以使用触发模式,抓到你想要看到信号的时序
3) 再就是,可以测量时间的电压范围和频率范围
要求三:熟练掌握I2C通信协议,因为I2C最为通用,使用最为频繁。大部分通用消费类IC,都是采用这种通信协议。
在熟练掌握I2C通信协议后,能够由此扩展,熟悉IR NEC /DSA/UART/SPI等通用的协议。
这些协议实际都很简单,无非就是认识0与1,在此基础上增加了,START/ACK/STOP的识别即可
要求四:熟练掌握8051寄存器的使用方法。因为8051是最为通用的单片机的内核,而且控制方法任何IC都是相通的,你只要掌握了使用方法,那使用各种类型的单片机,问题就不大了。
要求五:C语言。
前面四项要求,都是比较死的,只要你花些心思研究,并实际使用一下,掌握起来很简单。
C语言编程功底雄厚,就可以轻松拿下单片机编程了;如果基础不行,关系也不大,找些参考的代码,看懂后,转变为自己的程序也可以。