特点
兼容MCS- 51 产品
用户可编程QuickFlash 记忆的4K字节
全静态操作: 0 Hz至24 MHz的
三级程序存储器锁定
128 ×8位内部RAM
32个可编程I / O线
2个16位定时器/计数器
6个中断源
可编程串行通道
低功耗空闲和掉电模式
描述
该AT87F51是一款低功耗,高性能CMOS 8位单片机与4K
QuickFlash可编程只读存储器的字节。该装置被制
采用Atmel的高密度非易失性存储器技术与兼容
工业标准的MCS -51 指令集和引脚。片上QuickFlash
允许程序存储器被用户编程以通过一个常规的非易失
编程器。通过在一个单组合的多功能8位CPU, QuickFlash
岩屑芯片, Atmel的AT87F51是一个功能强大的微型计算机高度提供
灵活和具有成本效益的解决方案为许多嵌入式控制应用。
8-Bit
微控制器
4K字节
QuickFlash
AT87F51
(续)
销刀豆网络gurations
P1.0
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
X TA L 2
X TA L 1
GND
PDIP
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)
8TQFP
(AD0)
(AD1)
(AD2)
(AD3)
44 42 40
38
36 34
43 41 39
37
35
P1.5
P1.6
P1.7
RST
P3.0
NC
P3.1
P3.2
P3.3
P3.4
P3.5
P1.4
P1.3
P1.2
P1.1
P1.0
NC
VCC
P0.0
P0.1
P0.2
P0.3
指数
角落
( RXD)
( TXD)处
(INT0)
(INT1)
(T0)
(T1)
1
2
3
4
5
6
7
8
9
10
11
13 15 17 19 21
12 14 16 18 20 22
33
32
31
30
29
28
27
26
25
24
23
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 )
PLCC
(AD0)
(AD1)
(AD2)
(AD3)
( RXD)
( TXD)处
(INT0)
(INT1)
(T0)
(T1)
P1.5
P1.6
P1.7
RST
P3.0
NC
P3.1
P3.2
P3.3
P3.4
P3.5
6
4
2
44 42 40
1
3
4 3 4 13 9
7 5
8
38
9
37
10
36
11
35
12
34
13
33
14
32
15
31
16
30
1 7 1 9 2 1 2 3 2 5 2 72 9
18 20 22 24 26 28
( WR ), P3.6
( RD ), P3.7
X TA L 2
X TA L 1
GND
NC
(A8) P2.0
(A9) P2.1
(A10) P2.2
(A11) P2.3
( A12 ) P2.4
P1.4
P1.3
P1.2
P1.1
P1.0
NC
VCC
P0.0
P0.1
P0.2
P0.3
指数
角落
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
X TA L 2
X TA L 1
GND
GND
(A8) P2.0
(A9) P2.1
(A10) P2.2
(A11) P2.3
( A12 ) P2.4
修订版1012A -02 / 98
1
AT87F51
该AT87F51提供以下标准功能: 4K
QuickFlash字节, 128字节RAM , 32个I / O口线, 2
16位定时器/计数器,一个5向量两级中断架构设计师用手工
tecture ,一个全双工串行口,片内振荡器和时钟
电路。此外, AT87F51设计和配置
逻辑操作下降到零频率和支撑
两个软件选择的省电模式。空闲
模式时CPU停止工作,允许RAM ,
定时器/计数器,串行口和中断系统继续
工作。掉电方式保存RAM中CON-
帐篷,但冻结振荡器停止芯片其它功能
系统蒸发散,直到下一个硬件复位。
发送1 。在外部数据存储器访问
储器使用8位地址( MOVX @ RI ) ,端口2发出的
的P2特殊功能寄存器的内容。
端口2还接收高位地址位和一些
在QuickFlash编程和可核查的控制信号
阳离子。
端口3
端口3是一个具有内部上拉电阻的8位双向I / O口。
端口3输出缓冲器可吸收/ 4个TTL输入。
当1秒写入端口3引脚他们被拉高
的内部上拉和可被用作输入。作为输入,
P3口被外部拉低,将输出
电流(I
IL
)由于上拉的。
端口3也可以用做其他不同的特殊功能,该功能
在AT87F51为如下:
端口引脚
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 (外部数据存储器读选通)
引脚说明
V
CC
电源电压。
GND
地面上。
端口0
P0口是一个8位漏极开路双向I / O口。作为一个
输出端口的每个引脚可以驱动8个TTL逻辑电平。当1秒
写入端口0引脚,引脚可作为高
阻抗输入。
端口0也可以被配置为复用的低
顺序的地址/数据总线时访问外部亲
克和数据存储器。在这种模式下P0具有内部PUL-
lups 。
P0口还可在QuickFlash亲收到的字节码
编程,并在程序输出代码字节ver-
ification 。在程序veri-需要外部上拉电阻
科幻阳离子。
端口1
端口1是一个具有内部上拉电阻的8位双向I / O口。
端口1输出缓冲器可吸收/ 4个TTL输入。
当1秒写入端口1引脚他们拉高
的内部上拉和可被用作输入。作为输入,
P1口被外部拉低,将输出
电流(I
IL
因为内部上拉电阻的) 。
端口1期间也接收低位地址字节
QuickFlash编程和验证。
端口2
端口2是一个具有内部上拉电阻的8位双向I / O口。
端口2输出缓冲器可吸收/ 4个TTL输入。
当1秒写入端口2引脚他们拉高
的内部上拉和可被用作输入。作为输入,
P2口被外部拉低,将输出
电流(I
IL
因为内部上拉电阻的) 。
端口2发出时取高位地址字节
从外部程序存储器和期间访问
使用16位地址的外部数据存储器( MOVX @
DPTR ) 。在这种应用中,它使用强大的内部上拉
3口还接收了QuickFlash一些控制信号
编程和VERI网络阳离子。
RST
复位输入。高该引脚上出现两个机器周期,而
振荡器运行复位设备。
ALE / PROG
地址锁存使能输出脉冲用于锁存低字节
期间访问外部存储器的地址。这
引脚也用作编程输入脉冲( PROG )的Quick期间
闪存编程。
在正常操作中,ALE在1/6的恒定速率被发射
振荡器的频率,并且可以使用外部时序
荷兰国际集团或时钟使用。但是请注意,一个ALE
在每次访问外部数据存储器脉冲被跳过
ORY 。
如果需要的话, ALE操作可以通过设置的第0位来禁止
SFR位置8EH 。同位设置, ALE是活跃,只有很好地协同
荷兰国际集团执行MOVX或MOVC指令。否则,销是
微弱拉高。设置ALE-禁止位没有
对微控制器处于外部执行模式。
PSEN
程序存储允许的读选通到外部的亲
程序存储器。
3
AT87F51
掉电模式
在电源关断模式时,振荡器停止,并且
指令调用掉电是最后的指令
执行。片内RAM和特殊功能寄存器
TER值保留其值,直到掉电模式时结
经过NAT 。从掉电唯一的出口是一个硬件复位。
复位重新定义了特殊功能寄存器但不改变片
内存。复位不应V前被激活
CC
is
恢复到它的正常操作电平,并且必须保持
主动足够长的时间以使振荡器重新启动并台站
bilize 。
程序存储器锁定位
在芯片都可以留给外部器件了三个锁定位
编程( U),或可以被编程(P),以获得额外
tional特性列于下表:
当锁定位1被编程,在EA引脚上的逻辑电平
采样和复位过程中被锁存。如果该设备是pow-
ERED时没有复位,锁存器初始化为一个随机
值,并保持该值直到复位被激活。这是必要请
埃森是EA的锁存值与协议
在该引脚的当前逻辑电平,以使器件
正常工作。
锁定位保护模式
程序锁定位
LB1
1
2
U
P
LB2
U
U
LB3
U
U
没有程序锁功能。
从外部程序存储器执行MOVC指令从取代码禁用
从内部存储器字节, EA采样并锁存的复位,并进一步规划
QuickFlash被禁用。
模式2相同,也验证了被禁用。
一样的模式3 ,也可外接执行被禁用。
保护类型
3
4
P
P
P
P
U
P
编程QuickFlash
该AT87F51随片QuickFlash MEM-
储器阵列准备进行编程。编程接口
面需要一个高电压( 12伏)的程序使能信号
并且与现有的第三方Flash或兼容
EPROM编程器。
该AT87F51代码存储器阵列编程字节逐
字节。
编程算法:
前编程
AT87F51 ,地址,数据和控制信号应当是
设置根据本QuickFlash编程模式
表,图3和图4。编程AT87F51 ,取
以下步骤:
1.输入该地址的存储位置
线。
2.输入数据线上相应的数据字节。
3.激活的控制信号的正确组合。
4.提高EA / V
PP
至12V 。
5.脉冲ALE / PROG一次编程中的Quick字节
闪存阵列或锁定位。字节写周期是自
定时,通常时间不超过1.5毫秒。重复
步骤1至5 ,改变了地址和数据
整个阵列或直到目标文件的末端是
抵达。
数据查询:
该AT87F51功能数据查询,从而提供与
泄漏的一写周期的结束。在写周期期间,一个
未遂读取写入的最后一个字节,将导致在COM
二进制补上PO.7书面数据的。一旦写周期
已经完成时,真正的数据是对所有的输出有效,并且
下一个周期可以开始。数据轮询可能在任何时刻开始
后一个写周期已被启动。
READY / BUSY :
字节编程过程还可以
由RDY / BSY输出信号进行监测。 P3.4被拉
ALE后低变高的编程过程中,指示
忙。 P3.4被拉高时再编程
做了指示就绪。
程序校验:
如果锁定位LB1和LB2一直没
编程的,编程的代码数据可以被读回
通过验证的地址线和数据线。锁定位
不能直接验证。的锁定位验证
通过观察它们的功能被启用来实现。
读签名字节:
签名字节
用相同的程序读取作为一个正常的验证
位置030H , 031H , 032H和,所不同的是P3.6和
P3.7必须拉至逻辑低。所返回的值是
如下。
( 030H ) = 1EH表示由Atmel公司生产的
( 031H ) = 87H表示87F系列
( 032H ) = 01H表示87F51
5