0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:网络整理 作者:网络整理 2019-12-10 09:55 次阅读

步骤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)内置了引导加载程序,可以通过其串行端口上传十六进制代码。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 8051
    +关注

    关注

    3

    文章

    310

    浏览量

    51517
  • 软件
    +关注

    关注

    69

    文章

    4958

    浏览量

    87634
  • 编程
    +关注

    关注

    88

    文章

    3621

    浏览量

    93785
收藏 人收藏

    评论

    相关推荐

    如何选择 MCU IDE:概述比较 NXP MCUXpresso、VS Code、IAR、Keil

    的固件,后者则兼容多种平台,但通常需要付费。例如,专属型IDE包括NXP的MCUXpresso和ST的STM32CubeIDE;通用型IDE则有VSCode、Keil
    的头像 发表于 12-13 18:22 316次阅读
    如何选择 MCU <b class='flag-5'>IDE</b>:概述比较 NXP MCUXpresso、VS Code、IAR、<b class='flag-5'>Keil</b>

    keil可以读出单片机的程序吗

    表述存在一定的误解,因为Keil主要是用于编写、编译和调试单片机程序的工具,而不是直接从单片机中读取已编程代码的工具。 一、Keil的主要功能 编程开发 :
    的头像 发表于 09-02 10:32 1039次阅读

    keil软件怎么运行写好的程序

    软件的安装包,然后按照安装向导进行安装。安装完成后,启动Keil软件。 创建项目 在Keil软件中,需要创建一个新的项目来存放编写的程序。点击“Project”菜单,选择“New uVisio
    的头像 发表于 09-02 10:29 2133次阅读

    keil软件实现编程仿真需要哪些步骤

    Keil MDK-ARM 是一款广泛使用的集成开发环境(IDE),专为 ARM Cortex-M 微控制器编程而设计。它提供了代码编辑、编译、链接、调试和仿真等功能。 1. 安装 Keil
    的头像 发表于 09-02 10:28 1185次阅读

    keil5怎么利用sys进行配置ti环境

    以下是一些关键步骤和建议: 安装Keil MDK-ARM: 首先,您需要从Keil官方网站下载并安装Keil MDK-ARM。这是一个集成开发环境(IDE),专为ARM Cortex-
    的头像 发表于 09-02 10:19 597次阅读

    keil5怎么给ti烧录程序

    安装Keil MDK-ARM软件: 访问Keil官方网站(https://www.keil.com/)并下载Keil MDK-ARM软件。 安装软件并激活您的许可证。 创建新项目: 打
    的头像 发表于 09-02 10:18 1062次阅读

    在对ESP进行编程时,使用什么IDE

    在对ESP进行编程时,使用什么IDE
    发表于 07-19 09:45

    使用Keil uVision对TLE9893_2QK Evalkit进行编程,显示\"未找到Cortex-M SW设备\",为什么?

    我正在使用 Keil uVision 对 TLE9893_2QK Evalkit 进行编程。 当我尝试调试时,得到以下错误信息。 我还收到一个窗口,显示\"未找到 Cortex-M S
    发表于 06-03 08:10

    使用STM32CubeMX为KeiluVision)制作了新项目,在Keil中却显示出许多错误的原因?

    我在 stm32CubeIDE 中实现了 WIFI 网桥,因此我想移动我的项目。 然后,我使用 STM32CubeMX 为 KeiluVision)制作了新项目。 但在 Keil 中却显示出许多错误,而且构建时间将近 20 分
    发表于 05-31 07:06

    泰芯科技推出一颗高标准配置的8051核心的普通8位MCU—TX8C1261

    珠海泰芯科技推出的TX8C1261,是一颗高标准配置的8051核心的普通8位MCU。开发方便,IDE使用传统keil5开发环境,留意不是普通的开发51单片机的keil C51,而是开发
    的头像 发表于 05-08 18:24 1212次阅读
    泰芯科技推出一颗高标准配置的<b class='flag-5'>8051</b>核心的普通8位MCU—TX8C1261

    keil uVision 4中配置软件仿真,添加IO脚时报错的原因?

    我在keil uVision 4中配置软件仿真,添加IO脚时报错。请问是什么问题呢?
    发表于 05-08 08:16

    请问Keil uVision5里STM32L151C8T6怎么引用头文件?

    请问Keil uVision5里STM32L151C8T6怎么引用头文件呢?
    发表于 04-07 07:23

    如何配置ARM KEIL uVision5以在TLE9879 EVALKIT上的RAM中加载和执行应用程序的指导或步骤?

    我正在使用 TLE9879 EVALKIT 和ARM KEIL uVision5。 我正在尝试从 RAM 加载和运行我的应用程序,但我不确定设置过程。 任何人都可以分享一些关于如何配置 ARM
    发表于 01-31 06:46

    如何在Keil uVision中使用DAP miniWiggler V3作为调试器?

    有人知道是否有可能在 Keil uVision 中使用 DAP miniWiggler V3 作为调试器吗?我已经读到需要在其他讨论中在 Keil 中选择 DAS/TAS,但不幸的是,直到现在我还没
    发表于 01-18 08:01

    ADuCM360_demo_cn0338 Source Code文件如何在keil uVision5中使用?

    ADuCM360_demo_cn0338 Source Code内的文件能在keil uVision5中使用吗?如何使用?
    发表于 01-11 08:28