大家好,今天我们将学习使用arduino开发板对89S52微控制器进行编程。89S52 uC 与 89C51 uC 略有不同,因为它具有 ISP(在系统编程)功能。
它有 SPI 引脚 MOSI、MISO 和 SCK,用于将十六进制文件上传到 uC。这个项目的原创者是 Nick Pablo,非常感谢他。
该项目将有助于那些愿意从 89S52 uC 开始并且不想为 89S52 uC 投资额外的编程器的人。
你只需要你的 arduino 板和一些额外的组件来制作这个项目。
因此,阅读整个教程并按照所有步骤操作,您将能够使用您的 arduino 开发板对 89S52 uC 进行编程。
这个程序员的工作非常简单。这个diy程序员用的是一款叫做“8051 Programmer”的软件。8051 编程器软件由几个发送对应于一个字符的按钮组成。当我们按下 8051 编程器软件中的一个按钮(例如识别)时,一个字符将发送到 Arduino。Arduino 代码有几个根据接收到的字符执行的 case 语句。此过程在几分之一秒内发生。Arduino 充当软件和 89S52 uC 之间的中介。
您可以参考上图来了解该项目的工作原理。
如上图所示在面包板上进行所有连接。
目前我们正在 BB 上进行连接,但我建议至少制作一个 PCB 以更简单。
你可以为这个电路制作一个arduino shield以供经常使用。
将 89S52 的 Rest、clock、Miso 和 Mosi 引脚连接到 Arduino 的数字引脚 2、3、4 和 5。
如图所示连接按钮和电容器。
现在连接 Xtal osc。分别连接到引脚 18 和 19。
现在编译并上传附在你的arduino板上的代码
现在为了下载 keil 软件,请访问www.keil.com并单击下载选项卡。
这将打开一个显示各种产品的新屏幕。
选择 C51 选项。填写表格中给出的所有详细信息。
现在您应该可以下载该软件了。
下载 keil 软件后,您需要再安装一个软件。
8051 程序员。
现在您只需几步即可对 89S52 进行编程。
下面是一个简单的 LED 闪烁程序,用于测试 89S52 uC。
您可以将记事本代码复制到您的 keil 编辑器中,或者您可以直接将 hex 文件上传到您的 89S52 uC。
现在按照上图所示进行连接。
将带串联电阻的 LED 连接到 89S52 uC 的引脚 P1.1。
这里需要注意的是89S52的引脚默认分配为输出。但是,如果您需要将开关连接到 89S532 uC,则必须将它们声明为输入。
按照引脚图进行连接。
一旦 89S52 被编程,它的时间测试输出。
我添加了一个 small.gif 文件来向您展示程序员的工作。
希望你喜欢这个教程。不要忘记在这里关注我以获取更多电子项目。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !