如何编写微控制器

2024-04-25 22:48:11 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我想编程微控制器,但我真的不知道怎么做,我需要做什么。我一点也不知道到哪里去找我需要的信息。我用python编写代码已经有11个月了,我知道如何很好地使用这种语言。我以前也用过c++语言,我也知道很多这种语言。在

当对微控制器编程时,微控制器可以用任何编码语言编程,还是微控制器只允许某些语言与之一起使用?在

我有无数的问题,但我不会问所有的问题,如果有人能给我指出正确的方向,我将非常感激。谢谢。在


Tags: 代码语言信息编码编程方向微控制器
2条回答

如果你有兴趣使用基本的实用工具,就像你说的“喜欢做一些基本的事情开始,比如做一个LED闪光灯等等。”

选择基本的微控制器,比如8051系列,我们将采用89c51(NXP/Atmel取决于可用性)。先看一下用户手册,它会让你对它有一个简单的概念(总体架构)。 关于编程,你会发现基本代码的LED闪光灯只在手册(可能)。 如果您使用的是NXP微控制器,那么Flashmagic软件在互联网上免费提供,您可以下载。 在IDE(像keil)中,不要忘记在完成编码后创建“.hex”文件。 现在打开Flashmagic并在其中加载.hex文件,并为您编写的特定代码刻录微控制器。在

祝你好运!!在

问题出在“编程”这个词上。微处理器(你指的是CPU,对吗?)通常执行特定于其硬件平台的机器代码。机器码只是从内存中读取并以特殊方式解释的字节。这是处理器可能被编程的最低可能的级别(总有一天是这样编程的)。在

现在,由于用这种方式编程处理器非常不方便,所以出现了所谓的“汇编语言”。基本上,它们只是定义机器代码的符号表示和它们的解释规则集。然后一个名为translator的特殊程序获取一组文本文件,其中包含用汇编语言编写的程序的定义,并生成包含机器代码并可能由目标处理器执行的东西。(这个“某物”的定义很难,我们不要离题。)

现在还有另一种更高层次的语言,如C(在较小程度上,C++)试图抽象出特定硬件平台的细节,并允许集中精力于算法和数据格式,而不是处理特定的处理器。显然,这会将特定H/W平台的知识转移到编译器中——该程序接收用高级语言编写的程序文本,并生成可由目标处理器运行的内容。在

现在有另一个更高的层次,包括语言,它几乎完全把你从H/W平台的任何特殊性中抽象出来。当你读取堆栈溢出时,在浏览器中运行的JavaScript就是一个很好的例子——其中的程序仍然由运行浏览器的设备的处理器执行,但是这些JS脚本和处理器之间有许多复杂的代码层。在

现在你应该知道你的问题没有明确的答案。如果你想尝试一下卧室电脑上CPU的低级代码,那么google上的“x86汇编程序”、“intel汇编程序”等等是一个很好的开始。如果您想对其他处理器进行编程,则要使用的搜索查询与此类似。相反,如果您想编程一些专用处理器,如AVR,那么就从产品手册开始,因为它们通常都带有专用工具。在

相关问题 更多 >