【摘要】:为了验证AT24C04驱动的完整性,我们可以先把若干个数据保存到AT24C04中,然后再从AT24C04读出,观察数据的完整性即可检验AT24C04驱动正确性。利用AT24C04实现数据的存储,在安全要求较高或需要保存量较大的单片机系统中经常采用,如打铃定时器、自适应交通信号机等系统。
为了验证AT24C04驱动的完整性,我们可以先把若干个数据保存到AT24C04中,然后再从AT24C04读出,观察数据的完整性即可检验AT24C04驱动正确性。比如,先存放0x0F,再存放0xF0,然后在P0接口输出,驱动8只LED。观察LED亮的情况即可检验数据存储的有效性。
1.电路设计
单片机的P2.6口连接AT24C04的SDA,P3.7口连接SCL。为保证数据传输正确,端口连接上拉电阻。具体电路如图5-15所示。
2.程序设计
主程序调用AT24C04子程序,首先需要对AT24C04进行初始化。具体程序如下:
图5-15 AT24C04和单片机接口示意图
(www.xing528.com)
3.仿真运行
本例程序的Proteus仿真结果如图5-16所示,图中LED连接采用网络标号。
与AT24C04类似的器件还有AT24C01、AT24C08、AT24C16,可以使用与AT24C04相同的驱动程序,只是存储容量较大的AT24C08、AT24C16的地址高位要通过外部引脚控制。
利用AT24C04实现数据的存储,在安全要求较高或需要保存量较大的单片机系统中经常采用,如打铃定时器、自适应交通信号机等系统。如果保存的数据量较大,可以利用单片
图5-16 AT24C04运行效果图
机内部的在线可编程E2PROM,如STC89C51内部的2KB E2PROM。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。