AT89C55
特点
兼容MCS- 51 产品
在系统内可编程Flash存储器的20K字节
- 耐力: 1000写/擦除周期
全静态操作: 0 Hz至33 MHz的
三级程序存储器锁定
256 ×8位内部RAM
32个可编程I / O线
3个16位定时器/计数器
八个中断源
低功耗空闲和掉电模式
描述
该AT89C55是一种低功耗,高性能CMOS 8位单片机具有20K
闪存可编程的字节数和可擦除只读存储器。该设备是制造
采用Atmel的高密度非易失性存储器技术factured和兼容
与业界标准的80C51指令集和引脚。片上Flash允许
程序存储器,以在系统或通过传统的非易失性可再编程
编程器。通过在单块组合的多功能8位CPU和Flash
芯片, Atmel公司的AT89C55是一种功能强大的单片机,它提供了高度灵活的
和具有成本效益的解决方案为许多嵌入式控制应用。
(续)
8-Bit
微控制器
有20K字节
FL灰
AT89C55
销刀豆网络gurations
PDIP
PQFP / TQFP
PLCC
0580D-A–12/97
4-169
AT89C55
该AT89C55提供以下标准功能:
20K字节的闪存, 256字节RAM , 32个I / O口线, 3
16位定时器/计数器,一个6向量2级中断架构设计师用手工
tecture ,一个全双工串行口,片内振荡器和
时钟电路。此外, AT89C55设计有
静态逻辑操作降低到零频率和支持
端口两种软件选择的省电模式。该
空闲模式下,CPU停止工作,允许RAM ,
定时器/计数器,串行口和中断系统继续
工作。掉电方式保存RAM中CON-
帐篷,但冻结振荡器,禁用所有其他芯片功能
系统蒸发散,直到下一个硬件复位。低电压选项
节省电力并用2.7伏电源供电。
端口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还接收高位地址位和一些
在flash编程和校验的控制信号。
端口3
端口3是一个具有内部上拉电阻的8位双向I / O口。
端口3输出缓冲器可吸收/ 4个TTL输入。
当1秒写入端口3引脚,它们被拉高
的内部上拉和可被用作输入。作为输入,
P3口被外部拉低,将输出
电流(I
IL
)由于上拉的。
端口3也可以用做其他不同的特殊功能,该功能
在AT89C55的,如示于下表中。
端口引脚
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口还可在闪存编程器接收到的字节码
明,在程序输出代码字节verifica-
化。在程序verifica-需要外部上拉电阻
化。
端口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 ) ,分别作为
在下表中示出。
端口引脚
P1.0
P1.1
第二功能
T2 (外部计数输入到定时器/计数器2 )
CLOCK -OUT
T2EX (定时器/计数器2捕捉/重装
触发和方向控制)
端口3也接收最高阶地址位和
对Flash的编程和验证一些控制信号
化。
RST
复位输入。高该引脚上出现两个机器周期,而
振荡器运行复位设备。
端口1期间也接收低位地址字节
闪存编程和验证。
4-171
ALE / PROG
地址锁存使能为输出脉冲用于锁存
地址在外部MEM-访问低字节
ORY 。该引脚也用作编程输入脉冲( PROG )能很好地协同
ING闪存编程。
在正常操作中, ALE是在一个恒定的速率发射
1/6振荡器的频率和可用于外部
定时或计时的目的。但是请注意,一个ALE
在每次访问外部数据存储器脉冲被跳过
ORY 。
如果需要的话, ALE操作可以通过设置的第0位来禁止
SFR位置8EH 。同位设置, ALE是活跃,只有很好地协同
荷兰国际集团执行MOVX或MOVC指令。否则,销是
微弱拉高。设置ALE-禁止位没有
对微控制器处于外部执行模式。
PSEN
程序存储允许的读选通到外部的亲
程序存储器。
当AT89C55执行外部亲代码
程序存储器, PSEN在每个机器启动两次
周期,所不同的是2的PSEN激活则过程跳过
每次访问外部数据存储器。
EA / V
PP
外部访问允许。 EA必须绑GND
为了使该装置来从外部亲代码
开始0000H到FFFFH克的内存位置。
但请注意,如果锁定位1被编程, EA会
内部锁存复位。
EA应绑V
CC
内部程序执行
系统蒸发散。
该引脚也接收12伏编程使能电压
年龄(V
PP
)在12伏的闪存编程。
XTAL1
输入到振荡器反相放大器和输入到
内部时钟工作电路。
XTAL2
输出振荡器反相放大器器。
用户软件不要向其写入1秒到这些未上市的某些地区可能
系统蒸发散,因为它们可能会在未来的产品可用于调用
新的功能。在这种情况下,复位或不活动的值
新的比特总是为0 。
定时器2的寄存器
控制和状态位在
寄存器T2CON和T2MOD (表2中示出) (示
表4 )定时器2的寄存器对( RCAP2H ,
RCAP2L )是捕获/重载寄存器中的定时器2
16位捕获模式或16位自动重装模式。
中断寄存器
各个中断使能位
在IE寄存器中。两个优先级可以为每一个被设置
6个中断在IP寄存器来源。
数据存储器
在AT89C55实现256字节片上RAM 。该
上部的128个字节占用一个平行地址空间的
特殊功能寄存器。这意味着上层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都可用
能够作为堆栈空间。
特殊功能寄存器
片上存储器区域的地图被称为特殊
功能寄存器(SFR)空间被示于表1 。
注意,不是所有的地址都被占用,并unoc-
cupied地址可能不能在芯片上实现。
读这些地址将在总体回报
随机数据,并写入访问将有indetermi-
内特效果。
4-172
AT89C55