单片机轻松入门教学 ------- 『电子驿站』原创,转载请注明出处!
---------------------------------------------------------------------------------------------------------------
我们在Keil集成环境中完成了工程建立、源程序输入、源程序编译等工作后,得到了HEX格式的目标文件(lich1.hex)。在这一课中,我们学习如何使用编程器将目标文件写入单片机内部,让单片机实现我们程序的功能,这是单片机开发的最终目的。
简单介绍一下我们使用的ISP编程器,该编程器是ISP下载线 + 编程器完美结合,适合单片机的批量烧写及ISP在系统编程,同时编程器集成了500MA智能过流、过压和反压保护电路,保护被编程芯片和主板USB接口的安全万无一失,对初学者更具有安全感!编程器详细介绍请参考网页 >>> ISP编程器详细介绍 >>> 。
第一步:编程器硬件连接(见图1)
1、用并口通信电缆将编程器和电脑并口连接好,紧固好螺丝。
2、把待编程AT89S51单片机芯片插入编程器上的ZIF40零拔插力编程座并锁紧,注意:插入单片机芯片时不要将芯片插反了,如下图所示,单片机的1脚要靠近ZIF40插座的锁紧手柄方向。
3、用USB线将编程器接到电脑的USB接口中,此时编程器上的电源指示灯(绿灯)会点亮,表示已经得到工作电源。注意:如果此时编程器的保护指示灯(黄色)亮,蜂鸣器发出报警声,则为编程器发生了安全保护,有可能是因为单片机芯片插反了,产生大电流造成保护电路动作,此时保护电路会切断电源,保护被编程芯片和主板的USB接口不被过流烧坏,把插反的芯片拔下来重新插好即可。
图1:ISP编程器硬件连接 |
![]() |
图2:ISP编程软件界面 |
![]() |
图3:打开文件对话框 |
如下图所示:打开目标文件成功,编程软件的状态栏中显示了该目标文件路径、名称及文件大小,同时目标文件的代码出现在“写数据(FLASH)”缓冲区中。
![]() |
图4:打开待烧写的单片机目标文件 |
![]() |
图5:完成单片机烧写! |
OK!大功告成,操作简单吧!现在把烧写好程序的单片机把出来插到实验板上看看效果吧。
完美的ISP在系统编程开发方案!
ISP编程器还集成了一个在系统编程下载线接口,随机附送了一条ISP下载线,如果你的实验板(目标板)有标准的ISP在系统编程接口,就能够充分利用ISP在系统可编程技术优势,对支持ISP编程的器件进行在系统编程。支持ISP编程的单片机,有目前最流行的51系列单片机的AT89S51、S52、S53、S8252等, AVR系列AT90S8515、ATmega8515、ATmega8、ATmega16、ATmega162单片机等。初学者一定会问,什么是在系统编程技术呢?在系统可编程技术即In System Programming,简单地说就是指待编程的单片机在实验板(目标板)上,不用拆下来用编程器进行编程,只需利用ISP编程接口,通过下载线就可把程序代码下载到单片机内部,ISP技术是对传统编程技术的一大革新。通过ISP技术,我们在烧写程序的时候就不用频繁拔插芯片,只要鼠标点击即可把程序写入单片机,彻底告别以前那样用编程器反复烧写拨插芯片的烦恼。在ISP系统编程使得单片机芯片寿命更长,超过普通芯片89C51的10倍以上,性能更高,写入速度更快,稳定性更好,写入完成后自动运行新程序,可以立即查看到程序运行结果,具有所见即所得特性,修改程序效率极高,易用性接近仿真器,学习使用更方便、更快捷!!!
如果你的实验板(开发板)有ISP编程接口,那么使用ISP下载线就是你的最佳开发方案,你只需把ISP编程器和实验板利用ISP下载线连接起来,利用下载线直接把程序下载到实验板上的单片机中运行,再也不用频繁地拔插单片机芯片了,彻底消除频繁拔插芯片折断单片机引脚、插反单片机等烦恼,能够极大地提高调试程序时的效率。下图就是“ISP编程器”和“S51增强型实验板”进行ISP在系统编程开发。
图6:完美的ISP在系统编程开发方案 |
注:使用ISP在系统编程开发方式时,ISP编程器的ZIF40插座中不要插入单片机,编程软件的操作方法和前面介绍的相同。
联系客服