如果您正在寻找有关“如何从8051微控制器开始”的初学者指南,本文将在这里向您展示如何实际使用8051微控制器。我不会详细介绍“什么是8051微控制器”或“如何编写C程序”等内容,但本文的目的是讲述使用微控制器所需的硬件和软件以及如何使用。使用它们。
但是在详细介绍之前,我们可以简要总结一下8051微控制器。它是一个40针设备,具有4个端口,每个端口包含8针,表示4X8 = 32针。这些引脚用于输入/输出操作,某些引脚具有定时器,中断等双重功能。在这32个引脚中,两个引脚用于电源和接地(引脚40和20),两个引脚用于连接晶体振荡器(引脚18 ,19),3个引脚用于连接外部存储器(引脚29、30、31),一个引脚用于复位功能(引脚9)。
它具有两种类型的内存RAM和闪存(EEPROM),根据微控制器的不同,它们的大小也不同,例如AT89S52的RAM为256字节,闪存为8K。阅读完本文后,您可以继续进行“与8051微控制器的LED接口”,以了解有关8051微控制器的一个好主意。
用于编程的IDE
我假设您已经了解基本的电子组件,电线,面包板,电池等,因此我直接进入8051单片机。
现在首先我们需要一个C程序来运行微控制器,以便我们可以对其进行编程,并且它将根据程序运行。因此,我们需要一个IDE(集成开发环境)来编写和编译程序,有许多可用的编辑器,但无疑,最好的IDE是“ keil uVision IDE”。在Keil uvision中,您可以编写,编译,调试和运行程序。有使用Keil uvision的步骤:
- 下载最新的keil uvision4并安装程序。
- 转到“项目”,然后选择“ New uVision Project”,为其命名并保存。您会在左侧找到“目标1”和“源组1”文件夹结构。
- 右键单击目标1,选择“目标1的选项”,单击“输出”选项卡,然后选中“创建HEX文件”复选框,然后单击“确定”。
- 单击“文件”菜单,然后单击“新建”,编写c程序并以.c扩展名保存,例如“ led_blinking.c”(通常在创建uVision项目的文件夹中)
- 右键单击“源组1”,选择“将文件添加到组源组1”,然后选择c程序文件,然后单击“添加”,然后单击“关闭”。
- 现在转到“项目”菜单,然后单击“重建所有目标文件”,或单击上图所示的按钮。在输出窗口中,您可以检查任何错误和警告。它还在与c程序文件相同的文件夹中创建HEX文件。我们需要此HEX文件来编程8051芯片,在下一节中进行说明。
因此,在本节的最后,我们有要通过8051微控制器运行的c程序的HEX文件。
烧8051微控制器
这也称为“对微控制器进行编程”或“将程序传输至微控制器”。在这里我们应该注意,微控制器不理解c程序或高级语言,这就是为什么我们需要一个HEX文件。HEX文件是微控制器可以理解的机器级语言。为此,我们在上面的步骤3中选中了“创建HEX文件”以生成HEX文件。现在我们有了HEX文件和8051芯片,但是如何传输呢?为此,我们需要一种称为'Burner'或'Programmer'的硬件。
市场上有许多类型的Burner硬件,我们也可以对其进行构建,您可以在Internet上找到有关“构建8051刻录机”的许多教程。但是,如果您是初学者,建议您购买而不是购买。它们在市场上的价格合理(5至10美元)。ISP( 在系统编程中 )是对微控制器进行 编程 的简单,最佳方法。在ISP编程器中,您无需每次都从面包板上取出微控制器来对其进行编程。
与8051微控制器的连接非常容易,只需将MOSI(数据输入)线连接到8051的MOSI,将MISO(数据输出)线连接到MISO,等等,如下图所示。可以通过ISP电缆连接。并将USB电缆连接到计算机。
那么在所有连接之后,我们如何将代码传输到微控制器?为此,我们需要Burner软件,该软件将刻录8051芯片的闪存。有很多可用的软件,例如Flash magic,ProgISP等。我推荐ProgISP,以下是ProgISP软件的快照。以下是刻录步骤:
- 下载ProgISP并安装驱动程序,运行.exe文件。
- 根据图检查复选框。
- 从“选择芯片”下拉列表中选择您的芯片,
- 点击“文件”菜单,选择“加载Flash”,选择您的HEX文件,点击“打开”,
- 最后在ProgISP中单击“自动”按钮。它将把您的程序烧入芯片。
请记住,PROGISP图标应该处于活动状态,如果该图标处于非活动状态或为灰色,则表示驱动程序未正确安装或存在某些问题。
您可能会发现在Windows 7,Vista和8中安装驱动程序时遇到的问题,您可以在此处找到解决方案。或者您可以使用其他软件来刻录8051单片机。
下一步是什么?
一旦您开始使用8051微控制器,就可以开始处理某些8051微控制器项目。以下是一些针对初学者的实验:
-与8051微控制器的LED接口
-7段显示器与8051的接口
-与8051的LCD接口