当前位置:文档之家› Proteus仿真EEPROM数据的写入

Proteus仿真EEPROM数据的写入

今天做的是一个往EEPROM写入数据的项目。

项目没有什么实际意义,主要是练习一下学习的关于写EEPROM的知识。

项目的构思如下,向单片机的EEPROM中写入数据,00单元写入数据00,01单元写入数据01,FF单元写入数据FF,即任意一个EEPROM 单元都根据其地址来写入相应的数据。

项目源程序十分简单,但需要注意EEPROM写入数据的操作步骤。

源程序如下:
在MPLAB中编辑好源程序以后,编译生成相应的源代码,然后我们在Proteus中绘制本例的电路图。

本例电路图更为简单,因为我们使用的都是单片机内部资源,所以只需将一片PIC16F877放入电路图中就可以了。

电路图如下所示:
绘制好电路图以后,我们就可以将前面生成的源代码装入单片机来进行仿真了。

此例其他方面都比较简单,最关键的在于仿真时的操作。

可以看到,当你点击仿真按钮的时候,系统并没有任何反映,我们根本看不到仿真效果。

这时你可以点击主菜单中的Debug菜单下的“PIC CPU EPROM Memory - U1”,如下图:
此时系统将弹出相应的“EEPROM”窗口,在这个窗口中,你就可以看到EEPROM中的内容,看看仿真是否成功,其中的数据是否已经按照我们的要求变成了相应的内容。

如下图所示:
当然,你也可以在仿真中使用Proteus的单步功能,你一步一步地点击单步按钮,可以看到,EEPROM中的内容一步一步地在变动。

如下图的两个图形所示:
而且,从上图你还能看到,每点击一次单步按钮,EEPROM大约写入5个数据。

当然,如果你修改一下相应的时钟频率,每次写入的数据量可能会有改变。

本项目的内容简单,但需要掌握以下几个方面的内容:
1.EEPROM数据写入的步骤。

2.Proteus中仿真单片机内部的RAM、EEPROM、FLASH等的操作。

相关主题