首页>>科技 >>内容

80c51单片机的ale引脚是什么引脚,AT89S51单片机各引脚的功能解析

发布时间:2023-12-15 21:58:23编辑:温柔的背包来源:

很多朋友对80c51单片机的ale引脚是什么引脚,AT89S51单片机各引脚的功能解析不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

80c51单片机的ale引脚是什么引脚,AT89S51单片机各引脚的功能解析

要掌握AT89S51单片机,首先要了解AT89S51的管脚,熟悉并记住每个管脚的作用。AT89S51和80C51系列中各种芯片的引脚相互兼容。目前AT89S51单片机多采用40针双列直插式封装(DIP),如图2-2所示。此外,还有PLCC和TQFP封装的44引脚芯片。这40个管脚按照功能可以分为以下三类:(1)电源和时钟管脚——VCC和Vss;XTAL1、XTAL2 .

(2)控制引脚——PSEN、ALE/PROG、EA /Vpp和RST(即复位)。(3) I/O端口引脚-PO、Pl和P2、P3是四个8位I/O端口的外部引脚。下面参照图2-2描述每个引脚的功能。电源和时钟引脚1。电源引脚连接到单片机的工作电源。(1) Vcc(40针):连接至5 V电源。(2) Vss(20针):连接到数字地。

2.时钟引脚(1) XTAL1(19引脚):片内振荡器反相放大器和时钟发生器电路的输入端。使用片内振荡器时,此引脚与外部应时晶体和调整电容相连;使用外部时钟源时,此引脚连接到外部时钟振荡器的信号。(2) XTAL2(18引脚):片内振荡器反相放大器的输出端。使用片内振荡器时,此引脚与外部应时晶体和调整电容相连;使用外部时钟源时,此引脚暂停。控制销

这些引脚提供控制信号,有些引脚还具有复用功能。(1) RST(复位,引脚9):复位信号输入,并在高电平有效。给这个管脚加一个持续2个机器周期以上的高电平可以复位单片机。单片机正常工作时,此引脚应处于 0.5 V的低电平,当看门狗定时器溢出输出时,此引脚将输出96个时钟振荡周期的高电平。

(2) EA(反相)/VPP(编程的使能地址/电压脉冲,引脚31): EA(反相)是该引脚的第一个功能,即外部程序存储器访问许可控制端。

当EA的负引脚接高电平时,当PC值不超过OFFFH(即不超过片内4 KB闪存的地址范围)时,单片机读取片内程序存储器(4 KB)中的程序;当PC值超过(即超过片内4 KB闪存的地址范围)时,会自动转向读取片外60 KB (1000 h ~ ffffh)程序存储空间中的程序。

EA(负)引脚为低电平时,只读取外部程序存储器的内容,读取地址范围为OOOOH~FFFFH,片内4 KB Flash程序存储器不工作。Vpp是该引脚的第二个功能,即对片内Flash进行编程时,VPP引脚连接到编程电压。

(3) ALE/PROG(地址锁存使能/编程,30针):ALE为CPU访问外部程序存储器或外部数据存储器提供数据锁存信号,并将低8位地址锁入片外地址锁存器。

另外,在单片机正常工作时,ALE端始终有一个正脉冲信号输出,为时钟振荡器频率fosc的1/6。正脉冲振荡信号可用作外部定时或触发信号。但需要注意的是,每当AT89S51访问外部RAM时(即执行MOVX类指令时),都会丢失一个ALE脉冲。

如有必要,可将特殊功能寄存器AUXR(地址为8EH,本章后面会介绍)的第0位(ALE禁止位)置为L,禁止ALE操作,但当执行访问外部程序存储器或外部数据存储器的指令“MOVC”或“MOVX”时,ALE仍然有效。也就是说,ALE的禁用位不影响对外部存储器的访问。PROG是此引脚的第二个功能,即对片内闪存进行编程时,此引脚用作编程脉冲输入。

(4) PSEN(程序选通使能,引脚29):片外程序存储器的读选通信号,低电平有效。并行I/O端口引脚(1) PO端口:8位双向I/O端口,开漏。AT89S51扩展外部存储器和I/O接口芯片时,PO口作为地址总线(低8位)和数据总线的时分复用口。

PO口也可以作为通用I/O口,但需要加一个拉电阻。此时,它是一个准双向端口。当用作通用I/O输入时,应首先向端口输出锁存器写入1。PO端口可以驱动8 LS TTL负载。(2) Pl端口:8位、准双向I/O端口,内置上拉电阻。Pl端口是专门为用户设计的准双向I/O端口。当用作通用I/O端口输入时,应首先将l写入端口锁存器。Pl端口可以驱动4 LS TTL负载。

MOSI/P1。5、MISO/Pl.6和SCK/PI.7也可用于片内闪存的串行编程和验证,分别为串行数据输入、输出和移位脉冲引脚。(3) P2端口:8位、准双向I/O端口,内置上拉电阻。AT89S51扩展外部存储器和I/O口时,用P2口作为高8位地址总线输出高8位地址。P2端口也可以用作普通的I/O端口。当用作通用I/O输入时,应首先将l写入端口输出锁存器。P2端口可以驱动4 LS TTL负载。

(4) P3端口:具有内部上拉电阻的8位、准双向I/O端口。P3端口可以用作通用I/O端口。当用作通用I/O输入时,应首先将l写入端口输出锁存器。P3端口可以驱动四个LS TTL负载。P3港还可以提供第二个功能。其第二个功能的定义见表2-1。表2-1 P3港第二功能的定义

综上所述,当PO口作为地址总线(低8位)和数据总线时,为双向口;当它作为通用I/O口使用时,是一个准双向口,这时就需要加一个拉电阻。Pl港、P2港、P3港都是准双向港。

特别注意准双向口和双向口的区别。准双向端口只有两种状态。但当PO口作为地址总线(低8位)和数据总线时,口线没有上拉电阻,两个MOS管串联,漏极开路输出,处于高阻的“浮动”状态。因此,与三个准双向端口P1、P2和P3相比,PO端口具有高阻“浮置”状态,因此PO端口是一个双向三态I/O端口。

PO口为什么会出现高阻“浮”状态?这是因为当PO端口被用作数据总线时,多个数据源被挂在数据总线上。当PO口不需要处理其他数据源时,需要通过高阻与数据总线隔离。因此,PO端口必须具有高阻“浮动”状态,而准双向I/O端口没有高阻“浮动”状态。此外,当准双向端口用作通用I/O端口输入时,必须先向端口写入1。来源;21ic

以上知识分享希望能够帮助到大家!