protues仿真中的EEPROM2864如何写入数据?

在可编程彩灯的仿真过程中要用到EEPROM2864,看了网上很多实验报告,知道很多彩灯的16进制编码,但是不知道如何把这些写入2864中,小白一个,真的很不明白,希望能有详细的指导,如果需要可以提供C语言程序就更好

protues仿真中对EEPROM2864写入数据,要用单片机。
这里,你要搞清一件事,你在网上看到的实验报告,用2864做彩灯,那是做实物实验,可以用单片机开发板先把彩灯的编码写到2864芯片中去,然后拔下来2864,再插到彩灯控制板上去。用2864做彩灯的好处是,不用单片机,更不用编写单片机程序,因为没有学过单片机确实不会编程。而又可以控制彩灯有很多种变化的花样,电路也简单。确实比用纯数字电路控制简单多了。可是,实验是不便用EPROM2764的,烧录数据困难,需要编程器。
再回到proteus仿真,做同样的电路,却无法实现,因为仿真时,那个2864需要用单片机往芯片里写彩灯编码,又要写单片机程序。过程反倒麻烦了,用单片机向2864里写编码,再读出来,再去控制彩灯,这2864倒成了多余的。因为,往2864里写编码和读编码省掉,直接用编码控制彩灯就行了。更主要是又用了单片机,再用2864就更意义啦。
那么仿真,也不用单片机,耍换成EPROM27C64才行,而编码是可以生成HEX代码文件,加载到27C64中,相当于用2864做实物一样的简单方便了。仿真图如下所示。

控制彩灯的编码数据,写成一个简单的C程序,就是一行定义数组的语句,把一组编码写到一对大括号内,然后用keil 编译成HEX代码文件就能加载到27C64中了。例如,仿真图中的控制代码数据,写成下面的一行语句就行了。

unsigned char code light[]=

{0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff,

};

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答