起始位 MOV A,#10100001B CALL !SENDCOM ;;发送读命令 BC $RNOACK CLR1 P4.2 SET1 PM4.3 CALL !N24READB ;;读数据 CLR1 SK256 CLR1 PM4.6 CALL !SENDSTOP ;;发送停止位 READRET: CLR1 CY RET RNOACK: SET1 CY RET N24READB: MOV B,#08H READREPX: CLR1 P4.2 NOP NOP NOP SET1 P4.2 NOP NOP NOP CLR1 CY BF P4.3,$READPD SET1 CY READPD: ROLC A,1 ;;左移1位 NOP NOP NOP DBNZ B,$READREPX ;;判断是否接受8位 RET SENDSTOP: 发送停止位 CLR1 P4.3 NOP SET1 P4.2 NOP SET1 P4.3 NOP RET 四. 小结: FM24C256 是一种高性能的存贮器,性能指标远远大于EEPROM。在电子式电能表应用中,数据擦写次数比较频繁,而且在掉电存贮时数据量大、时间短,怎样安全可靠快速的保存数据一个关键的技术。所以,FM24C256的优良特性非常适合仪表中使用,如电能表、水表、煤气表、暖气表、计程车表、医疗仪表等应用广泛。它的封装形式有SOIC和DIP。 |