51单片机学习方法指导意见
本店的单片机学习开发板是一个单片机学习的硬件平台,有了这个平台可以做学习、研究、开发之用途;但是拿到开发板后不可急功近利,不要想着拿到开发板马上就能编程做东西,这是个错误的想法;必须一步一个脚印的从头学起,结合本人的经验和高人的指点,特总结如下学习步骤:拿到开发板后,按要求先连通电脑,首先下载本开发板自带的试验源程序,一个一个的验证下自带的试验源程序;(这样做的目的:验证开发板是好的,了解开发的组成,了解单片机下载程序的方法,为下一步独立编程做好准备工作);这项学习需要花费的时间是 1-8 个小时;打开光盘,找到开发板原理图,熟悉本开发板的原理图,了解管脚的连接情况和硬件结构;(为使用本开发板编程学习、开发做准备,要想编程验证自己的想法,必须了解开发板的硬件结构);这项学习的时间建议是 1-4 个小时;慢慢上手:对本开发板的自带的试验源程序进行简单的修改,以验证自己的想法和实际的程序运行的差别;如果你想用 C 编程,那就找到 C 的环境(比如:KEIL 环境等),编写简单的闪灯程序,调整延时时间,观察灯的闪烁频率; 如果你觉得这个简单,只要不会出错,你可以编一些稍复杂的程序;这一步是有简单到复杂的过程,建议学习时间是 1-3 个月,这一步很关键,为以后复杂学习打下基础; 这一步学的具体方法是:先在 KEIL 环境里或汇编环境里写或修改程序,然后编译成.HEX 或.BIN 文件,下载到学习板里,验证自己的想法,观察程序执行境况;高级上手阶段,可以编写一些实际的实用的程序,建议还是有简单到复杂;总而言之,切不可急功近利,上去就想编个像样的程序,然后是错误百出,搞得自己筋疲力尽,最后丧失学习兴趣,导致学习失败;关于 STC89C52、AT89S52、AT89C52 的区别: 首先说明,我这只讲简单的区别,是配合学习板讲的:这三种单片机都是 51 的内核,就是下载程序的方式不一样: STC89C52 是通过电脑的串口下载的,只要一根串口延长线就可以了,然后再加下载软件; AT89S52 是通过 ISP 口下载程序的,要有一根 ISP 下载线,目前本店里的学习板是并口下载线,一端接电脑并口,一端接学习板的 ISP 口,通过并口下载软件下载的; AT89C52 目前已经停产;市场上都是老的芯片; 另外编译过的程序可以互用,比如:你在 KEIL 下写的程序,编译过后生成的.HEX 或.BIN 文件可以通过串口下载到 ST89C52;同样也可以通过并口 ISP 下在线下载到 AT89S52;一样的效果; 学习就要学新的,现在主流的都选 STC 的单片机,下载程序方便,又有工业级的,AT 只有商业级的;