Proteus仿真EEPROM数据的写入
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
今天做的是一个往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等的操作。