您需要哪些软件使用ATMEL 89C2051微控制器开发固件应用程序?
-
14-10-2019 - |
题
请列出一些软件和链接,这些软件和链接可以帮助我为ATMEL 89C2051微控制器构建固件。谢谢。
解决方案
这 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 也可能使用。
其他提示
我用了 keil µVision 用于使用MCS51指令集为微控制器开发固件。它很方便,但不是免费的,试用版对固件尺寸有一些限制。
您需要2或3件事:
开发固件:根据您擅长的编程语言,您可以使用汇编语言[A51 & ASEM51 是好的汇编器],C跨补偿器[Keil C51 免费试用版本应该足够]甚至基本[您可以在网上找到8051的基本编译器]。
该固件应采用Intel HEX格式;如果您的汇编器/编译器输出是二进制代码,则需要一个
bin2hex
实用程序将二进制代码转换为十六进制格式。您可以找到免费软件bin2hex
网络上的实用程序。程序员[这是硬件],用于将固件加载到微控制器的程序内存中。