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输出低电平的指令。这样我们就可以看到,硬件电路的连接并没有被改变,只需要改变写入单片机的内容就可以改变电路的输出效果。
推荐阅读
- 射频放大器是什么(射频放大器及其应用)
- 我是特种兵小影扮演者(我是特种兵小影)
- 七周年什么意思,决意七周年
- 天津滨海新区居住证办理流程 居住证办理流程
- 歌手celine dion(celion dion)
- 2012款,2.4L_自动两驱精英型_哈弗H6排量大吗
- 爱妻油烟机怎么样(爱妻油烟机)
- 天津产假多少天2022规定 产假多少天2022规定
- Led灯和节能灯有什么区别(一文看懂节能灯与LED灯的区别)
- 分期付款 手续费买车怎么算
- 什么叫银行承兑汇票 银行承兑汇票是什么意思
- 孙振耀:管理是永远的蓝海,一种智能管理新模式:个人化与数据驱动
- 5700x满载功率(5700xm)
- 刑事轻伤鉴定标准 轻伤鉴定标准2021
- fsd是什么意思,fsd
- 掌握多线程技术的好处(掌握多线程技术)
- 盟区战卡对战设置(盟区战卡)
- 关于小学生的交通事故案例 交通事故案例100例
- 河北省各地区车牌号的代码含义一样吗,河北省各地区车牌号的代码含义