我单片机也是自学的,不过我不太会说话,简单说一下吧。
最重要的一个呢就是要有兴趣,如果自己是没有什么兴趣的,那就别学了。
有兴趣,但没基础并不是什么问题。
首先一个,数电的一些基本知识,逻辑,高低电平,触发器,简单的时序电路。这些都要会。
还有模电,(元增民的书很好)简单的就可以了,现在不是设计电路。上拉,下拉,二极管,三极管,放大,运放,AD,DA转换,了解一下这些,要知道这些是怎么一回事。
C语言,可以直接学一下标准C,推荐谭浩强的《c语言程序设计》,入门容易,也系统些。然后学C51,很容易了。也可以两样一起学,把标准C作为工具书来查,比较推荐这个。
C语言的重要性不用说,但汇编也是同样重要的。所以还要学一下汇编,可能刚开始看汇编很乱,不过可以先用C语言写,C熟悉了,再用汇编来写,把自己之前写的C程序写成汇编的。
还有常用常见的一些芯片器件要会用,比如说时钟芯片,测温芯片,锁存器,译码器,串行转并行,并行转串行等这些,这些在初学单片机时都会学到的,对以后也是很有用的。
其实,以上那些知识,数电,模电,C语言,汇编可以一起来,你用到哪些,就去学哪些,现学现在用,最重要的是多动手,多写程序,多思考,不懂的自己想想,想不明白就问别人。
板子的话我学的时候自己是学有买板子的,一个是用仿真软件,一个是去学校的实验室,不过我知道天祥的板子做得很好,相信你也会知道网上有郭天祥十天学会单片机的视频。当然啦,十天学会那是不可能的,不过他的板子确实很好,虽然贵了一点,但不一定说就一定要买他的板子。网上有一些是他的那板子的改进版,就是加进了其它的模块和功能,也可以考虑,因为我自己没买过,链接就给不了你了。你可以自己上去看一下,看评论好的买。
记住,不要自己闭门造车,那样是不可能学会的。一定要多动手,实践才是最重要的。而且要脚踏实地。等自己觉得有些上手了,我觉得你可以经常在百度知道留意这方面的问题,帮人家解决一些问题(不是写程序),帮助别人的同时其实你自己也是在进步的,别人遇到的问题说不定也是你以后会遇到的。然后自己做一些小东西出来,比如说做一个时钟啊,或是时钟加测温的。简单的防盗,或是做一个万用表,等等这些,都是很好用的。
我给你简单说一下学单片机的过程:
第一、以51单片机为基础,因为市场上买的开发板基本都是51的,还有就是比较简单,掌握51的GPIO(就是P0,P1,P2,P3)、定时器、串口、外部中断知识
第二、c语言:if,while,for,switch掌握这些语句基本上就没问题了,如果以后要用单片机做大的项目或许偶尔用到指针、结构体,但若初学者掌握那四种语句就够了
第三、数电,模电等开发板买回来以后根据开发板慢慢学,开发板买郭天祥的,里面有10天学会单片机视频教程特别经典,是个傻瓜看了也会51单片机了
第四、根据天祥的视频教程玩你的开发板,不出一个月你已经学会单片机,可以开始简单项目了
兄弟、加油! 留个QQ沟通:770368044
选择合适的开发板学习单片机,通过开发板可以学习单片机外设电路的设计和相关程序的编写,刚开始接触单片机,可以跟着王云51单片机教程来学习,有配套的书、教学视频、和开发板。刚开始可以跟着视频边看边练习,不清楚的再查一下书或资料。坚持一段时间,你慢慢就会懂很多了。
51单片机,一百多块钱的开发板就可以了,贵了根本没有用,它就那几个功能翻来翻去的,500多的还是买更加高级的超级单片机吧,不要在51上花多少钱,会被人宰的,51功能不够强大,能玩基本的就可以向AVR进军了
自学的话,最快的速度是使用现成的学习板,拿着人家的程序,测试,看懂了,在编写自己的代码,去实现想要的结果,天祥电子的学习板还可以,价格也合理,学的话从51入门比较容易,掌握一门了在学习其他类的