此时应点击“确定” ,返回前一对话框,然后点击“Close”即可返回主界面,返回后,点击“SourceGroup 1”前的加号,会发现 exam1.asm 文件已在其中。双击文件名exam1.asm,即打开该源程序,如图3-6所示。
图3-6 打开源程序文件后的主界面
需要说明的是,源文件就是一般的文本文件,不一定使用 Keil软件编写,可以使用任意文本编缉器编写。到这里我们就将一个源文件添加到工程中了,接下来的事就是编写源程序和编译程序生产目标文件了。
下面就将实例一的程序输入到该源程序中。实例一的程序如下,实例一的硬件图如图2-4。 实例一的程序: MOV A,#0FEH MAIN: MOV P1,A RL A LCALL DELAY AJMP MAIN DELAY: MOV R7,#255 D1: MOV R6,#255
DJNZ R6,$
DJNZ R7,D1
16
RET END
图3-7 实例一的硬件原理图
将实例一的源文件输入到软件后的主界面如图3-8所示。
图3-8 输入程序后的主界面
17
第四节 工程的详细设置
工程建立好以后,还要对工程进行进一步的设置,以满足要求。
首先点击左上边的Project窗口的 Target 1, 然后使用菜单“Project->Option for target‘target1’”如图4-1所示,也可以按快捷键“Alt+F7”来完成,还可以单击快捷图标成。
来完
图4-1 打开设置对话框的步骤
在进行上面的操作后就会出现对工程设置的对话框,这个对话框可谓非常复杂,共有 8 个页面,要全部搞清可不容易,好在绝大部份设置项取默认值就行了,如图4-2所示。
图4-2 设置对话框的Target 页面
设置对话框中默认的就是 Target 页面,如图4-2 所示,Xtal 后面的数值是晶振频率值,默认值是所选目标 CPU的最高可用频率值,对于我们所选的AT89C51 而言是 24M,该数
18
值与最终产生的目标代码无关,仅用于软件模拟调试时显示程序执行时间。正确设置该数值可使显示时间与实际所用时间一致,一般将其设置成与你的硬件所用晶振频率相同,如果没必要了解程序执行的时间,也可以不设,这里设置为 12.0,如图4-3所示。
图4-3 设置晶振频率
Memory Mode用于设置 RAM 使用情况,有三个选择项,Small:variables in DATA 是所有变量都在单片机的内部 RAM 中;Compact:variables in PDATA 是可以使用一页外部扩展 RAM,而 Larget:variables in XDATA则是可以使用全部外部的扩展 RAM,如图4-4所示。一般都是采用默认方式,也就是Small:variables in DATA方式。
图4-4 Memory Mode设置项
Code Rom Size:用于设置 ROM 空间的使用,同样也有三个选择项,即 Small:program 2k
19