使用Atmel 89C2051微控制器开发固件应用程序需要哪些软件?

时间:2011-01-03 20:15:08

标签: c assembly microcontroller firmware 8051

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

3 个答案:

答案 0 :(得分:5)

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

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


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

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


开源Small Device C Compiler (SDCC)工具链可用于生成必要的固件文件,用于编程Atmel芯片。

Atmel C51ASM汇编程序是Atmel AT89系列8051微控制器的双程宏汇编程序,根据文档,它支持AT89C2051。


Stack Overflow问题tagged 8051也可能有用。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

你需要2或3件事:

  1. 开发固件:根据您擅长的编程语言,您可以使用汇编语言[ a51 & asem51 是好的汇编程序],c交叉编译器[ keil c51 免费试用版应该足够]甚至基本[你可以在网上找到8051的基本编译器]

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

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