单片机原理及应用:Keil C51的使用

作者介绍

张博,男,银川科技学院计算机与人工智能学院,2022级计算机与科学技术9班本科生,单片机原理及应用课程第三组。

指导老师:王兴泽

电子邮箱:365349930@qq.com

前言

本篇文章是参考《单片机原理及应用(c语言版)第2版》杨居义·编著教材编写的笔记

由张博、何谦、张伯文、马玲平、黑雯同学共同完成此篇章,其中张博同学负责编写Keil C51的上机步骤,总结内容,何谦同学负责安装软件和创建项目、源程序文件的编写,张伯文同学负责将文件加载到项目管理器和编译程序的编写,马玲平同学负责用Proteus仿真的编写,黑雯同学负责将以上同学的内容进行整合排版。

模块一、单片机概述

项目四:Keil C51的使用

任务描述

用Keil C51编写点亮8只LED并用Proteus软件仿真。程序如下

#include<reg51.h>  //包含51单片机寄存器定义的头文件

void main(void)    //两个void的意思是无返回值,没有参  数传递

{

  P2 = 0x00;        //P2 = 00000000B,P2引脚输出低电平

}

任务实现

KeilC51软件安装完成后,双击桌面上的KeilμVision4图标,进入μVision4编辑窗,如图1所示

                                                                            图1

Step1:新建项目

执行 工程→新建uVision工程 菜单命令,弹出Create New project 存路径后,在“文件名”文本框中输入practise-1,单击“保存”按钮即完成新工程的创建(系统默认扩展名为.*uvproj)。此时,弹出图2所示的为“目标1选择设备”

对话框,展开Atmel系列单片机,选择89C51,单击OK按钮完成设备的选择。

                                                                         图2

设备选择结束后,在Vision4工作界面左边的项目管理器中新增加了一个目标1文件夹如图3所示

                                                                          图3

Step2:新建源程序文件

执行 文件→新建 菜单命令,新建一个默认名为Text1的空白文档,输入C语言源程序代码,如图4所示。

                                                                        图4

#include<reg51.h>  //包含51单片机寄存器定义的头文件

void main(void)    //两个void的意思是无返回值,没有参  数传递

{

  P2 = 0x00;        //P2 = 00000000B,P2引脚输出低电平

}

   输入程序后,执行 文件→保存 菜单命令,将其保存为practise-1.c文件。

Step3:将新建的源程序文件加载到项目管理器

单击项目管理器中“目标1”文件夹旁的“”按钮,展开后在“源组 1”文件夹上单击鼠标右键,弹出快捷菜单,如图5所示。

                                                                            图5

选择 添加文件到“源组1”命令,弹出如图6所示的加载文件对话框。

                                                                          图6

在该对话框中选择文件类型为“C源文件”命令找到新建的“practise-1.c”文件,然后单击“添加”按钮“practise-1.c”文件即被加入到项目中,此时对话框并不会消失,可以继续加载其他文件。单击“关闭”按钮可以将该对话框关闭。此时,在Keil软件项目管理器的“源组1”文件夹中可以看到新加载的“practise-1.c”文件,如图7所示。

                                                                        图7

Step4:编译程序

单片机不能处理C语言程序,必须将C程序转换成二进制或十六进制代码,这个转换过程称为汇编或编译。Keil C51软件本身带有C51编译器,可将C程序转换成一六进制代码,即*.hex文件。用鼠标右键单击“目标1”文件夹,从弹出的快捷键菜单中执行 为目标‘目标1’设置选项 对话框。该对话框上层有8个选项其中“项目”和“输出”选项卡较为常用,默认打开的是“项目”选项卡。如图8所示

                                                                           图8

只需在“输出”选项卡中选中“产生HEX文件”复选框即可,结果如图9所示。

                                                                          图9

最后单击“确定”按钮即完成所需设置。设置完成后单击,或者执行“工程”→“编译全部文件”命令,软件就开始对源程序“practise-1.c”进行编译,编译成功后如图10一样

                                                                            图10

Step5:用Proteus软件仿真

程序经Keil软件编译通过后,就可以利用Proteus软件进行仿真了。在Proteus lSlS编辑环境中绘制好仿真电路图如图11所示。

                                                                         图11

然后用鼠标右键单击AT89C51单片机,从弹出的快捷菜单中选择“编辑属性”命令,弹出“编辑元件”对话框。在“Programe File”中载入编译好的“practise-1.hex”文件,并在“Clock Frequency”文本框中输入“11.0592MHz”,单击“OK”按钮返回 Proteus ISIS原理图工作界面。如图12所示。

                                                                        图12

最后单击运行按钮即可进行功能仿真。仿真效果如图11所示。

                                                                        图11

总结:此片文章只做了简单的Keil C51上机演示,程序编译过程中需要注意自己的字母错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值