51单片机引脚介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
P0口有三个功能:
1、外部扩展存储器时,当数据总线。
2、外部扩展存储器时,当地址总线。
3、不扩展时,可做一般的i/o使用,但内部没有上拉电阻,做为输入输出时应在外部接上
上拉电阻。
P1口只做I/0口使用,其内部有上拉电阻。
P2口有两个功能:
1、扩展外部存储器时,当作地址总线使用。
2、做一般I/O口使用时,其内部有上拉电阻。
P3口也有两个功能:
1、除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置。
2、有内部EPROM的单片机芯片,为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚的形式提供的。
RST/VPD:
1、复位,当在此引脚加上两个机器周期的高电平时,面实现复位操作。
2、备用电源,当外接电源下降到下限值时,备用电源就会经第二功能的方式由些引脚引入,
以保护内部RAM中的信息不会丢失。
ALE/PROG地址锁存控制信号:
在系统扩展时,ALE用于控制把P0口的输出低8位地址送锁存器锁存起来,以实现低位地址的数据的隔离。例如,ALE与74LS373锁存器的G相连接,当CPU对外部进行存取时,用以锁住地址的低位地址,即P0口输出,ALE有可能是高电平也有可能是低电平,当AL
E是高电平时,允许地址锁存信号,当请问外部存储器时,ALE负跳变,将P0口上低8
位地址信号送入锁存器,当ALE是低电平时,P0口上的内容和锁存器输出一致。
在没有访问外部存储器期间,ALE以1/6振荡周期频率输出,当访问外部存储器以1/12振荡周期输出,从这里我们可以看到,当系统没有进行扩展时ALE会以1/6振荡周期的固定频率输出,因此可以做为外部时钟,或者外部定时脉冲使用。
PROG为编程脉冲的输入端:单片机内部有一个4K或8K的程序存储器ROM。R OM的作用是用来存放用户需要运行的程序,而PROG就是将这些程序写到ROM中的脉冲输入端。
PSEN外部程序存储器读选通信号:
在读外部ROM时PSEN低电平有效,以实现外部ROM单元的读操作,内部ROM读取时,PSEN不动作,外部ROM读取时,在每个机器周期会动作两次。外RAM读取时,两个PS EN脉冲被跳过不会输出,外接ROM时,与ROM的OE脚相接。
EA/VPP访问程序存储器控制信号:
1、接高电平时:
CPU读取内部程序存储ROM。扩展外部ROM:当读取内部程序存储器超过0FFFH时,自动读取外部ROM
2、接低电平时:
CPU读取外部程序存储器ROM。
3、8751烧写内EPROM时,利用此脚写入21V的烧写电压。
XTAL1和XTAL2外接晶振引脚。
当使用芯片内部时钟时,此二引脚用于外接石英晶体和微调电容,当使用外部时钟时,用于接外部时钟脉冲信号。
AT89C2051是精简版的51单片机,精简掉了P0口和P2口,只有20引脚,但其内部集成了一个很实用的模拟比较器,特别适合开发精简的51应用系统,毕竟很多时候我们开发简单的产品时用不了全部32个I/O口,用AT89C2051更合适,芯片体积更小,而且AT89C2 051的工作电压最低为2.7V,因此可以用来开发两节5号电池供电的便携式产品。
本文以ATMEL公司生产的51系列家族的AT89S51和AT89C2051两种单片机来讲解,两种单片机是目前最常用的单片机,其中AT89S51为标准51单片机,当然其功能比早期的51单片机更强大,支持ISP在系统编程技术,内置硬件看门狗。。。
一、AT89S51单片机引脚介绍
AT89S51有PDIP、PLCC、TQFP三种封装方式,其中最常见的就是采用40Pin封装的双列直接PDIP封装,外形结构下图。
芯片共有40个引脚,引脚的排列顺序为从靠芯片的缺口(见右图)左边那列引脚逆时针数起,依次为1、2、3、4。。。40,其中芯片的1脚顶上有个凹点(见右图)。在单片机的40个引脚中,电源引脚2根,外接晶体振荡器引脚2根,控制引脚4根以及4组8位可编程I/O
引脚32根。
1、主电源引脚(2根)VCC(Pin40):电源输入,接+5V电源
GND(Pin20):接地线
2、外接晶振引脚(2根)XTA L1(Pin19):片内振荡电路的输入端
XTA L2(Pin20):片内振荡电路的输出端
3、控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。
芯片实物图片芯片引脚功能
ALE/PROG(Pin30):地址
锁存允许信号
PSEN(Pin29):外部存储
器读选通信号
EA/VPP(Pin31):程序存
储器的内外部选通,接低
电平从外部程序存储器读
指令,如果接高电平则从
内部程序存储器读指令。
4、可编程输入/输出引脚(32根)
AT89S51单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。每一根引脚都可以编程,比如用来控制电机、交通灯、霓虹灯等,开发产品时就是利用这些可编程引脚来实现我们想要的功能,尽情发挥你的想象力吧,实现你想要的:)强大无比。。。
PO口(Pin39~Pin32):8位双向I/O口线,名称为P0.0~P0.7
P1口(Pin1~Pin8):8位准双向I/O口线,名称为P1.0~P1.7
P2口(Pin21~Pin28):8位准双向I/O口线,名称为P2.0~P2.7
P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7
上面就是AT89S51单片机引脚的简单介绍,其它51系列家族的单片机8031、8051、8 9C51等引脚和89S51兼容,只是个别引脚功能定义不同。
二、AT89C2051单片机引脚介绍
AT89C2051为20引脚小型封装,2K内部程序存储器,15个可编程I/O口线,没有P0口和P2口的16根I/O线,内部集成了一个模拟比较器。AT89C2051单片机的引脚排列如下图所示。