《单片机原理与实验教程》课件第2章.pptx
AT89S52单片机是Atmel公司推出的一款在线可编程单片
机,通过相应的ISP软件,用户可对单片机程序存储器Flash中的代码进行方便的改变。它与AT89C52单片机引脚完全兼容。
AT89S52的外型封装有两种方式:双列直插式40脚封装 (DIP)和方形44脚封装(PLCC)。图2-1(a)为两种封装方式的引脚排列图。
图2-1MCS-51单片机引脚及总线结构
(a)引脚排列;(b)外部总线结构
2.1.1引脚说明及特性
1.AT89S52的功能特性
AT89S52具有如下的功能特性:
(1)兼容MCS-51系列产品。
(2)片内有8KB的、具有ISP功能的Flash存储器。
(3)工作电压范围为4~5.5V。
(4)工作频率范围为0~33MHz。
(5)具有三级编程保护功能。
(6)具有256×8位的内部RAM。
(7)具有32个可编程I/O口。
(8)具有三个16位定时器或计数器。
(9)具有八个中断源。
(10)含全双工异步串口。
(11)具有低功耗模式。
(12)具备看门狗功能。
(13)具备在线可编程功能。
2.引脚功能
AT89S52的40条引脚功能说明如下:
(1)主电源引脚VSS和VCC。VSS为电源地。VCC正常工作电压为+5V。AT89S系列单片机的工作电压范围为4~5.5V。
(2)时钟电路引脚XTAL1、XTAL2。
·XTAL1:片内振荡电路的输入端,是外接晶体的一个引脚。当采用外部振荡器时,此引脚接地。
·XTAL2:片内振荡电路的输出端,是外接晶体的另一端。当采用外部振荡器时,此引脚接外部振荡源。
(3)控制信号引脚RST、ALEPROGPSENEAVPP
·RST:复位引脚。当振荡器运行时,在此引脚上出现两个机器周期的高电平(由低到高跳变),使单片机复位。当看门狗计数满时,单片机复位,RST引脚会有98个时钟周期的高电平输出。可以通过设置特殊功能寄存器AUXR (地址:8EH)的DISRTO位来屏蔽或使能该功能,单片机默认状态是使能该功能。
ALEPROG:允许地址锁存输出/编程脉冲输入引脚。正
常工作时为ALE(允许地址锁存)功能,提供把低字节地址锁存到外部锁存器的信号。ALE引脚以不变的频率(时钟频率的
1/6)周期性地发出正脉冲信号,因此,它还可对外部总线结构输出时钟信号,或用于定时目的。但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲。ALE端输出可以驱动八个TTL电路。对于EPROM型单片机,在用编程器对Flash编程时,此引脚接收编程脉冲(PROG功能)。ALE可以通过设置特殊功能寄存器8EH,使能或禁止ALE信号输出,在禁止时,只有MOVX和MOVC指令才能使ALE有脉冲输出,平时ALE引脚有个弱上拉。
期内两次有效。PSEN同样可以驱动八个TTL电路。
/VPP:片内、片外程序存储器选择输出/编程电
EA
压输入引脚。当EA为高电平时,访问片内程序存储器(程序计数器PC值小于4KB);当EA为低电平时,访问外部程序存储器。对EPROM型单片机,在EPROM编程期间,此引脚上加12VEPROM编程电源(VPP)。
:片外程序存储器读选通信号输出引脚。从外
PSEN
部程序存储器中取指令(或数据)期间,
在每个机器周
PSEN
(4)PO口。PO口是8位集电极开路的双向口。PO口作为输出口时可以驱动八个TTL电平。PO口同时可以配置成低8位的地址总线或数据总线,用于访问外部程序或数据,作为总线时PO口有内部上拉。在对内部Flash编程时,PO口可以用于接收数据,但必须要加上拉电阻。
(5)P1口。P1口是8位有内部上拉的双向口。P1口可以驱动四个TTL电平。另外,P1.0和P1.1可以配置
成定时器/计数器2的外部计数输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),详见表2-1。P1口也可以作为编程和验证多功能口,详见表2-1。
端口引脚
功能
P1.0
T2(定时器/计数器2外部计数输入),时钟输出
P1.1
T2EX(定时器/计数器2捕获/重载触发和方向控制)
P1.5
MOSI(用于ISP编程)
P1.6
MISO(用于ISP编程)
P1.7
SCK(用于ISP编程)
表2-1P1口的特殊功能
(6)P2口。P2口是8位有内部上拉的双向口。P2口可以
驱动四个TTL电