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

    文章

    311

    浏览量

    53459
  • 软件
    +关注

    关注

    69

    文章

    5395

    浏览量

    92122
  • 编程
    +关注

    关注

    90

    文章

    3730

    浏览量

    97554
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用 Keil Studio for Visual Studio Code开发 STM32 设备

    Keil Studio是 Arm 最新一代的集成开发环境(IDE),将嵌入式开发工具直接集成到了 Visual Studio Code 中。作为 µVision 的后继者,它提供了现代化的特性,包括
    的头像 发表于 03-05 17:41 4501次阅读
    使用 <b class='flag-5'>Keil</b> Studio for Visual Studio Code开发 STM32 设备

    keil (MDK)的IDE支持包*.pack文件如何打开?

    在使用Keil软件过程中,对于特定型号的MCU,需要安装对应的器件型号支持包,这个文件类型是*.pack。 由于我之前将Keil安装在D盘,后面重装了系统后,并未重新安装Keil软件,所以
    发表于 01-20 08:24

    大神们,想知道你们都用什么ide编程调试器? Arduino IDE?还是 e2studio ?还有其他吗?哪个好用呢

    大神们,想知道你们都用什么ide编程调试器? Arduino IDE? 还是 e2studio ? 还有其他吗? 哪个IDE好用呢? 求指点呀
    发表于 11-30 12:05

    如何在AMD Vitis Unified IDE中使用系统设备树

    您将在这篇博客中了解系统设备树 (SDT) 以及如何在 AMD Vitis Unified IDE 中使用 SDT 维护来自 XSA 的硬件元数据。本文还讲述了如何对 SDT 进行操作,以便在 Vitis Unified IDE
    的头像 发表于 11-18 11:13 3474次阅读
    如何在AMD Vitis Unified <b class='flag-5'>IDE</b>中使用系统设备树

    CW32 MCU用什么IDE开发?

    推荐使用IAR Embedded Workbench for ARM、Keil μVision for ARM等IDE开发CW32 MCU应用,其中新版本IAR EWARM直接支持CW32 MCU,Keil MDK-ARM则需要
    发表于 11-12 07:52

    rtstudio是否可像keil加载ini解决虚拟串口与mcu串口通讯?

    Keil可使用虚拟串口工具,比如VSPD,创建了两个虚拟串口COM1和COM2,然后在Debug时加载INI配置,使得串口助手连接到COM1,而Keil中的Uvision模拟的MCU使用COM2
    发表于 10-09 06:23

    MDK uVision V5.36.00使用rt_packed进行字节对齐,但无效,为什么?

    各位RTT专家好: MDK uVision V5.36.00使用rt_packed进行字节对齐,但无效。
    发表于 09-24 06:37

    对于新唐的8051芯片,在Keil Debug模式下的单步执行过程中定时器可以停止吗?

    对于新唐的8051芯片,在Keil Debug模式下的单步执行过程中,定时器可以停止吗?
    发表于 08-26 06:33

    如何使用ISP功能对Nuvoton 8051 MCU系列进行ISP升级?

    如何使用ISP功能对Nuvoton 8051 MCU系列进行ISP升级?
    发表于 08-26 06:17

    对于新唐的8051芯片,在Keil Debug模式下的单步执行过程中,定时器可以停止吗?

    对于新唐的8051芯片,在Keil Debug模式下的单步执行过程中,定时器可以停止吗?
    发表于 08-25 07:57

    如何在 Keil C51 中对 SPROM 进行编程

    如何在 Keil C51 中对 SPROM 进行编程
    发表于 08-25 07:53

    请问如何在 Keil C51 中对 SPROM 进行编程

    如何在 Keil C51 中对 SPROM 进行编程
    发表于 08-20 06:12

    请问如何使用ISP功能对Nuvoton 8051 MCU系列进行ISP升级?

    如何使用ISP功能对Nuvoton 8051 MCU系列进行ISP升级?
    发表于 08-18 07:32

    CYW43907系列在ModusToolbox的工程是否可以移植到Keil uVision中?

    CYW43907系列在ModusToolbox的工程是否可以移植到Keil uVision中,看见了官方推出的移植文档,但是不知道是否支持此芯片
    发表于 07-08 06:48

    使用AMD Vitis Unified IDE创建HLS组件

    这篇文章在开发者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 传统 IDE) 的基础上撰写,但使用的是 AMD Vitis Unified IDE,而不是之前传统版本的 Vitis HLS。
    的头像 发表于 06-20 10:06 2721次阅读
    使用AMD Vitis Unified <b class='flag-5'>IDE</b>创建HLS组件