编程微控制器中使用哪种工具?

通常,我们正在设计电路并通过提供该电路使用的电源来设计电动机,LCD,LED等不同的其他组件。微控制器在用该电路编程时确实是什么?

微控制器系列了解以装配级语言或C语言编写的程序,该程序必须编译为已称为二进制语言的机器级语言(即零&&&eN。)。已编程的文件存储在计算机硬盘或微控制器的存储器上。汇编器用于将装配程序转换为机器代码。要在汇编语言中编写程序,程序员必须在CPU或硬件上具有了解。低级语言用于交叉开发。十六进制系统被用作代表二进制数的更有效的方法,同时使用二进制语言CPU工作非常快。


今天,我们可以使用许多不同的编程语言,如C,Java,Oracle和其他语言。这些语言称为高级语言;要在高级语言中编写程序,程序员不需要任何用于高级应用程序开发的硬件知识。由于在本机开发中使用高级语言,编译器在将高级程序转换为机器级别时发挥着重要作用。

以下是一些用于编程微控制器的工具:

  • Keil Uvison.
  • 代码编辑器
  • 汇编器
  • C编译器
  • 燃烧器/程序员

Keil Uvison:

Keil Uvison是免费软件,解决了嵌入式开发人员的许多疼痛点。该软件是集成的开发环境(IDE),其集成了文本编辑器以编写程序,编译器,并将源代码转换为HEX文件。


Keil Uvsion软件
Keil Uvsion软件

开始使用Keil Uvison的指南:

1。单击桌面上的Keil Vision图标。


以下步骤涉及此过程:

图1
图1

2。单击标题栏的“项目”菜单

然后单击新项目

图2
图2

3。通过键入合适的项目名称,在您自己的文件夹中键入没有扩展名:\或d:\

图3.
图3.

4.然后单击上面的“保存”按钮。

选择U R项目的组件。即Atmel ......

单击+符号为您的要求。这里有选择的Atmel。

图4.
图4.

5.。选择AT89C51,如下所示

图5.
图5.

6。然后单击“确定”

以下步骤涉及上述过程:

图6.
图6.

7。然后单击是或否.........主要是“否”。

现在您的项目已准备好使用。

现在双击Target1,您将获得另一个选项“源组1”,如下页所示。

图7.
图7.

8。单击菜单栏中的“文件”选项,然后选择“新建”

图8.
图8.

9。下一个屏幕将如文本页面所示

图9.
图9.

10。现在在“嵌入式​​C”或“ASM”中开始编写程序。

对于以汇编语言编写的程序,我们必须使用延期保存“。基于ASM“和”嵌入式C“的程序,我们必须使用扩展”.c“来保存它

图10.
图10.

11.现在右键单击源组1,然后单击“将文件添加到组源”

图11.
图11.

12.现在选择根据保存文件时给出的文件扩展名。

仅在选项上单击一次“添加“。

现在按功能键F7编译。如果发生这种情况,将出现任何错误。

如果文件不包含错误,则同时按Control + F5。

代码编辑器或文本编辑器:

代码编辑器用于编写程序。UVISION编辑器包括颜色语法突出显示的所有标准功能,并快速识别错误。调试时编辑器可用。自然调试环境有助于您快速识别和纠正程序中的错误。在代码编辑器中编写程序后,将该文件保存在.asm或.c格式,具体取决于您选择的汇编程序。

Keil Uvison编辑器
Keil Uvison编辑器

汇编程序:

汇编程序用于将源代码(低级语言)转换为机器级(二进制格式)。

编译器:

编译器用于将源代码(高级语言)转换为机器级(二进制格式)。

汇编程序将指令转换为机器代码:

图像

汇编语言到机器级转换图

➢使用诸如DOS编辑或其他的编辑器创建第一个文件。

➢汇编程序将生成目标文件和文件列表。目标文件的扩展为“.obj”,而列表文件的扩展名为“.lst”。

➢汇编程序需要第三步是链接的。链接程序需要一个或多个对象文件,并使用扩展名“.Abs”生成一个目标文件。

➢“.Abs”文件被馈送到一个名为OH(目标到十六进制转换器)的程序中,该文件创建一个带有“十六进制”的文件,即准备刻录到微控制器ROM。

燃烧器/程序员:

编程或刻录微控制器意味着“将程序从编译器传输到微控制器的内存”。微控制器的程序通常用C或汇编语言编写,最终编译器生成一个十六进制文件,其中包含像零和微控制器可以理解的机器语言指令。一旦程序被传送到微控制器的存储器,它是将微控制器传送到微控制器的微控制器的内容。

程序员/燃烧器
程序员/燃烧器

如何编程微控制器:

微控制器是一个集成芯片,其中我们存储以组装语言编写的代码。因此,将该编码程序转储到微控制器IC中,我们需要一个称为刻录机或程序员的设备。程序员是一个具有软件的硬件设备,它读取存储在PC或笔记本电脑上的十六进制文件的内容。它读取了十六进制文件数据串行或USB电缆,并将数据传送到微控制器的内存。

程序员和编译器对于不同的微控制器是不同的,用于不同的公司,如8051微控制器“Flash Magic”,用于编程微控制器和AT89C51微控制器“程序员”用于编程微控制器。这是我们如何使用刻录机或程序员编程在微控制器中的编程代码。

12评论

    1. tarun agarwal. 说:

      嗨Anok.
      谢谢你的积极评论

  1. Geoffrey Barnes. 说:

    嘿贼伦

    感谢您将此帖子放在用于编程微控制器的工具上。这是一个很好的阅读。我特别找到关于微控制器家庭有趣的想法。
    保持这些洞察力的帖子。

    干杯!

  2. Amakajudith. 说:

    我喜欢这篇文章,我会实施这个

  3. 朱利安娜 说:

    有用的信息

  4. 正义 说:

    感谢您对微控制器的广泛知识
    谢谢Tarun.

  5. inegbenehi isaac. 说:

    这些信息非常有帮助......很好

  6. Umesh11. 说:

    在Keil网站上有各种软件包可用。我应该使用哪种软件用于编程89C51。
    mdk.arm或c51 ..

  7. Pooja Gohil. 说:

    你好Pooja,
    我打算根据8051微控制器执行这个项目,即“Institute的自动铃声系统”。我对编程有一些疑问。如果你可以帮助我的编程,我会感激。

  8. 普拉斯坦娜R. 说:

    哇!优秀的项目。一切都很好,但C代码没有提示。
    你可以上传代码吗?希望你这样做。感谢你

  9. 丽皮 说:

    我曾经经历过的奇妙网站。所以许多与我的领域相关的文章I.E Electronics填补了我对我的热情,以获得更多的知识和在这一各个领域工作。谢谢很多bob足球体育app

    1. elprocus队 说:

      谢谢你的欣赏。

添加评论