AT89S4D12
特点
兼容MCS- 51
制品
的系统内可编程闪存数据存储器128K字节和4K字节
可下载的闪存程序存储器
- 耐力:1,000写每扇区/擦除周期
- 数据保存:10年
行业规划: 128字节/扇区
3.3V单电源
±
10 %供应
片上12 MHz振荡器
两级程序存储器锁
256字节的片内RAM
5个可编程I / O线
串行外设接口(SPI )信道
串行下载程序
双数据指针寄存器
描述
该AT89S4D12是一个低电压,高集成度的CMOS 8位微计算机与
4K字节的可下载的闪存程序存储器和128K字节的系统内重现的
可编程闪存数据存储器。该器件采用Atmel的高丹麦制造
sity闪存技术,与工业标准的MCS -51兼容
指令集。
在128K字节的片上闪存数据存储器的访问是为两个64K字节块。
位0的SFR位置96H用于选择当前块。 MOVX指令
用于读取和写入数据存储器。两者的程序和数据的存储器阵列
可通过外部编程器进行编程。
可下载的闪存可以改变一个页面( 128字节)的时间,
访问通过SPI串行外设接口端口。保持复位活跃
强制SPI总线变为奴隶输入模式,并允许程序存储器进行令状
10 ,从或读取,除非锁定位2被激活。
在128K字节的闪存数据存储器的功能操作等同于
那些AT29LV010A 1M位闪存存储器设备上。
8-Bit
微控制器
同
132K字节
闪存数据
内存
AT89S4D12
销刀豆网络gurations
SOIC顶视图
GND
TEST1
RESET
SDI/P1.1
SDO/P1.0
TEST2
NC
NC
NC
NC
NC
NC
NC
NC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
28
27
26
25
24
23
22
21
20
19
18
17
16
15
VCC
P1.2/DTR
P1.3/SCK
P1.4/DSR
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
PLCC顶视图
P1.1/SDI
RESET
TEST1
GND
VCC
P1.2/DTR
P1.3/SCK
NC
NC
NC
NC
NC
NC
NC
14
15
16
17
18
19
20
P1.0/SDO
TEST2
NC
NC
NC
NC
NC
NC
NC
5
6
7
8
9
10
11
12
13
4
3
2
1
32
31
30
29
28
27
26
25
24
23
22
21
P1.4/DSR
NC
NC
NC
NC
NC
NC
NC
NC
0921A-A–12/97
4-281
AT89S4D12
引脚说明
V
CC
电源电压。
GND
地面上。
端口1
端口1是一个具有内部上拉电阻5位双向I / O口。
端口1输出缓冲器可吸收/ 4个TTL输入。
当1秒写入端口1引脚,它们被拉高
的内部上拉和可被用作输入。作为输入,
P1口被外部拉低,将输出
电流(I
IL
因为内部上拉电阻的) 。
此外, P1.0 , P1.1 , P1.3和可以被配置为
SPI数据输出,数据输入和移位时钟输入管脚,如
在下表中示出。
端口引脚
P1.0
P1.1
P1.3
第二功能
SDO (数据输出引脚SPI通道)
SDI (数据输入引脚SPI通道)
SCK (时钟输入引脚SPI通道)
特殊功能寄存器
片上存储器区域的地图被称为特殊功能
灰寄存器(SFR)空间被示于表1 。
注意,不是所有的地址都被占用,并unoc-
cupied地址可能不能在芯片上实现。
读这些地址将在总体回报
随机数据,并写入访问将有indetermi-
内特效果。
用户软件不要向其写入1秒到这些未上市的某些地区可能
系统蒸发散,因为它们可能会在未来的产品可用于调用
新的功能。在这种情况下,复位或不活动的值
新的比特总是为0 。
内存控制寄存器
该MCON寄存器包含
中的RDY / BSY标志和最显著闪存地址
位A16 ,在128K字节的片上闪存数据存储器。
SPI寄存器
控制和状态位串行外设
全部擦除接口都包含在寄存器SPCR (示于
表3)和SPSR (表4中示出)。 SPI数据位
都包含在SPDR寄存器。写SPI数据
串行数据传输过程中的寄存器组写冲突
位WCOL ,在SPSR寄存器。该SPDR是双缓冲
ERED写作和SPDR的值不会被改变
复位。
双数据指针寄存器
为了便于数据传输,
提供16位数据指针寄存器两家银行:
DP0在SFR地址单元82H - 83H和DP1在84H -
85H 。位DPS = 0 SFR MCON选择DP0和DPS = 1
选择DP1 。用户应该总是初始化DPS位
在访问各自之前的适当值
数据指针寄存器。
RST
复位输入。高该引脚上出现两个机器周期,而
振荡器运行复位设备。
TEST1
TEST1被设定为V
CC
在下载的闪存程序
克或数据存储器。该引脚可以悬空或
在正常操作期间接地。
TEST2
测试输入。该引脚有没有用户可用的功能,可
悬空或接地。
4-283
AT89S4D12
表2中。
MCON -存储器控制寄存器
MCON地址= 96H
复位值= XXXX X010B
-
位
7
-
6
-
5
-
4
-
3
DPS
2
RDY / BSY
1
A16
0
符号
DPS
功能
数据指针寄存器选择。 DPS = 0选择的数据指针寄存器的第一家银行,
DP0 ,而DPS = 1选择第二行, DP1 。
数据闪存就绪/忙标志。该位作为RDY / BSY标志在只读模式
在数据闪存写入。 RDY / BSY = 1表示数据闪存已经准备好要
编程。而正在执行编程操作时,RDY / BSY位
等于'0' ,并自动复位为'1'时,程序就完成了。
内存块选择。 A16 = 0选择较低的64K字节的数据闪存存储块。
A16 = 1选择上64K字节数据闪存块。
RDY / BSY
A16
表3中。
SPCR - SPI控制寄存器
SPCR地址= D5H
复位值= 000X 01XXB
SPIE
位
7
SPE
6
深海资源开发有限公司
5
-
4
CPOL
3
CPHA
2
SPR1
1
SPR0
0
符号
SPIE
SPE
深海资源开发有限公司
CPOL
CPHA
SPR0
SPR1
功能
SPI中断使能。该位,使SPI中断: SPIE = 1使能SPI中断。 SPIE = 0时,禁止
SPI中断。
SPI使能。 SPI = 1使能SPI通道和连接SDO , SDI和SCK到引脚P1.0 , P1.1和
P1.3 。 SPI = 0禁止SPI通道。
数据订单。 DORD = 1 LSB选择第一个数据传输。 DORD = 0选择MSB第一数据
传输。
时钟的极性。当CPOL = 1 , SCK为高电平时处于闲置状态。当CPOL = 0 ,主设备的SCK为
小的时候不进行发射。请参考图上的SPI时钟相位和极性控制。
时钟相位。该CPHA位与CPOL位一起控制的时钟和数据的关系
主机和从机。请参考图上的SPI时钟相位和极性控制。
SPI时钟速率选择。这两个位控制配置为主机设备的SCK速率。 SPR1
和SPR0对从机没有影响。 SCK和振荡器频率之间的关系,
F
OSC
。 ,如下所示:
SPR1
0
0
1
1
SPR0
0
1
0
1
SCK = F
OSC
。除以
4
16
64
128
4-285