Java教程

可编程彩灯控制器(8X8点阵)

本文主要是介绍可编程彩灯控制器(8X8点阵),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

        电工电子实验课设选了这个题目,网上的文章找了两篇,但是原理图有点糊,主要是年代久远,因此在这里记录一下。

        原理其实都相差不大,如下图

         由上面原理图EEPROM接线可以看出,A3接地,只读取前8列二进制程序,因此我们烧录程序的时候只能在前八列烧录。

        当然,16列全部烧录也可以,把A4-A10地址端接线分别接到A3-A9即可。

(以上两种仅适用于烧录64副图画,想要增加图画数量需要增加使用的地址端数量)

        以上原理图由Proteus作出,可以按上图接线仿真,但是要想对EEPROM烧录程序进行仿真,不能使用EEPROM2864,需改用27C64,使用STC-ISP软件生成想要的二进制文件,然后在Proteus中双击27C64芯片,然后弹出对话框如下图,然后单击红圈所圈,选择自己保存的二进制文件,即可进行仿真。

特别注意:在实验过程中,8X8点阵的管脚并不是一排高电平,一排低电平,而是混在一起,需要自己用电表测导通模式进行测量。

 

        方法一:两个555定时器分别产生低,高频脉冲,低频控制画面数,高频刷新画面,因为课程设计要求用数码管10进制显示,那么在不增加其他元件的情况下EEPROM里面程序的存储位置可能要做一些改变,即按照10进制存取,即将程序写在0000-0009行,然后跳过000A-000F,接着在0010-0019行写程序,然后跳过001A-001F;

        方法二:不想用上面方法也可以改变电路,我同学就用第二片EEPROM记录10进制程序,然后读出来,这种方法整体上可以减少芯片数量,因此可以简化电路,也是可以参考的一种方法;

        方法三:在网上还看到一种方法,不用在烧录程序的时候刻意跳过某些行,但是元件数量会增加,即用74185芯片,但是我们实验的时候没有这个芯片而作罢。

附加:STC-ISP软件

链接:https://pan.baidu.com/s/1WiDGEJ404rzvZCTR7Sfohw
提取码:783t
下载链接如上

如何生成二进制文件?

1.打开软件,点击红圈内左右按钮,到程序文件菜单栏下,

 然后点击区域填充,弹出填充数据块对话框,起始地址不用改,结束地址看自己程序需要的行数灵活填写(注意是16进制)我填的是0x9900,填充数据默认是00,仿真或实验的时候即是8X8点阵全暗,实验室专用的烧录程序一般默认的填充数据是FF,即8X8点阵全亮。

 然后单击确定

将想要烧录程序填入,数据填入完毕点击保存数据,选择自己可以找到的磁盘位置存储。

 

这篇关于可编程彩灯控制器(8X8点阵)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!