如何在89c51单片机中嵌入C#代码

时间:2013-01-15 13:50:06

标签: c# embedded .net-assembly

我正在处理与嵌入式系统相关的项目。 当我点击一个按钮(用.NET技术设计的GUI)时,我希望我的控制器(89c51微控制器)能够响应(执行编程的动作)。告诉我编程语言为控制器编写代码。 我该怎么做,'我的硬件部分根据GUI / Button上的点击事件做出响应(在.NET中设计) 还告诉我所谓的步骤(用于编译和烧录控制器上的代码),以便我可以在事件上与微控制器通信。我也想知道我必须拥有的必要工具,如果有的话。 谢谢。

3 个答案:

答案 0 :(得分:2)

89C51不是唯一的8位处理器。

如果你想运行嵌入式C#,你需要像netduino或GHI fez板这样的低成本.net微框架开发板。

如果问题是询问如何通过C#连接到MCU,然后按照程序MCU的说明启用串行功能,那么使用System.IO.Ports.SerialPort类在C#中写入一个串行应用程序。

答案 1 :(得分:1)

我想你问的是如何建立与AT89C51的连接(点击数据表)。

AT89C51似乎在端口3上带有一个串行端口。您需要C来编程微控制器本身,但可以使用C#建立到端口3的串行连接。

请参阅此类以获取有关如何使用C#建立串行连接的参考和示例:System.IO.Ports.SerialPort

答案 2 :(得分:0)

这不起作用,因为您不能(使用通用编译器)将C#编译为嵌入式系统理解的本机代码。 C#编译为中间代码(MSIL / CIL),然后由运行时环境(大多数嵌入式系统中没有)编译/执行。

当为实时嵌入式系统编程时,除非你的平台明确支持/基于.NET Micro Framework,否则通常无法进行汇编(或C / C ++,如果你很幸运),它也只支持桌面计算机上可用的整个.NET运行时的特定子集