后,再编译,直到通过为止。●编译后的结果会生成I
telHEX格式的程序文件“LedFlashhex”。该文件可以被专门的芯片烧写工具载入并最终烧录到具体的芯片中。芯片安装到自己的电路板上,通电,就可以运行里面的程序了。还有一类叫做“ISP”(I
SystemProgrammi
g)的下载方法,也能够把程序文件烧录到芯片内,但是采用的是串行在线方式,芯片不必从电路板上取下。ISP方式编程速度较慢但操作要方便些。Philips的多款8051内核单片机都能很好的支持ISP下载功能,比如P89V51RB2、P89V51RD2等等。14新建A51汇编工程
KeilC51软件也支持A51汇编编程。建立A51工程的操作步骤与建立C51工程基本相同,但有两个要点请注意:●新建的源程序文件名要以”A51”或“ASM”作为后缀。●A51源程序添加到工程中时,文件类型要选择“AsmSourcefilessrca”。其它操作步骤都跟建立C51工程相同。
二、在KeilC51下调试程序
KeilC51的调试功能非常强大,现在仍然以LED闪烁发光程序为例,来具体了解如何进行仿真操作。
f21
进入仿真状态如果程序编译通过,就可以仿真了。在仿真之前,有一项参数最好配置一下,
仍然按“
”图标进入编译环境设置,找到“XtalMHz”项,填入110592。最”图标。
后点击“确定”。进入仿真状态很简单,直接点击工具栏红色的“22认识各个仿真窗口
图10KeilC51源程序窗口
1源程序窗口KeilC51调试界面的中间是源程序窗口,参见图10。黄色箭头“”所指为当前即将执行但还没有执行的代码。以深灰色标记的程序行是可以执行的代码(当然,在调试过程中未必一定要去执行)。以浅灰色标记的程序行不可作为代码来执行,它们是注释、空行、标号或ROM数据表。以绿色标记的程序行表示曾经执行过的代码。2寄存器窗口
f图11KeilC51寄存器窗口
KeilC51调试界面的左边是寄存器窗口,参见图11。8051的工作寄存器(R0~R7)和系统寄存器(a、b、sp、dptr、PC、psw)都列出来了。Value栏显示的是寄存器的当前数值。如果在调试过程中某个寄存器的值有变化,则会用蓝色的背景标记。单击psw寄存器左边的“+”,展开后还可以看到其每一位的情况。3汇编窗口单击工具栏的“程序窗口。4存储器窗口单击工具栏的“”图标,将显示出存储器窗口,参见图13。8051单片机的存储器分为多个不同的逻辑空间。如果要观察代码存储器的内容,就在地址栏“Address”内输入“C地址”,例如:C0080H。同理,观察内部数据存储器输入“I地址”,观察外部数据存储器输入“X地址”。拖动存储器窗口r