特点
兼容MCS- 51 产品
用户可编程QuickFlash 内存8K字节
2.7V至5.5V工作电压范围
全静态操作: 0 Hz至16 MHz的
三级程序存储器锁定
256 ×8位内部RAM
32个可编程I / O线
3个16位定时器/计数器
八个中断源
可编程串行通道
低功耗空闲和掉电模式
描述
该AT87LV52是一个低电压,高性能CMOS 8位微计算机与
8K字节的QuickFlash一次性可编程(OTP)的只读存储器。该装置
采用Atmel的高密度非易失性存储器技术制造,是
与业界标准的MCS- 51兼容
指令集和引脚。在导通
芯片QuickFlash允许程序存储器进行编程,用户通过conven-
tional非易失性存储器编程。通过结合一个多功能8位CPU,
QuickFlash一个单芯片上,爱特梅尔AT87LV52是一个功能强大的微型计算机
它提供了高度灵活和具有成本效益的解决方案为许多嵌入式控制
应用程序。
(续)
8-bit
微控制器
8K字节
QuickFlash
AT87LV52
初步
销刀豆网络gurations
TQFP
P1.4
P1.3
P1.2
P1.1 ( T2 EX )
P1.0 (T2)的
NC
VCC
P0.0 ( AD0 )
P0.1 ( AD1 )
P0.2 ( AD2 )
P0.3 ( AD3 )
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
PDIP
( T2), P1.0
( T2 EX ) P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
RST
(RXD) P3.0
(TXD) P3.1
( INT0 ) P3.2
( INT1 ) P3.3
( T0 ) P3.4
(T1), P3.5
( WR ), P3.6
( RD ), P3.7
XTAL2
XTAL1
GND
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
VCC
P0.0 ( AD0 )
P0.1 ( AD1 )
P0.2 ( AD2 )
P0.3 ( AD3 )
P0.4 ( AD4 )
P0.5 ( AD5 )
P0.6 ( AD6 )
P0.7 ( AD7 )
EA / VPP
ALE / PROG
PSEN
P2.7 ( A15 )
P2.6 ( A14 )
P2.5 ( A13 )
P2.4 ( A12 )
P2.3 (A11)
P2.2 (A10)
P2.1 (A9)
P2.0 (A8)
P1.5
P1.6
P1.7
RST
(RXD) P3.0
NC
(TXD) P3.1
( INT0 ) P3.2
( INT1 ) P3.3
( T0 ) P3.4
(T1), P3.5
1
2
3
4
5
6
7
8
9
10
11
P0.4 ( AD4 )
P0.5 ( AD5 )
P0.6 ( AD6 )
P0.7 ( AD7 )
EAVPP
NC
ALE / PROG
PSEN
P2.7 ( A15 )
P2.6 ( A14 )
P2.5 ( A13 )
6
5
4
3
2
1
44
43
42
41
40
P1.4
P1.3
P1.2
P1.1 ( T2EX )
P1.0 (T2)的
NC
VCC
P0.0 ( AD0 )
P0.1 ( AD1 )
P0.2 ( AD2 )
P0.3 ( AD3 )
18
19
20
21
22
23
24
25
26
27
28
P1.5
P1.6
P1.7
RST
(RXD) P3.0
NC
(TXD) P3.1
( INT0 ) P3.2
( INT1 ) P3.3
( T0 ) P3.4
(T1), P3.5
7
8
9
10
11
12
13
14
15
16
17
39
38
37
36
35
34
33
32
31
30
29
P0.4 ( AD4 )
P0.5 ( AD5 )
P0.6 ( AD6 )
P0.7 ( AD7 )
EA / VPP
NC
ALE / PROG
PSEN
P2.7 ( A15 )
P2.6 ( A14 )
P2.5 ( A13 )
( WR ), P3.6
( RD ), P3.7
XTAL2
XTAL1
GND
GND
(A8) P2.0
(A9) P2.1
(A10) P2.2
(A11) P2.3
( A12 ) P2.4
12
13
14
15
16
17
18
19
20
21
22
PLCC
( WR ), P3.6
( RD ), P3.7
XTAL2
XTAL1
GND
NC
(A8) P2.0
(A9) P2.1
(A10) P2.2
(A11) P2.3
( A12 ) P2.4
修订版1437A - 07 / 99
1
AT87LV52
该AT87LV52提供以下标准功能:
8K字节的QuickFlash OTP程序存储器,256字节
的RAM , 32个I / O口线, 3个16位定时器/计数器,6向量
器, 2级中断结构,一个全双工串行口,
片内振荡器和时钟电路。此外,该
AT87LV52设计了静态逻辑操作下来
零频率,并支持两种软件可选
省电模式。空闲模式下,CPU停止工作
允许RAM ,定时器/计数器,串行口和中断
系统继续工作。在掉电模式
保存RAM中的内容,但冻结振荡器,显示
abling所有其他芯片功能,直到下一个硬件复位。
端口2
端口2是一个具有内部上拉电阻的8位双向I / O口。
端口2输出缓冲器可吸收/ 4个TTL输入。
当1秒写入端口2引脚,它们是拉高
的内部上拉和可被用作输入。作为输入,
P2口被外部拉低,将输出
电流(I
IL
因为内部上拉电阻的) 。
端口2发出时取高位地址字节
从外部程序存储器和期间访问
使用16位地址的外部数据存储器( MOVX @
DPTR ) 。在这种应用中, P2口使用很强的内部PUL-
发送1 lups 。在对外部数据的访问
内存采用8位地址( MOVX @ RI ) ,端口2
发出的P2特殊功能寄存器的内容。
端口2还接收高位地址位和
在QuickFlash编程中的一些控制信号和
VERI网络阳离子。
端口3
端口3是一个具有内部上拉电阻的8位双向I / O口。
端口3输出缓冲器可吸收/ 4个TTL输入。
当1秒写入端口3引脚,它们被拉高
的内部上拉和可被用作输入。作为输入,
P3口被外部拉低,将输出
电流(I
IL
)由于上拉的。
端口3也可以用做其他不同的特殊功能,该功能
在AT89C51的,如示于下表中。
3口还接收了QuickFlash一些控制信号
编程和VERI网络阳离子。
端口引脚
P3.0
P3.1
P3.2
P3.3
P3.4
P3.5
P3.6
P3.7
第二功能
RXD (串行输入端口)
TXD (串行输出端口)
INT0 (外部中断0 )
INT1 (外部中断1 )
T0 (定时器0外部输入)
T1(定时器1外部输入)
WR (外部数据存储器写选通)
RD (外部数据存储器读选通)
引脚说明
VCC
电源电压。
GND
地面上。
端口0
P0口是一个8位漏极开路双向I / O口。作为一个
输出口,每个引脚可以驱动8个TTL逻辑电平。当1秒
写入端口0引脚,引脚可作为高
阻抗输入。
端口0也可以被配置为复用
低位地址/数据总线在访问外部
程序和数据存储器。在这种模式下, P0具有内部
上拉电阻。
P0口还可在QuickFlash亲收到的字节码
编程,并在程序输出代码字节veri-
fication 。在程序需要外部上拉电阻
VERI网络阳离子。
端口1
端口1是一个具有内部上拉电阻的8位双向I / O口。
端口1输出缓冲器可吸收/ 4个TTL输入。
当1秒写入端口1引脚,它们被拉高
的内部上拉和可被用作输入。作为输入,
P1口被外部拉低,将输出
电流(I
IL
因为内部上拉电阻的) 。
此外, P1.0和P1.1可以被配置为在
定时器/计数器2的外部计数输入( P1.0 / T2)和
定时器/计数器2的触发输入( P1.1 / T2EX ) ,分别作为
在下表中示出。
端口1期间也接收低位地址字节
QuickFlash编程和验证。
端口引脚
P1.0
P1.1
第二功能
T2 (外部计数输入到定时器/计数器2 )
CLOCK -OUT
T2EX (定时器/计数器2捕捉/重装触发
和方向控制)
RST
复位输入。高该引脚上出现两个机器周期,而
振荡器运行复位设备。
ALE / PROG
地址锁存使能为输出脉冲用于锁存
地址在外部MEM-访问低字节
ORY 。该引脚也用作编程输入脉冲( PROG )在
QuickFlash编程。
在正常操作中, ALE在1/6以恒定速率发射
振荡器的频率和可用于外部
3
定时或计时的目的。但是请注意,一个
在每次访问外部数据ALE脉冲被跳过
内存。
如果需要的话, ALE操作可以通过设置的第0位来禁止
SFR位置8EH 。同位设置, ALE是活跃,只有很好地协同
荷兰国际集团执行MOVX或MOVC指令。否则,销是
微弱拉高。设置ALE-禁止位没有
对微控制器处于外部执行模式。
PSEN
程序存储允许的读选通到外部的亲
程序存储器。
当AT87LV52执行外部亲代码
程序存储器, PSEN在每个机器启动两次
周期,所不同的是2的PSEN激活则过程跳过
每次访问外部数据存储器。
EA / VPP
外部访问允许。 EA必须绑GND
为了使该装置从外部获取代码
开始0000H到FFFFH的程序存储器空间。
但请注意,如果锁定位1被编程, EA会
内部锁存复位。
EA应绑V
CC
内部程序
处决。
该引脚也接收12伏的编程实现
电压(V
PP
)在QuickFlash编程。
XTAL1
输入到振荡器反相放大器和输入到
内部时钟工作电路。
XTAL2
输出振荡器反相放大器器。
表1中。
AT87LV52 SFR映射和复位值
0F8H
0F0H
0E8H
0E0H
0D8H
0D0H
0C8H
0C0H
0B8H
0B0H
0A8H
0A0H
98H
90H
88H
80H
IP
XX000000
P3
11111111
IE
0X000000
P2
11111111
SCON
00000000
P1
11111111
TCON
00000000
P0
11111111
TMOD
00000000
SP
00000111
TL0
00000000
DPL
00000000
TL1
00000000
DPH
00000000
TH0
00000000
TH1
00000000
PCON
0XXX0000
SBUF
XXXXXXXX
PSW
00000000
T2CON
00000000
T2MOD
XXXXXX00
RCAP2L
00000000
RCAP2H
00000000
TL2
00000000
TH2
00000000
加
00000000
B
00000000
0FFH
0F7H
0EFH
0E7H
0DFH
0D7H
0CFH
0C7H
0BFH
0B7H
0AFH
0A7H
9FH
97H
8FH
87H
4
AT87LV52
AT87LV52
特殊功能寄存器
片上存储器区域的地图被称为特殊功能
灰寄存器(SFR)空间被示于表1 。
注意,不是所有的地址都被占用,并unoc-
cupied地址可能不能在芯片上实现。
读这些地址将在总体回报
随机数据,并写入访问将有indetermi-
内特效果。
用户软件不要向其写入1秒到这些未上市的某些地区可能
系统蒸发散,因为它们可能会在未来的产品可用于调用
表2中。
T2CON定时器/计数器2控制寄存器
T2CON地址= 0C8H
位寻址
位
TF2
7
EXF2
6
RCLK
5
TCLK
4
EXEN2
3
TR2
2
C/T2
1
CP/RL2
0
复位值= 0000 0000B
新的功能。在这种情况下,复位或不活动的值
新的比特总是为0 。
定时器2的寄存器:
控制和状态位都包含
在寄存器T2CON和T2MOD (表2中示出) (示
表4 )定时器2的寄存器对( RCAP2H ,
RCAP2L )是捕获/重载寄存器中的定时器2
16位捕获模式或16位自动重装模式。
中断寄存器:
单独的中断使能位
在IE寄存器。两个优先级可以为每个被设置
在6个中断在IP寄存器来源。
符号
TF2
EXF2
功能
定时器2溢出标志位,定时器2溢出置位,必须由软件清除。 TF2不会被置位时,无论
RCLK = 1或TCLK = 1 。
定时器2时,无论是捕获或重装是由T2EX上的负跳变的外部标志设置和EXEN2 =
1.当定时器2中断被允许, EXF2 = 1将导致CPU转向定时器2的中断服务程序。 EXF2
必须用软件清零。 EXF2不会引起在向上/向下计数器模式( DCEN = 1)中断。
接收时钟使能。置位时,串行口使用定时器2溢出脉冲作为串行接收时钟
端口模式1和3 RCLK = 0时用于接收时钟定时器1溢出。
发送时钟使能。置位时,串行口使用定时器2溢出脉冲作为串行的传输时钟
模式1和模式3。 TCLK端口= 0时,将用于发送时钟定时器1溢出。
定时器2外部使能。当设置,允许捕获或重装出现,作为T2EX上的负跳变的结果
如果定时器2没有被用于时钟的串行端口。 EXEN2 = 0时,定时器2忽略T2EX 。
启动/停止控制定时器2 TR2 = 1启动定时器。
定时器或计数器选择定时器2的C / T2 = 0为定时器功能。 C / T2 = 1为外部事件计数器(下降沿
触发)。
捕捉/重装选择。 CP / RL2 = 1导致捕获发生负跳变, T2EX如果EXEN2 = 1 。
CP / RL2 = 0时,自动重载定时器2溢出或负跳变发生在T2EX时发生
EXEN2 = 1,当RCLK或TCLK = 1时,该位被忽略,定时器被强制自动重装定时器2
溢出。
RCLK
TCLK
EXEN2
TR2
C/T2
CP/RL2
数据存储器
该AT87LV52实现了256字节的片内RAM 。该
高128字节的RAM占用一个平行地址空间的
特殊功能寄存器。这意味着高128
字节具有相同的地址作为SFR空间而
物理上独立的SFR空间。
当一个指令访问高于内部的位置
地址7FH ,在指令中使用的地址模式
指定CPU是否访问高128字节
RAM或SFR空间。使用直接说明
解决访问SFR空间。
例如,下面的直接寻址指令
访问在位置0A0H的SFR (这是P2) 。
MOV 0A0H , #data
使用间接寻址访问上的说明
128个字节的RAM。例如,下面的间接
寻址指令,其中R0内容为0A0H ,访问
数据字节的地址0A0H ,而不是P2 (其
地址为0A0H ) 。
MOV @ R0 , #data
需要注意的是堆栈操作是间接的例子
寻址,所以高128字节的数据RAM都可用
能够作为堆栈空间。
5