请列出一些可以帮助我为 Atmel 89C2051 微控制器构建固件的软件和链接。谢谢。
3 回答
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 问题也可能有用。
我使用Keil µVision为具有 MCS51 指令集的微控制器开发固件。这很方便,但它不是免费的,而且试用版对固件大小有一些限制。
你需要两三样东西:
开发固件:看你擅长什么编程语言,可以用汇编语言【a51 & asem51都是很好的汇编器】,c交叉编译器【keil c51免费试用版就足够了】甚至基本的【你可以找一个网上 8051 的基本编译器]。
固件应为 Intel hex 格式;如果您的汇编器/编译器输出是二进制代码,则需要一个
bin2hex
实用程序将二进制代码转换为十六进制格式。bin2hex
您可以在网上找到免费软件实用程序。一个程序员[这是硬件],用于将固件加载到微控制器的程序存储器中。