2

请列出一些可以帮助我为 Atmel 89C2051 微控制器构建固件的软件和链接。谢谢。

4

3 回答 3

5

Atmel AT89C2051是流行的 8051 微控制器的 20 针版本。程序存储器 (Flash) 限制为 2K,所有与跳转或分支相关的指令都应受到限制,以使目标地址落入器件的物理程序存储器空间内。Atmel AT89C2051还具有所有正常的128 字节 RAM 以及内置 UART。

在为微控制器开发固件时,数据表(PDF 链接)通常是一个很好的起点。


由于Atmel AT89C2051与MCS-51架构完全兼容,并且可以使用MCS-51指令集进行编程,因此http://www.8052.com应该是一个很好的资源。

http://www.google.com/search?q=89C2051+site:www.8052.com


开源小型设备 C 编译器 (SDCC)工具链可用于生成对 Atmel 芯片进行编程所需的固件文件。

Atmel C51ASM汇编器是用于 Atmel AT89 系列 8051 微控制器的两遍宏汇编器,根据文档,它支持 AT89C2051。


标记为 8051的 Stack Overflow 问题也可能有用。

于 2011-01-03T20:31:25.633 回答
2

我使用Keil µVision为具有 MCS51 指令集的微控制器开发固件。这很方便,但它不是免费的,而且试用版对固件大小有一些限制。

于 2011-01-03T21:38:09.717 回答
0

你需要两三样东西:

  1. 开发固件:看你擅长什么编程语言,可以用汇编语言【a51 & asem51都是很好的汇编器】,c交叉编译器【keil c51免费试用版就足够了】甚至基本的【你可以找一个网上 8051 的基本编译器]。

  2. 固件应为 Intel hex 格式;如果您的汇编器/编译器输出是二进制代码,则需要一个bin2hex实用程序将二进制代码转换为十六进制格式。bin2hex您可以在网上找到免费软件实用程序。

  3. 一个程序员[这是硬件],用于将固件加载到微控制器的程序存储器中。

于 2011-01-05T14:07:25.547 回答