2020年 08月 01日 星期六
您的位置: 威廉希尔主页 > 单片机技术 >

AT89S51单片机简介

来源:未知     作者:威廉希尔     发布时间:2020-08-01 09:05         

  一、AT89S51 单片机简介 AT89S51 为 ATMEL 所生产的可电气烧录清洗的 8051 相容单芯片,其内 部程序代码容量为 4KB 、AT89S51 主要功能列举如下: 主要功能列举如下: ( 一) 、 1、为一般控制应用的 8 位单芯片 2、晶片内部具时钟振荡器(传统最高工作频率可至 12MHz) 3、内部程式存储器(ROM)为 4KB 4、内部数据存储器(RAM)为 128B 5、外部程序存储器可扩充至 64KB 6、外部数据存储器可扩充至 64KB 7、32 条双向输入输出线,且每条均可以单独做 I/O 的控制 8、5 个中断向量源 9、2 组的 16 位定时器 10、1 个全多工串行通信端口 11、8751 及 8752 单芯片具有数据保密的功能 12、单芯片提供位逻辑运算指令 、AT89S51 各引脚功能介绍: 各引脚功能介绍: ( 二) 、 VCC: AT89S51 电源正端输入,接+5V。 VSS: 电源地端。 XTAL1: 单芯片系统时钟的反相放大器输入 端。 XTAL2: 系统时钟的反相放大器输出端,一 般在设计上只要在 XTAL1 和 XTAL2 上接上一只石英振荡晶体系统就可以动 作了,此外可以在两引脚与地之间加入 一 20PF 的小电容,可以使系统更稳定, 避免噪声干扰而死机。 RESET: AT89S51 的重置引脚,高电平动作, 当要对晶片重置时,只要对此引脚电平 提升至高电平并保持两个机器周期以上 的时间,AT89S51 便能完成系统重置的 各项动作,使得内部特殊功能寄存器之 AT89S51 内容均被设成已知状态,并且至地址 0000H 处开始读入程序代码而执行程序。 EA/Vpp: EA为英文External Access的缩写,表示存取外部程序代码之意,低电平 动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部 EPROM 中)来执行程序。因此在 8031 及 8032 中,EA 引脚必须接低电平,因 为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成 高电平。此外,在将程序代码烧录至 8751 内部 EPROM 时,可以利用此引脚来 输入 21V 的烧录高压(Vpp) 。 ALE/PROG: ALE 是英文Address Latch Enable的缩写,表示地址锁存器启用信号。 AT89S51 可以利用这支引脚来触发外部的 8 位锁存器(如 74LS373) ,将端口 0 的地址总线)锁进锁存器中,因为 AT89S51 是以多工的方式送出地址 及数据。平时在程序执行时 ALE 引脚的输出频率约是系统工作频率的 1/6,因此 可以用来驱动其他周边晶片的时基输入。此外在烧录 8751 程序代码时,此引脚 会被当成程序规划的特殊功能来使用。 PSEN: 此为Program Store Enable的缩写,其意为程序储存启用,当 8051 被设成 ,会送出此信号以便取得程序代码,通 为读取外部程序代码工作模式时(EA=0) 常这支脚是接到 EPROM 的 OE 脚。AT89S51 可以利用 PSEN 及 RD 引脚分别启 用存在外部的 RAM 与 EPROM,使得数据存储器与程序存储器可以合并在一起 而共用 64K 的定址范围。 PORT0(P0.0~P0.7) : 端口 0 是一个 8 位宽的开汲极(Open Drain)双向输出入端口,共有 8 个 位,P0.0 表示位 0,P0.1 表示位 1,依此类推。其他三个 I/O 端口(P1、P2、P3) 则不具有此电组态,而是内部有一提升电,P0 在当做 I/O 用时可以推动 8 个 LS 的 TTL 负载。如果当 EA 引脚为低电平时(即取用外部程序代码或数据存 储器) ,P0 就以多工方式提供地址总线)及数据总线) 。设 计者必须外加一锁存器将端口 0 送出的地址栓锁住成为 A0~A7,再配合端口 2 所送出的 A8~A15 合成一完整的 16 位地址总线K 的外部存储器 空间。 PORT2(P2.0~P2.7) : 端口 2 是具有内部提升电的双向 I/O 端口,每一个引脚可以推动 4 个 LS 的 TTL 负载,若将端口 2 的输出设为高电平时,此端口便能当成输入端口来使 用。P2 除了当做一般 I/O 端口使用外,若是在 AT89S51 扩充外接程序存储器或 数据存储器时, 也提供地址总线 便不能当做 I/O 来使用了。 PORT1(P1.0~P1.7) : 端口 1 也是具有内部提升电的双向 I/O 端口, 其输出缓冲器可以推动 4 个 LS TTL 负载,同样地若将端口 1 的输出设为高电平,便是由此端口来输入数据。 如果是使用 8052 或是 8032 的线 的外部脉冲输入脚,而 P1.1 可以有 T2EX 功能,可以做外部中断输入的触发脚位。 PORT3(P3.0~P3.7) : 端口 3 也具有内部提升电的双向 I/O 端口,其输出缓冲器可以推动 4 个 TTL 负载, 同时还多工具有其他的额外特殊功能, 包括串行通信、 外部中断控制、 计时计数控制及外部数据存储器内容的读取或写入控制等功能。 其引脚分配如下: 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,外部数据存储器的读取信号。

      威廉希尔