![](https://csdnimg.cn/release/download_crawler_static/87956397/bg8.jpg)
灵活性高且价廉的方案,STC89C52 芯片引脚图如图 3 所示。
图3 单片机引脚图
3.2 存储电路
AT24C04 是美国 Atmel 公司的低功耗 CMOS 型 E²PROM,内含 256×8 位存储空间,
具有工作电压宽(2.5~5.5 V)、擦写次数多(大于 10000 次)、写入速度快(小于 10 ms)、
抗干扰能力强、数据不易丢失、体积小等特点。而且他是采用了 I²C 总线式进行数据读
写的串行器件,占用很少的资源和 I/O 线,并且支持在线编程,进行数据实时的存取十
分方便。AT24C04 中带有的片内地址寄存器。每写入或读出一个数据字节后,该地址寄
存器自动加 1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为
降低总的写入时间,一次操作可写入多达 8 个字节的数据。I²C 总线是一种用于 IC 器件
之间连接的二线制总线。他通过 SDA(串行数据线)及 SCL(串行时钟线)两根线在连到
总线上的器件之间传送信息,并根据地址识别每个器件。AT24C04 正是运用了 I²C 规程,
使用主/从机双向通信,主机(通常为单片机)和从机(AT24C04)均可工作于接收器和发
送器状态。主机产生串行时钟信号(通过 SCL 引脚)并发出控制字,控制总线的传送方
向,并产生开始和停止的条件。无论是主机还是从机,接收到一个字节后必须发出一个
确认信号 ACK。AT24C04 的控制字由 8 位二进制数构成,在开始信号发出以后,主机
便会发出控制字,以选择从机并控制总线传送的方向
[5]
。
管脚功能:
SCL 为串行时钟:串行时钟输入管脚用于产生器件所有数据发送或接收的时钟这是
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
REST
9
RXD/P3.0
10
TXD/P3 .1
11
INT0/P3.2
12
INT1/P3.3
13
T0/P3.4
14
T1/P3.5
15
WR/P3.6
16
RD/P3.7
17
XTAL2
18
XTAL1
19
Vss
20
P2.0
21
P2.1
22
P2.2
23
P2.3
24
P2.4
25
P2.5
26
P2.6
27
P2.7
28
PSEN
29
ALE/PROG
30
EA/Vpp
31
P0.7
32
P0.6
33
P0.5
34
P0.4
35
P0.3
36
P0.2
37
P0.1
38
P0.0
39
Vcc
40