编程微控制器中使用哪种工具?
通常,我们正在设计电路并通过提供该电路使用的电源来设计电动机,LCD,LED等不同的其他组件。微控制器在用该电路编程时确实是什么?
微控制器系列了解以装配级语言或C语言编写的程序,该程序必须编译为已称为二进制语言的机器级语言(即零&&&eN。)。已编程的文件存储在计算机硬盘或微控制器的存储器上。汇编器用于将装配程序转换为机器代码。要在汇编语言中编写程序,程序员必须在CPU或硬件上具有了解。低级语言用于交叉开发。十六进制系统被用作代表二进制数的更有效的方法,同时使用二进制语言CPU工作非常快。
今天,我们可以使用许多不同的编程语言,如C,Java,Oracle和其他语言。这些语言称为高级语言;要在高级语言中编写程序,程序员不需要任何用于高级应用程序开发的硬件知识。由于在本机开发中使用高级语言,编译器在将高级程序转换为机器级别时发挥着重要作用。
以下是一些用于编程微控制器的工具:
- Keil Uvison.
- 代码编辑器
- 汇编器
- C编译器
- 燃烧器/程序员
Keil Uvison:
Keil Uvison是免费软件,解决了嵌入式开发人员的许多疼痛点。该软件是集成的开发环境(IDE),其集成了文本编辑器以编写程序,编译器,并将源代码转换为HEX文件。
开始使用Keil Uvison的指南:
1。单击桌面上的Keil Vision图标。
以下步骤涉及此过程:
2。单击标题栏的“项目”菜单
然后单击新项目
3。通过键入合适的项目名称,在您自己的文件夹中键入没有扩展名:\或d:\
4.然后单击上面的“保存”按钮。
选择U R项目的组件。即Atmel ......
单击+符号为您的要求。这里有选择的Atmel。
5.。选择AT89C51,如下所示
6。然后单击“确定”
以下步骤涉及上述过程:
7。然后单击是或否.........主要是“否”。
现在您的项目已准备好使用。
现在双击Target1,您将获得另一个选项“源组1”,如下页所示。
8。单击菜单栏中的“文件”选项,然后选择“新建”
9。下一个屏幕将如文本页面所示
10。现在在“嵌入式C”或“ASM”中开始编写程序。
对于以汇编语言编写的程序,我们必须使用延期保存“。基于ASM“和”嵌入式C“的程序,我们必须使用扩展”.c“来保存它
11.现在右键单击源组1,然后单击“将文件添加到组源”
12.现在选择根据保存文件时给出的文件扩展名。
仅在选项上单击一次“添加“。
现在按功能键F7编译。如果发生这种情况,将出现任何错误。
如果文件不包含错误,则同时按Control + F5。
代码编辑器或文本编辑器:
代码编辑器用于编写程序。UVISION编辑器包括颜色语法突出显示的所有标准功能,并快速识别错误。调试时编辑器可用。自然调试环境有助于您快速识别和纠正程序中的错误。在代码编辑器中编写程序后,将该文件保存在.asm或.c格式,具体取决于您选择的汇编程序。
汇编程序:
汇编程序用于将源代码(低级语言)转换为机器级(二进制格式)。
编译器:
编译器用于将源代码(高级语言)转换为机器级(二进制格式)。
汇编程序将指令转换为机器代码:
汇编语言到机器级转换图
➢使用诸如DOS编辑或其他的编辑器创建第一个文件。
➢汇编程序将生成目标文件和文件列表。目标文件的扩展为“.obj”,而列表文件的扩展名为“.lst”。
➢汇编程序需要第三步是链接的。链接程序需要一个或多个对象文件,并使用扩展名“.Abs”生成一个目标文件。
➢“.Abs”文件被馈送到一个名为OH(目标到十六进制转换器)的程序中,该文件创建一个带有“十六进制”的文件,即准备刻录到微控制器ROM。
燃烧器/程序员:
编程或刻录微控制器意味着“将程序从编译器传输到微控制器的内存”。微控制器的程序通常用C或汇编语言编写,最终编译器生成一个十六进制文件,其中包含像零和微控制器可以理解的机器语言指令。一旦程序被传送到微控制器的存储器,它是将微控制器传送到微控制器的微控制器的内容。
如何编程微控制器:
微控制器是一个集成芯片,其中我们存储以组装语言编写的代码。因此,将该编码程序转储到微控制器IC中,我们需要一个称为刻录机或程序员的设备。程序员是一个具有软件的硬件设备,它读取存储在PC或笔记本电脑上的十六进制文件的内容。它读取了十六进制文件数据串行或USB电缆,并将数据传送到微控制器的内存。
程序员和编译器对于不同的微控制器是不同的,用于不同的公司,如8051微控制器“Flash Magic”,用于编程微控制器和AT89C51微控制器“程序员”用于编程微控制器。这是我们如何使用刻录机或程序员编程在微控制器中的编程代码。
有用的信息
嗨Anok.
谢谢你的积极评论
嘿贼伦
感谢您将此帖子放在用于编程微控制器的工具上。这是一个很好的阅读。我特别找到关于微控制器家庭有趣的想法。
保持这些洞察力的帖子。
干杯!
我喜欢这篇文章,我会实施这个
有用的信息
感谢您对微控制器的广泛知识
谢谢Tarun.
这些信息非常有帮助......很好
在Keil网站上有各种软件包可用。我应该使用哪种软件用于编程89C51。
mdk.arm或c51 ..
你好Pooja,
我打算根据8051微控制器执行这个项目,即“Institute的自动铃声系统”。我对编程有一些疑问。如果你可以帮助我的编程,我会感激。
哇!优秀的项目。一切都很好,但C代码没有提示。
你可以上传代码吗?希望你这样做。感谢你
我曾经经历过的奇妙网站。所以许多与我的领域相关的文章I.E Electronics填补了我对我的热情,以获得更多的知识和在这一各个领域工作。谢谢很多bob足球体育app
谢谢你的欣赏。