P89V51RB2所具备的一个先进的功能是在系统中可编程(In System Program,ISP)和在应用中可编程(In Application Program,IAP)
所谓ISP,就是单片机可以在目标板上不用取出来,在设计目标板的时候就将烧写单片机的接口(通常也是单片机的调试接口)设计在目标板上面,直接在目标板上把调试好或者升级好的程序烧写到单片机中。在下面的实验中即通过串口直接把调试好的程序烧写到实验板上的单片机中,无需把单片机从实验板上取下来用专门的烧写器再去给单片机烧写程序。
所谓IAP,与ISP类似,但利用了单片机自身的程序对单片机自己进行编程。这一功能通常用于远程对应用系统中的单片机进行升级,补充或修改某些特征参数(表格)或程序。这对单片机自身的编程有一定的要求,在基本掌握单片机的应用设计(硬件和软件)能力后就可以学习和应用单片机的IAP技术。
下面通过实验利用ISP功能把刚刚实验过的程序烧写到实验板上的P89V51单片机中。
【实验 2-2】 ISP。
重新运行Flash Magic软件,如图 2-1所示的设置基础上单击“Browse”按钮,选择在Keil中调试成功的.hex文件,如图 2-29所示。
单击“Start”按钮,等出现图 2-4所示的提示后,给单片机上电或复位,即可以烧写程序。烧写成功后如图 2-30所示。
图 2-29 Flash Magic烧录程序的界面
图 2-30 成功烧写程序的提示
烧写完程序按下复位键,单片机会自动运行刚烧写进去的程序。
调试单片机并不难。请读者大胆实践吧,你一定会成为开发单片机的高手。