艾巴生活网

您现在的位置是:主页>科技 >内容

科技

80c51单片机各个引脚及功能(80C51单片机的功能结构与引脚性能)

2024-12-04 16:05:07科技帅气的蚂蚁
本文从集成电路的角度开始了解单片机,主要介绍单片机的引脚图和引脚功能,以及单片机的简单编程。先看80C51单片机的功能结构框图。80C51单

80c51单片机各个引脚及功能(80C51单片机的功能结构与引脚性能)

本文从集成电路的角度开始了解单片机,主要介绍单片机的引脚图和引脚功能,以及单片机的简单编程。

先看80C51单片机的功能结构框图。

80C51单片机属于MCS-51系列单片机,采用40-DIP(双列直插式封装,有128个RAM单元和4K ROM。

80C51单片机功能结构框图

让下面介绍一下单片机的引脚图和引脚功能(如下图所示)。引脚的具体功能将在后面详细介绍。

MCU的40个管脚大致可以分为四类:电源、时钟、控制和I/O管脚。

1.电源:

(1) VCC芯片电源,5v;

VSS-接地端子;

2.时钟:

XTAL1、 XTAL 2-晶体振荡器电路的反相输入和输出。

3.控制线:

有4条控制线。

(1) ale/Prog:数据锁存使能/片内EPROM编程脉冲

ALE功能:用于锁存端口P0发送的低位8位地址。

PROG功能:一个芯片,上面有EPROM。在EPROM编程期间,此引脚输入编程脉冲。

PSEN:外部ROM读选通信号。

(3) RST/VPD:复位/备用电源。

RST(复位)功能:复位信号输入。

VPD功能:当Vcc电源故障时,连接备用电源。

EA/VPP:内外ROM选择/片内EPROM编程电源。

EA功能:内部和外部ROM选择端子。

Vpp功能:上面有EPROM的芯片。在EPROM编程期间,施加编程功率Vpp。

输入输出线

80C51有四个8位并行I/O端口:P0,P1、P2、P3,有32个管脚。P3端口还有第二个功能,用于特殊信号输入输出和控制信号(属于控制总线)。

要拿到芯片并使用,首先要知道如何连接。我们使用一种叫做89C51的芯片。让让我们来看看如何连接它。

1、电源:这个当然是必不可少的。单片机采用5V电源,正极接40脚,负极(地)接20脚。

2、振荡器电路:单片机是时序电路,必须供给脉冲信号才能正常工作。单片机里集成了一个振荡器,用的是晶振,接18、19脚。只需购买晶振和电容,并连接它们。如图1所示连接它们。

3、复位引脚:如图1所示连接。单片机的功能中介绍了复位是什么意思,为什么需要再次复位。

4、EA引脚:EA引脚连接到电源正极端子。此时,单片机接通电源,单片机开始工作。

我们的首要任务是用单片机点亮一个LED。显然,这个LED必须连接到单片机的一个管脚上,否则单片机就我控制不了它。那么它连接到哪个引脚呢?除了刚才用的5个管脚,MCU上还有35个管脚。我们将用一个引脚连接这个LED。(见图1,其中R1是限流电阻)

根据这个图的连接,当1脚为高电平时,LED不亮,只有1脚为低电平时,LED才亮。因此,我们需要能够控制引脚1,也就是说,我们需要能够根据需要使引脚1变高或变低。然而,如果我们想控制一只脚,我们必须给它一个名字。能我们不就叫它一只脚吗?什么它的名字是什么?设计51芯片的英特尔已经开始了,所以它称为P1.0,这是一个规定,可以不会被我们改变。

图1单片机简单应用电路图

单片机的简单编程

有了名字,我们怎么能让它高还是低当人们被告知做某事时,他们可以用一个词来做。这叫发布命令。当计算机被要求做某事时,它也必须向计算机发出命令。计算机能够理解的命令称为计算机指令。一个管脚输出高电平的指令是SETB,一个管脚输出低电平的指令是CLR。所以我们想让P1.0输出高电平,就写SETB P1.0,P1.0输出低电平,就写CLR P1.0

现在我们有办法让计算机输出P10为高电平或低电平,但是如何让计算机执行这个指令呢?你可以

首先,计算机可以无法理解SETBCLR之类的指令。我们要把指令翻译成计算机能理解的方式,然后让计算机去读。计算机能理解什么?它只知道一件事——数字。因此,我们必须将SETB P1.0更改为(D2H,90H),将CLR P1.0更改为(C2H,90H)。至于为什么这两个数字是,也是由——51芯片的设计者英特尔规定的,所以我们赢了不要研究它们。

第二步,得到这两个数后,如何让这两个数进入单片机内部?这取决于硬件工具程序员。如果你还是不不知道什么是程序员,我来介绍一下,就是用汇编程序等编译器生成的目标,把你在电脑上写的代码写入单片机的eprom的工具。80c51类型的单片机编程是一件很麻烦的事情,需要安装在编程器上才能在设备上使用。目前最新的AT89s51或STC89C51单片机都可以支持在线编程(isp)的功能,使用简单的电路就可以将代码写入单片机而不需要拔出。

我们把编程器和计算机连接起来,运行编程器软件,然后在编辑区写(D2H,90H)。参见图2,写.好了,把贴膜取下来,插到完成的电路板上,打开电源.什么?光线不亮工作?那没错,因为我们在中写的指令是让P10输出高电平。当然,灯没亮,但如果亮了,那就错了。现在,让再拨一下这个芯片,放回编程器上,把编辑区的内容改成(C2H,90H),也就是CLR P1.0,写个片子,取下来,插电路板,通电。好了,灯亮了。因为我们写的()是让P10输出低电平的指令。这样我们就可以看到,硬件电路的连接并没有被改变,只需要改变写入单片机的内容就可以改变电路的输出效果。