单片机是一门实用技术,学习单片机技术不是为参加学校组织的考试,获得学分,而是掌握一门技能,能够自主开发单片机应用系统,将来谋求一份好的工作。所以学习单片机不能总是看书,但是也不能不看书,毕竟实践是建立在理论之上,所以学习单片机首先必须得看书,需要从书中搞清楚、弄明白单片机的内部资源、各个功能寄存器,因为我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机的I/O管脚的电平什么时候输出高电平,什么时候输出低电平。通过这些高低电平的变化来控制你的系统板,实现单片机系统需要的各个功能。关于看书,这里推荐一本书,我个人觉得就这一本就足够,书名是《手把手教你学51单片机(C语言版)》,是清华大学出版社出的的,作者是宋雪松。每学习一章节内容,就要去实践,这是非常关键的。如果说学单片机不实践那是不可能学会的,关于实践有两种方法你可以选择,一种方法:自己花钱买一块单片机的学习板,不要求功能太全的,对于初学者来说你买功能非常多的那种板子,上面有很多东西你这辈子都用不着,建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器等。如果上面提到的这些,都能熟练应用,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设计电路,不断的积累经验。一种方法:采用Proteus搭建单片机仿真系统,此软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。虽然国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。