(9)3级程序存储器加密
(10)闲置模式和断电模式的损耗较小
(11)通过中断终止掉电方式
(12)3个16位的定时器/计数器
(13)双数据指针
(14)编程机动性强
(15)掉电标识符
4。 各引脚的功能作用
• VCC : 电源端
• GND: 接地端口
• P0 口:该端口是一个8位漏极开路型的双向I/O口。论文网
可作为I/O口的通用接口和外部拓扩展时用到的数据总线及(低8位)地址总线的时分复用端口。
• P1 口:该端口是内置上拉电阻的准双向8位通用I/O口。
P1口输出缓冲器能驱动(吸收或输出电流的方式)4个TTL 逻辑门电路。
引脚号第二功能:
P1。0 T2(定时器/计数器T2的用来对外部计数的输入端口),用于输出时钟信号
P1。1 T2EX(定时器/计数器T2的外部触发端和双向控制)
P1。5 MOSI(用于在线编程)
P1。6 MISO(用于系统编程)
P1。7 SCK(用于在线编程)
• P2 口:该端口是一个带有内部上拉电阻的双向8 位的I/O 口。
P2口的输出缓冲器可以驱动4个TTL 逻辑输入电平。对此端口写入高电平“1”的时候,由于内部的上拉电阻把P2口拉到高电位,此时P2口可以作为输入口来使用。与地址总线(高8位)复用。
• P3口:该端口是一个内部带有上拉电阻的8位双向的I/O口。
P3口的输出缓冲器能驱动(吸收或输出电流的方式)4 个TTL 逻辑输入电平。在AT89S52中,P3口同样还用于一些复用功能,如下表所示。
表3-1 P3口部分管脚的第二功能
端口引脚 复用功能
P3。0 RXD(串行输入口)
P3。1 TXD(串行输出口)
P3。2 /INT0(外部中断0)
P3。3 /INT1(外部中断1)
P3。4 T0(定时器0的外部输入)
P3。5 T1(定时器1的外部输入)
P3。6 /WR(外部数据存储器写选通)
P3。7 /RD(外部数据存储器读选通)
• RST: 复位输入端。两个连续高电平能够让单片机完成复位功能。
• ALE/PROG:ALE是地址锁存容许端,PROG为编程脉冲输入端。
• PSEN:程序存储器允许信号,即片外ROM选通信号,低电平时读取片外ROM。
• EA/VPP:外部存取允许信号。要把EA端接到GND端,即接地端。内部执行程序的过程中,EA需要接到VCC端,即电源端。
• XTAL1:振荡器的反相放大器输入,以及内部时钟电路的输入。
• XTAL2:振荡器的反相放大器的输出。
5、AT89S52的编程方法
编程前,必须先设置好地址、数据及控制信号;顺序如下:
① 地址线线上加需要编程单元的地址信号。
② 在数据线上加上要写入的数据字节。
③ 激活相应的控制信号。
④ 将EA/VPP端加上+12V编程电压。
⑤ 每对Flash写入一个程序机密位存储阵列或每次写入一个字节,都要加上一个ALE/PROG的编程脉冲。每个字节都是定时的写入周期,基本上是大约为50us。改变写入的数据和编程单元的地址,然后重复①—⑤步骤,一直等到编程结束之后停止。