单片机怎样才能学好?
实践中成长。多动手。
不知道你要做模拟部分还是数字部分,模拟的话还是在校期间多看点书 开始你觉得无所谓 到工作的时候能后悔死 我现在就是 这个模拟部分 需要个多年的工作经验 一时半会儿休想学成 真的
如果做数字部分的话 相对来讲 你就要懂单片机架构和工作原理 这个总的来说能短时间学会 但不容易精通 慢慢来吧
我给你说我当时学习的步骤吧,希望对你有用。
1.C语言基础 :赋值语句,if else,for循环,函数的思想。简单的开发中指针和结构体用的不多。
2.硬件初识 : 认识单片机的内部结构,ROM,RAM,时钟,cpu等,最好和pc做对比来学习。
3.单片机内设 :单片机最重要的两个部件,定时器和中断。
4.外设驱动 :LED,按键,蜂鸣器,数码管,点阵,步进电机,ds18b20,ds1302,1602液晶,16864液晶,tft彩屏。
5.通信协议 :UART串口,spi,i2c,can,usb。
6.界面开发 :学会自己在12864或者彩屏上写 人机交互界面。
7.系统设计 :学会模块化编程,状态机编程,自己编写简单的操作系统,或者学会使用RTX51 Tiny , Small Rtos ,Ucoss II 。
掌握这些相信你已经可以自己独立开发项目了,找工作应该不是问题。如果想有更好地发展,就去学arm,嵌入式,linux。
我也是初学者,不过经过了将近一个多月的学习,感觉收获还是挺大的,基本了解了单片机的外围操作和控制,在此分享下自己的经历。
首先,无论学啥都好,如果能坚持一个月学静下心来主攻一门,肯定有大大的收获;
再次,动手实践很重要,比如你可以焊接一个最小系统电路,交流输出稳定直流等等电路,不要小看这些小小的电路焊接,其实通过这些实践你会更加深刻理解各元件之间的链接以及对单片机的应用,更重要的是一旦自己做出的东西可以正常工作,带给我们巨大的成就感,我们的信心和兴趣也会得到大大的提升的。
最后,爱上电子。哈哈。
祝你早日学会它,,,