如何使用Keil UVision IDE进行8051编程

发布时间:2023-08-16  

步骤1:下载Keil UVision IDE

如何使用Keil UVision IDE进行8051编程

Keil为8051体系结构(C51)提供了代码受限(2K字节)评估版),足以满足学习目的。

评估版的主要限制如下。

8051编译器,汇编器,链接器和调试器的目标代码限制为2 KB

生成超过2 KB的目标代码的程序将无法编译

调试器支持2 KB或更小的程序

不提供对多个DPTR寄存器的硬件支持

Keil uVision IDE(评估版)可以是通过该链接下载。

单击上面的链接,您将重定向到Keil网站下载部分。

请单击 C51 图标下载8051。开发工具(上图)。

并下载Windows可执行文件。

更多信息,请点击此处。

步骤2:使用Keil Uvision创建8051/8052项目IDE

为8051安装Keil uVision工具后,双击Windows桌面上的Keil图标以启动IDE。

要使用Keil IDE创建一个新的8051项目,请单击IDE菜单上的‘ Project ’项目。 ar,然后选择‘New uVision Project 。..’,如上图所示。

现在创建一个文件夹来存储您的项目并为您的项目文件命名(* .uvproj),例如测试(Test.uvproj)。

步骤3:在Keil中选择8051设备

您然后将转到设备选择对话框,您可以在其中选择要为其开发软件的8051衍生产品。

Keil在其IDE上支持各种8051衍生产品。

在选择特定的微控制器时,Keil IDE还将在其左窗格中显示所选微控制器的功能。您可以单击“确定”确认选择。

步骤4:

选择8051导数后,

您将看到如上所示的另一个对话框。要复制STARTUP。 A51

单击‘是’

步骤5:

现在将项目窗格他的Kiel IDE看起来像这样(上图)

步骤6:将C文件添加到Keil Project

现在可以将C文件添加到项目中。

右键单击“项目”窗格上的源组1 文件夹,然后选择将新项添加到组“源Group1”。 。

步骤7:

现在,您可以选择要添加到项目中的文件类型。

选择C File(.c)并为其命名(在这里为main.c),然后单击 Add 。

现在可以在main.c中键入一个小程序,使连接到8051端口1的LED闪烁。您可以在下面找到源代码。

#include

void delay(void);

void main(void)

{

while(1)

{

P1 = 0xFF; // Turn ON all LED‘s connected to Port1

delay();

P1 = 0x00; // Turn OFF all LED’s connected to Port1

delay();

}

}

void delay(void)

{

int i,j;

for(i=0;i《0xff;i++)

for(j=0;j《0xff;j++);

}

步骤8:构建C使用Keil UVision IDE进行项目

在将以上c程序键入到main.c文件后,可以按 F7键来编译C文件或转到IDE菜单栏上的“ Project-》 Build Target ”。

步骤9:

如果没有错误,则代码将编译,您可以在Build Output窗格中查看输出。

步骤10:使用Kiel IDE生成8051 HEX文件

为了将代码下载到8051微控制器中,我们必须生成相应的十六进制代码。

在Keil uVision IDE中,您可以通过右键单击“ Target 1 ”文件夹并为目标“ Target1”选择选项来为8051派生文件生成十六进制文件。.. 。

第11步:

然后在目标“ 目标1 的选项上》对话框,

选择“输出”标签,然后选中创建十六进制文件选项,然后按确定。

现在按F7重建项目。

Kiel IDE将在Objects文件夹中生成一个与项目相同名称的hex文件(此处为Test.hex)。

第12步:查看生成的十六进制文件

您可以使用记事本打开Test.hex文件以查看创建后的内容。

步骤13:将HEX代码下载到8051

上传十六进制代码特定于您所使用的8051衍生产品,例如某些微控制器(如P89V51和Nuvoton W78E05D)内置了引导加载程序,可以通过其串行端口上传十六进制代码。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    stm32单片机用什么软件编程;  今天要和大家分享的是stm32单片机用什么软件编程相关信息。   想学单片机开发,最主要是熟悉stm32的软件开发环境,目前stm32的开发环境,主流是KEIL和......
    stm32用什么软件写程序;  stm32用什么软件写程序?STM32单片机在编程时可以使用库函数和使用配置寄存器的方式来进行程序的实现。   在学习stm32的过程中我们会用到编程环境:Keil......
    单片机编程用什么软件?单片机开发软件有哪些?;单片机编程需要的软件其实不多,网上看了很一大堆,什么protues仿真、Labview、Pycharm等等,其实完全没必要一下装这么多。 我从......
    形式为DIP40,相信大家在大学里学单片机的时候老师都是用这一款教的吧。 3 硬件原理设计 芯片选型完毕之后,又有了设计思路,那就赶快把电路图画出来吧。画电路图用什么软件呢?这样的EDA工具很多,像......
    某些情况下精度仍然受限,如在复杂的背景下,图像分析和处理的精度受到影响。   做机器视觉用什么软件好   做机器视觉需要使用一些专业的软件,以下是几个比较好的机器视觉软件:   OpenCV:OpenCV是一......
    stm32单片机用什么语言 编程 stm32各种型号;  stm32单片机用什么语言编程   STM32单片机可以使用多种编程语言进行编程,包括C语言、汇编语言以及基于图形化编程的工具,如ST的......
    如何创建51单片机KEIL工程步骤;1. 什么是Keil软件 Keil软件是一款专为嵌入式系统开发而设计的集成开发环境(IDE),常用于51、STM32单片机软件开发的编程软件。Keil编程软件......
    stm32用什么语言编程 STM32单片机原理;STM32可以使用多种语言进行编程,包括: 1. C语言:C语言是最常用的STM32编程语言。STMicroelectronics提供了专门的C编译......
    BittWare 发布采用英特尔 Agilex FPGA并支持 oneAPI 统一软件编程环境的 IA-840F;Molex莫仕旗下的 BittWare 公司推出 IA-840F,这是......
    STM32单片机GPIO口配置问题;  在学习STM32F单片机时,我们常常困惑什么时候才能叫入门,采用什么样的教材入门,或者采用什么的编程软件。在学习类的教材中,以神州,原点教材布局很多,但是......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>