1、51 单片机入门51 单片机并非想象的那么可怕,只需要懂一点点模电、数电即可。许多书本中都是先讲单片机的硬件,结构组成,对于大多数学者而言主要是为了学会如何使用,而非必须知道它的内部构造,最需要了解的是它强大的软件功能。从实际应用中学会编程的思路,解决实际应用问题!学习的过程中,可以一边学 C 语言,一边学习单片机的硬件部分,将两者有机地加以结合,有利于更好的理解。可以从简单的实例入门,如流水灯。学会如何设计简单的控制程序,常用的循环体,条件判断。从简单的程序延时到定时中断,时间控制不断变得精确,从中可以理解单片机的晶振,周期之间的关系,单片机内部的中断源如何使用。利用左移、右移,移位指令,数
2、组,按键控制,不断改变 led 的发光方式,可以逐个点亮,单个、多个滚动显示!如果你能让流水灯按照你心中的想法闪烁,那么,恭喜你,你已经入门了!学单片机,不能靠仿真去学,孰不知一个电流参数不同就会改变单片机的运行状态,所以我提倡的是,动手实验!单片机的学习投入成本是比较低的,电路图,实例也很容易寻找,网上的资料很多。首先先学会单片机的工作条件,合适的电源,正确的时钟和复位信号!然后学会一些简单的计算,如 led 的限流电阻大小的选择,led的电流一般在 5 到 20mA,根据发光二极管的类型,确定其两端的压降,用电源电压减去 led 两端的压降,除以其电流范围,既可计算出其限流电阻的取值范围。接下来可以学习数码管显示,静态显示和动态显示。从单个字母,数字显示到滚动显示!单个数码管显示到多个数码管显示,了解其显示原理,共阴连接还是共阳连接,及其对应的七段码!动态显示的学习过程中,可以穿插学习锁存器的使用。对一种新的芯片的学习,只需了解其工作原理,工作条件,以及其引脚功能,先学会如何使用,然后从实际使用中,再去逐步了解其内部构造及相关知识点。熟练掌握循环、中断、数组的使用!