基于proteus的51单片机仿真实例三、新建一个keil c51工程
来源:互联网 发布:淘宝号交易 编辑:程序博客网 时间:2024/06/06 14:00
一、下载、安装、注册keil c51 uv3版本软件
具体步骤这里就不啰嗦了
二、打开keil c51工作界面,如下图所示。
1、新建项目
单击菜单栏的“工程”---“新建工程”选项,弹出如下图所示的“产生新工程”对话框,首先选择项目的保存路径,然后输入项目名字(注意保存为.uv2格式)。设置完成后单击“保存”按钮,完成新工程的创建。
2、选择目标设备
新工程创建后,弹出“为目标target1选择设备”对话框,可以在“资料库目录”选项里选择单片机的型号。这里选择atmel系列AT89C51单片机,如下图所示,然后点击“确定”按钮,这时会提示是否添加标准启动代码,选择“确定”,完成该项操作。
3、新建源程序文件
目标设备选择结束后,在keil工作界面的左侧项目管理区中可以看到新增加了一个“target1”文件夹。如下图所示。
单击菜单栏的“文件”---“新建”选项,系统自动新建一个默认名称为“text 1”的空白文本文件,输入以下程序代码,
#include<reg51.h>
void main(void)
{
P1=0xfe;
}
代码输入后,结果如下图所示。
程序输入完毕后,单击“文件”--“保存”命令,选择保存到新建项目的路径中,并输入将要保存的文件名(注意保存为.c格式)。
4、将新建的源程序文件添加到项目中
单击项目管理其中的“目标 1”前面的“+”,展开该项目。选中“源代码组 1”文件夹,单击鼠标右键,在弹出的对话框中选择“添加文件到组 源代码组 1”,如下图所示,选择前面创建的c源代码文件,然后点击“add",将该文件添加到项目中,这是添加文件对话框不会自动消失,我们可以继续选择添加文件,如果不需要继续添加文件,则单击“close”关闭该对话框。这时在项目管理器中可以看到新文件已经添加进来了。
5、编译程序
源程序编写完成,添加到项目文件后,需要对程序进行错误检查,编译调试。
单击菜单栏“工程”--“重建所有目标文件”即可对程序进行编译,这时信息输出栏会显示相关编译信息。如下图所示,如果有错误的话,会指出错误所在位置和错误类型(注意错误位置的指示不一定准确,需要仔细检查)。
6、生成烧录文件
单片机不能处理c语言文件,必须将c语言程序转换成单片机能够识别的二进制或者16进制文件。需要对编译选项进行设置,以生成单片机能够识别的文件。在项目管理区选择“目标 1”,右键单击,弹出目标设置对话框。
首先在“项目”选项中设置时钟频率,选择为11.05692.如下图所示
然后再“输出项目”中勾选“输出hex”文件,点击确定,完成设置。再次编译程序,编译结束后,在工程文件夹中就会生成一个.hex格式的文件,这个文件就是用来向单片机中烧录的代码文件。
7、至此,完成了在keil中建立一个项目的全过程。
0 1
- 基于proteus的51单片机仿真实例三、新建一个keil c51工程
- 基于proteus的51单片机仿真实例七、关于proteus和keil c51的联调
- 基于proteus的51单片机仿真实例二十二、C51逗号运算符演示实例
- 基于proteus的51单片机仿真实例二十三、C51条件运算符演示实例
- 基于proteus的51单片机仿真实例二十四、C51中位运算符演示实例
- 基于proteus的51单片机仿真实例二、关于proteus
- 基于proteus的51单片机仿真实例二十五、C51中移位位运算符演示实例
- 基于 KEIL C51和 proteus的 C51汇编程序设计实例
- 基于proteus的51单片机仿真实例四十三、C语言的字符串数组演示实例
- 基于proteus的51单片机仿真实例四、第一个proteus仿真实例
- 基于proteus的51单片机仿真实例五、第一个proteus仿真实例(续)
- 基于proteus的51单片机仿真实例一、说明
- 基于proteus的51单片机仿真实例八、关于proteus常用操作的补充说明
- 基于proteus的51单片机仿真实例六、运行你的第一个仿真实例
- 基于 Proteus 的单片机仿真
- 基于proteus的51单片机仿真实例十、51单片机的P0口的工作原理
- 基于proteus的51单片机仿真实例九、51单片机的最小工作系统
- 基于proteus的51单片机仿真实例十二、51单片机的C语言程序结构
- 洛谷OJ
- 【51Nod】1011 最大公约数GCD
- 扑克牌问题之比较大小
- MRI影像学习笔记(二)
- Android学习笔记---体系与系统架构(20170426)
- 基于proteus的51单片机仿真实例三、新建一个keil c51工程
- python调用c的记录
- leetcode-3sum closest
- 多叉树的深度遍历
- 剑指offer-二叉树的镜像
- 软件开发的心得体会(一)
- CentOS 调整时间
- 常见字符串类
- ## 递归与尾递归 ##