首先从硬件是,你得先学习基础的元件使用和焊接等,单片机的硬件结构,IO口等,其实51单片机是比较经典而又成熟的单片机了,随便找本介绍的书基本上都是以他为例的。这是最基本的硬件基础了!
其次,软件方面,keil c51是不错的编程软件,学习起来也不难很简单的,网上到处是他的教程,随便找一个看一下就可以了解了,刚刚入门的话,可以先使用C语言来编程,网上有c程序实例,比起汇编语言来讲,c学起来要容易的多!而且在编程速度可移植性上都要高于汇编的,汇编是纯针对硬件地址编程的,代码利用率高,但是编写量也大,必须对硬件结构有深刻的了解才可以。所以入门可以选择c语言。
知识方面,首先入门并不是很难,估计用个2 3 天你就可以编写简单的程序,跑马灯啊,等等的简单程序。一般学习单片机,得有编程器和实验板,仿真器可以省略,节约嘛!编程器和实验板,可以自己找点制作资料,手工做,也可以购买,入门买几十块钱的就够用了!伟纳有款200编程器还是不错的,支持很多芯片,虽然不一定能用到,但是有一个还是很方便的,价格不到100,实验板用来观察程序运行的结果,做一个几十块,买一个价格不等,功能多的,价格就高!一般不外乎,led 蜂鸣器,键盘,数码管,串口,继电器,红外线等等。
如果你想学好的话,入门以后,还是要巩固单片机的硬件结构,熟悉汇编语言,汇编针对底层,C语言高级些,所以很多硬件结构可以不必详细了解。学好了51,再学习其他的就不是很困难了,毕竟大体结构是相同的。硬件的价格是死的,程序才是活的,通过修改程序,基本上,只要你能想到的,都可以实现。所以大部分还得是在熟悉硬件的基础上,把编写程序提高上去,那样才算是有所进步,大部分学习单片机的人,有可能永远都停留在门口,走不进去了!!理论与实践相结合是单片机学习的唯一出路。必须多动手,发现问题,解决问题才会有大的进步的。祝你好运。