怎么使用 Keil C51 建立一个新项目并添加 C 语言程序
文件,然编译它,使它能实际在 Proteus 中进行仿真
呢?
一般过程:
1.打开 Keil C51,选择“工程”“新建工程”,然后选择一个保存工程的地方,输入文件名,例
如“我的单片机程序”,点击“保存”。提示:可以先新建一个文件夹,然后在里面保存整个工
程项目。
2.新建工程后将弹出“选择设备”的对话框,这里我们是选择要使用的单片机的型号,我们要
用的是 Atmel 公司的 AT89S52 单片机,在对话框中找到“Atmel” “AT89S52”,点击确定,
并在确定后弹出的询问是否添加默认的代码到工程中的对话框中选择“否”,到此,一个新
的工程就建立了。
3.然而这个新的工程还是空的,我们要写 C 语言程序,则要先添加一个新的 C 语言程序文
件,方法是选择“文件” “新建”命令,新建一个默认名字为“Text1”文件(注意,这个文件还
没有输入扩展名的,因此还不算是 C 程序的文件,要是“Text1.c”才算是 C 语言的程序文
件),在弹出的新的窗口中把程序代码输入后,选择“文件” “保存”,在弹出的对话框中把
新建的“Text1.c”保存,记住,在要文件名后面加“.c”,然后点击保存,保存后 Text1 文件的
窗口标题会变成 Text1 文件所在的文件夹的路径,以显示保存成功。
4.在保存后,还不行,现在的 Text1.c 并不是属于我们新建的工程的,是独立的,因此我们
要把 Text1.c 归为新建的工程,方法是在 Keil 左边的“Project Workspace”栏中选择“Target 1”
“Source Group 1” 右键 “Add Files to roup ‘Source Group 1’”,在弹出的对话框中找到
Text1.c,然后点击添加按钮,此时在“Source Group 1”已经可以看到要添加的 Text1.c 了,如
果我们要添加多个文件,可以再找到新的文件,然后进行添加,不再添加的话就点击关闭
完成添加。
5.把代码输入好的文件添加完后,就可以进行编译了,但在编译前我们先要做一个步骤,
就是告诉 Keil,我们编译完成后要建立一个程序文件(HEX 文件),以便把这个程序文件
在 Proteus 中仿真使用,方法是:右键选择“Target1”à“Op+ons for Target 1”,在弹出的窗口
中,选择“Output”选项卡,在 Output 选项卡中找到“Creat HEX File”选项,把它钩上,点击
确定以保存更改。
6.最后,选择“工程”菜单 à“建立目标”,进行编译,如果程序代码没有错误的话,就可以通
过编译了,请注意留意下面的状态栏,如果成功的话应该显示为 0 个错误,0 个警告,编
译成功后生成的程序文件就会存放在和我们的工程文件同一个文件夹下,文件名字和工程
名字一样,扩展名为“.hex”。
7.温馨提示:每次修改程序,我们都必须重新编译一遍程序,方法就是重新建立一遍工程。
8.要想把已经编译好的 C51 程序放进单片机中运行,在 Proteus 中,只需要右键选中单片机,
选“编辑属性”,然后在“Program File”中点击浏览图标,找到刚才编译完的 hex 文件,点“确
定”,就可以了。
9.然后开始仿真,就可以在单片机的相应的 P0,P1,P2,P3 口中看到以红色和蓝色为高低电平
指示的程序运行效果了,当然最好每一个端口接一个 LED,效果更佳。