MOVNUMBYT,#N:其中N为要写入的字节个数
LCALLWRNBYT:将以MTD为首址以后的N个单元数据写入AT24C02
RET
使用此程序前,要首先将这N个字节数据存放到以MTD为首地址的数据缓冲区中。
4.2读出AT24C02子程序
假设要将AT24C02中20H单元开始的N个字节数据读出,并放在单片机以MRD为首址的N个单元中,其读出子程序VAT24R清单如下:
MOVNUMBYT,#N:其中N为要读出的字节个数
LCALLRDNBYT;将读出的N个单元数据放入以MRD为首址的缓冲区中
RET
以上所有子程序已在伟福仿真器(H51/L)上调试通过。
本文虽然仅论述了一块AT24C02与80C51的连接电路,事实上它最多可同时与8块AT24C02相连。除了A2、A1、AO三条地址线连接不同外,其他连接都相同。根据电路连接情况,仅对读/写子程序中SLAW及SLAR的赋值稍加修改,即可实现对其他几块24C02的读/写操作。