可编程Flash存储器、1000次擦写周期、32个可编程IO口线、三个16位定时器计数器八个中断源、全双工串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。AT89S52的外形封装有以下列四个(图37A)(图37B):
14
f(图37A)分别是左40管脚、右44管脚的AT89S52芯片
(图37B)分别为左44管脚、右42管脚的AT89S52芯片本设计挑选的AT89S52芯片,共有40个与外部电路连接的管脚,包括32个可编程IO口,下面我们简单介绍一下该芯片的管脚功能。P0口:P0口双向IO口。作为输出口,当访问外部程序和数据存储器时,P0口也被作为低8位地址数据复用。在这种模式下,P0具有内部上拉电阻。在flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向IO口。此外,P10和P12分别作定时器计数器2的外部计数输入(P10T2)和时器计数器2的触发输入(P11T2EX),具体如下表所示。引脚第二功能P10T2(定时器计数器T2的外部计数输入),时钟输出P11T2EX(定时器计数器T2的捕捉重载触发信号和方向控制)
15
fP15
MOSI(在系统编程用)
P16MISO(在系统编程用)P17SCK(在系统编程用)P2口:P2口是一个具有内部上拉电阻的8位双向IO口。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入使用。P3口:P3口是一个具有内部上拉电阻的8位双向IO口,作为输入使用时,因被外部拉低的引脚由于内部电阻,也将输出电流。P3口亦作为AT89S52特殊功能(第二功能)使用,在flash编程和校验时,P3口也接收一些控制信号。P3口第二功能P30RXD串行输入口P31TXD串行输出口P32INTO外中断0P33INT1外中断1P34TO定时计数器0P35T1定时计数器1P36WR外部数据存储器写选通P37RD外部数据存储器读选通RST复位输入。PSEN程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EAVPP外部访问允许,欲使CPU仅访问外部程序存储器,EA端必须保持低电平(接地)。需注意的是:如果加密位被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。
16
f4系统软件设计与实现
非接触智能卡系统的软件设计可分为四部分r