8051单片机引脚图和指令集
- 格式:rtf
- 大小:71.70 MB
- 文档页数:42
8051单片机的引脚及结构1.引脚布局12345678910---------------------------------------------------------------P0.0,P0.1,P0.2,P0.3,P0.4,P0.5,P0.6,P0.7,RST,P3.---------------------------------------------------------------P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6,P1.7,EA/VPP,P3.---------------------------------------------------------------P2.0,P2.1,P2.2,P2.3,P2.4,P2.5,P2.6,P2.7,ALE/PROG,P3.---------------------------------------------------------------P3.0,P3.1,P3.2,P3.3,P3.4,P3.5,P3.6,P3.7,VCC,GN---------------------------------------------------------------- P0.0 - P0.7是8051单片机的Port 0,它是8位双向输入/输出端口。
- P1.0 - P1.7是8051单片机的Port 1,它也是8位双向输入/输出端口。
- P2.0 - P2.7是8051单片机的Port 2,它也是8位双向输入/输出端口。
- P3.0 - P3.7是8051单片机的Port 3,它也是8位双向输入/输出端口。
-RST用于复位引脚,当低电平施加在RST引脚时,它将复位单片机。
-EA/VPP是外部访问使能/编程引脚,用于启用或禁用外部存储器。
-ALE/PROG是地址锁存使能/编程引脚,用于与外部存储器进行通信。
51单片机的引脚及各引脚功能介绍当我们拿到一块MCS-51系列单片机芯片时,看到这么多的引脚,他们都有干什么用的?8051 单片机的引脚图引脚功能:MCS-51 是标准的40 引脚双列直插式集成电路芯片,引脚分布请参照---- 单片机引脚图:l P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。
l P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。
l P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。
l P3.0~P3.7 P2口8位双向口线(在引脚的10~17号端子)。
这4个I/O口具有不完全相同的功能,大家可得学好了,其它书本里虽然有,但写的太深,初学者很难理解,这里都是按我自已的表达方式来写的,相信你也能够理解。
P0口有三个功能:1、外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口)2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口)3、不扩展时,可做一般的I/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。
P1口只做I/O口使用:其内部有上拉电阻。
P2口有两个功能:1、扩展外部存储器时,当作地址总线使用2、做一般I/O口使用,其内部有上拉电阻;P3口有两个功能:除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置,具体功能请参考我们后面的引脚说明。
有内部EPROM的单片机芯片(例如8751),为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚的形式提供的,即:编程脉冲:30脚(ALE/PROG)编程电压(25V):31脚(EA/Vpp)接触过工业设备的兄弟可能会看到有些印刷线路板上会有一个电池,这个电池是干什么用的呢?这就是单片机的备用电源,当外接电源下降到下限值时,备用电源就会经第二功能的方式由第9脚(即RST/VPD)引入,以保护内部RAM中的信息不会丢失。
80C51单片机引脚图及引脚功能介绍首先我们来介绍一下单片机的引脚图及引脚功能(如下图所示),引脚的具体功能将在下面详细介绍单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。
⒈电源:⑴ VCC-芯片电源,接+5V;⑵ VSS-接地端;⒉时钟:XTAL1、XTAL2 -晶体振荡电路反相输入端和输出端。
⒊控制线:控制线共有4根,⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲① ALE功能:用来锁存P0口送出的低8位地址② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
⑵ PSEN:外ROM读选通信号。
⑶ RST/VPD:复位/备用电源。
① RST(Reset)功能:复位信号输入端。
② VPD功能:在Vcc掉电情况下,接备用电源。
⑷EA/Vpp:内外ROM选择/片内EPROM编程电源。
① EA功能:内外ROM选择端。
② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。
⒋ I/O线80C51共有4个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个管脚,还有35个,我们将这个LED和1脚相连。
51单片机引脚介绍(全)51单片机引脚介绍(全)单片机(Microcontroller)是一种集成了微处理器核心、存储器和各种输入输出控制电路的集成电路芯片,广泛应用于嵌入式系统中。
而51单片机(8051 Microcontroller)是最早被广泛使用的一款单片机型号,其引脚布局和功能十分重要。
本文将对51单片机的引脚进行详细介绍,以便更好地理解和应用。
1. 引脚简介51单片机共有40个引脚,编号为P0.0至P3.7,其中P0、P1、P2、P3为4个8位的I/O端口,分别对应于32个可编程的引脚。
此外,引脚还包括VCC(供电正极)、GND(接地)以及RESET(复位引脚)、PSEN(程序存储器使能引脚)、ALE/PROG(地址锁存/编程使能引脚)、EA/VPP(外部访问使能/编程电压),共计7个特殊功能引脚。
2. I/O口的功能P0口是可用的8位双向I/O口,可以用于与外设的数据传输。
P0口在模拟输入/输出工作状态下为双向I/O口,在数字输入/输出工作状态下为输出口。
P1口也是一个可用的8位双向I/O口,用于与外设的数据传输。
P2口是一个不可用的8位双向I/O口,它被用作外部总线的高8位数据总线。
P3口是一个可用的8位双向I/O口,用于与外设的数据传输。
3. 特殊功能引脚RESET引脚是用于复位单片机的引脚。
将RESET引脚拉低,即可使单片机复位。
PSEN引脚是用于访问外部程序存储器(EPROM或闪存)的引脚。
当PSEN为高时,表示访问的是程序存储器。
ALE/PROG引脚在T0(定时器0)的溢出和外部中断0激活时产生外部地址锁存信号。
在程序编程时,它与PSEN引脚一起用作编程使能信号,并提供编程电压。
EA/VPP引脚是用于控制单片机是否使用外部存储器。
当EA/VPP 为低时,表示单片机使用外部存储器;当EA/VPP为高时,表示单片机使用内部存储器。
4. 其他引脚VCC引脚是单片机的正电源引脚,需要接入正电源。
8051单片机引脚图与引脚功能简介时间:2009-03-02 12:42 来源:未知作者:牛牛首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍。
单片机的40个引脚大致可分为4类:电源、时钟、控制和I/O引脚。
⒈电源:⑴ VCC - 芯片电源,接+5V;⑵ VSS - 接地端;⒉时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。
⒊控制线:控制线共有4根,⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲① ALE功能:用来锁存P0口送出的低8位地址② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
⑵ PSEN:外ROM读选通信号。
⑶ RST/VPD:复位/备用电源。
① RST(Reset)功能:复位信号输入端。
② VPD功能:在Vcc掉电情况下,接备用电源。
⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。
① EA功能:内外ROM选择端。
② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。
⒋ I/O线80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。
P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。
编辑本段复位电路简介为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。
一般微机电路正常工作需要供电电源为5V±5%,即4.75~5.25V。
由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。
编辑本段单片机复位电路的类型目前为止,单片机复位电路主要有四种类型:(1)微分型复位电路;(2)积分型复位电路;(3)比较器型复位电路;(4)看门狗型复位电路。
ISA总线的复位信号到南桥之间会有一个非门,跟随器或电子开关,常态时为低电平,复位时为高电平。
在单片机[url=]学习[/url]、开发和应用中,IO口的配置对功能的实现起着重要的作用,下面介绍常见的四种配置,而现在很多单片机都兼有这四种配置,可供[url=]选择[/url]。
一.准双向口配置如下图,当IO输出为高电平时,其驱动[url=]能力[/url]很弱,外部负载很容易将其拉至低电平。
当IO输出为低电平时,其驱动能力很强,可吸收相当大的电流。
准双向口有三个上拉晶体管,一个“极弱上拉”,当端锁存器为逻辑“1”时打开,当端口悬空时,“极弱上拉”将端口上拉至高电平。
第二个上拉晶体管为“弱上拉”,当端口锁存器为逻辑“1”且端口本身也为“1”时打开,此上拉提供的电流,使准双向口输出为“1”。
如果此时端口被外部装置拉到逻辑“0”时,通过施密特触发器,控制“弱上拉”关闭,而“极弱上拉”维持开状态,为了把这个端口拉低,外部装置必须有足够的灌电流能力,使管脚上的电压,降到门槛电以下。
第三个上拉晶体管为“强上拉”,当端口锁存器由“0”跳变到“1”时,这个上拉用来加快端口由逻辑“0”到逻辑“1”的转换速度。
准双向口做为输入时,通个一个施密特触如器和一个非门,用以干扰和滤波。
准双向口用作输入时,可对地接按键,如下图1,当然也可以去掉R1直接接按键,当按键闭合时,端口被拉至低电平,当按键松开时,端口被内部“极弱上拉”晶体管拉至高电平。
当端口作为输出时,不应对地外接LED如图形控制,这样端口的驱动能力很弱,LED只能发很微弱的光,如果要驱动LED,要采用图 3的方法,这样准双向口在输出为低时,可吸收20mA的电流,故能驱动LED。
图4的方法也可以,不过LED不发光时,端口要吸收收很大电流。
二.开漏输出配置这种配置,关闭所有上拉晶体管,只驱动下拉晶体管,下拉与准双向口下拉配置相同,因此只能输出低电平(吸收电流),和高阻状态。
不能输出高电平(输也电流)。
如果要作为逻辑输出,必须接上拉电阻到VCC。
这种配置也可以通过上图3和图4来驱动LED。
单片机8031,8051管脚图引脚功能资料介绍单片机8031,8051管脚图引脚功能资料介绍8031和8051是最常见的mcs51系列单片机,是inter公司早期的成熟的单片机产品,应用范围涉及到各行各业,下面介绍一下它的引脚图等资料。
8031,8051管脚图8031,8051引脚功能(1)主电源引脚Vss和Vcc① Vss接地② Vcc正常操作时为+5伏电源(2)外接晶振引脚XTAL1和XTAL2①XTAL1内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。
当采用外部振荡器时,此引脚接地。
②XTAL2内部振荡电路反相放大器的输出端。
是外接晶体的另一端。
当采用外部振荡器时,此引脚接外部振荡源。
(3)控制或与其它电源复用引脚RST/VPD,ALE/ ,和 /Vpp①RST/VPD 当振荡器运行时,在此引脚上出现两个机器周期的高电平(由低到高跳变),将使单片机复位在Vcc掉电期间,此引脚可接上备用电源,由VPD向内部提供备用电源,以保持内部RAM中的数据。
② ALE/ 正常操作时为ALE功能(允许地址锁存)提供把地址的低字节锁存到外部锁存器,ALE 引脚以不变的频率(振荡器频率的)周期性地发出正脉冲信号。
因此,它可用作对外输出的时钟,或用于定时目的。
但要注意,每当访问外部数据存储器时,将跳过一个ALE 脉冲,ALE 端可以驱动(吸收或输出电流)八个LSTTL电路。
对于EPROM型单片机,在EPROM编程期间,此引脚接收编程脉冲(功能)③外部程序存储器读选通信号输出端,在从外部程序存储取指令(或数据)期间,在每个机器周期内两次有效。
同样可以驱动八LST TL输入。
④/Vpp 、/Vpp为内部程序存储器和外部程序存储器选择端。
当 /Vpp为高电平时,访问内部程序存储器,当 /Vpp 为低电平时,则访问外部程序存储器。
对于EPROM型单片机,在EPROM编程期间,此引脚上加21伏EPROM编程电源(Vpp)。
1附 录本书的附录多达四十多页,这些都是8051单片机学习之余,你要经常参考与查阅的主题,这些资料经过我们仔细地筛选与编排,内容绝对是宝贵的,我们希望本附录成为你写程序时最佳的参考依据之一。
附录A ASCII 表2如何利用本表格如果我们收到了30H 这个十六进制码时,代表何种意义呢?请先查列3,再查行0,两条线交插刚好是0(数字0),这表示我们收到的是一个数字。
如下表所示。
许多可与电脑连接的仪器设备由于只传输数据,所以送回的值都介于30H ~39H 间,查ASCII 表的结果,刚好就是数字0~9。
另外,如果我们送一个45H 给PC 时,PC 的屏幕上就会显示出E 的字样。
3附录B 8051相关IC 引脚图456附录C 8051指令集总整理影响标志位的指令整理注SFR字节地址208或位地址209~215(即PSW或PSW中的位)的操作也会影响标志位设置。
指令集与寻址模式78 8051 指令集汇总注[2B]=2 Byte, [3B]=3Byte, [2C]=2Cycle, [4C]=4 Cycle, Blank=1 byte/1 cycle。
9续表注 [2B]=2 Byte, [3B]=3Byte, [2C]=2Cycle, [4C]=4 Cycle, Blank=1 byte/1 cycle 。
8051指令集——单字节指令整理110 注[2B]=2 Byte, [3B]=3Byte, [2C]=2Cycle, [4C]=4 Cycle, Blank=1 byte/1 cycle。
8051指令集——单字节指令整理28051指令集——双字节指令整理18051指令集——双字节指令整理28051指令集——3字节指令整理18051指令集——3字节指令整理2附录D 8051指令整理(按功能划分)助记符说明字节指令周期注All mnemonics copyrighted @Intel Corp., 1980.附录E 8051指令整理(按十六进制排列)21222324252627附录F 8051 SFR表与RESET后的初始值F7H9FH97H8FH87H28附录G SFR特殊功能寄存器整理表PSW各位定义(D0H)D7 D6 D5 D4 D3 D2 D1 D0CY(PSW.7):运算进制标志位AC(PSW.6):辅助运算标志位29F0(PSW.5):用户自行定义用标志位RS1(PSW.4):R0~R7寄存器组选用位RS0(PSW.3):R0~R7寄存器组选用位0V(PSW.2):运算溢位标志位-(PSW.1):Intel保留待未来开发用P(PSW.0):ACC内容同位标志位注:(1)RS1和RS0共可组成4个寄存器组(BANK),以切换数据存储器内的R0~R7值。
RS1,RS0=00,选用BANK 0(00H~07H)RS1,RS0=01,选用BANK 1(08H~0FH)RS1,RS0=10,选用BANK 2(10H~17H)RS1,RS0=11,选用BANK 3(18H~1FH)(2)PSW.0即Parity校验位,通常在串行通信中,做数据检查用。
T2CON各位定义D7 D6 D5 D4 D3 D2 D1 D0TF2(T2CON.7) :TIMER2的溢位标志位,可由软件清除EXF2(T2CON.6) :TIMER2的外部标志位RCLK(T2CON.5) :串行接收时基标志位TCLK(T2CON.4) :串行传送时基标志位EXEN2(T2CON.3) :TIMER 2外部使能标志位TR2(T2CON.2) :TIMER 2开始/停止控制位C/T2(T2CON.1) :TIMER 2选定计数或定时的功能CP/RL2(T2CON.0) :TIMER 2的Capture/Reload标志位注:8052的TIMER 2操作较为复杂,详细操作请参考《8051单片机彻底研究——实习篇》第6章8051与8052的差异中的介绍及说明。
SCON串行控制端口位说明D7 D6 D5 D4 D3 D2 D1 D0SM0(SCON.7) :串行通信模式设置位SM1(SCON.6) :串行通信模式设置位SM2(SCON.5) :多重处理器连线通信的功能控制REN(SCON.4) :串行通信接收使能,该位可用软件控制TB8(SCON.3) :串行通信第2和第3模式下欲送出的第9个位,可用软件设置或清除RB8(SCON.2) :串行通信第2和第3模式下欲送出的第9个位,可用软件读入再做判断TI(SCON.1) :串行传送中断标志位RI(SCON.0) :串行接收中断标志位PCON电源控制寄存器各位说明D7 D6 D5 D4 D3 D2 D1 D0SMOD(PCON.7) :双倍Baud rate设置-(PCON.6) :原厂保留-(PCON.5) :原厂保留30-(PCON.4) :原厂保留GFl(PCON.3) :一般用途标志位(由用户自行定义)GF0(PCON.2) :一般用途标志位(由用户自行定义)PD(PCON.1) :降低功率控制位,等于1时会使CPU的功率下降IDL (PCON.0) :系统闲置(Idle)控制位注:①若PD和IDL同时为1,则仅有PD(Power Down)操作;②系统RESET之后,PCON的值为0XXX 000B。
IP中断优先级寄存器各位定义D7 D6 D5 D4 D3 D2 D1 D0-(IP.7) :原厂保留-(IP.6) :原厂保留PT2(IP.5) :定义TIMER 2中断的优先次序PS(IP.4) :定义串行通信中断的优先次序PT1(IP.3) :定义TIMER 1中断的优先次序PX1(IP.2) :定义INT 1外部中断的优先次序PT0(IP.1) :定义TIMER 0中断的优先次序PX0(IP.0) :定义INT 0外部中断的优先次序注:①优先级仅分成两种,设成1时代表有较高优先级,设成0时则属低优先级;②若数个中断信号同时发生时,8051将先处理高优先级的中断,然后才是处理低优先级的中断。
IE中断使能控制寄存器各位定义D7 D6 D5 D4 D3 D2 D1 D0EA(IE.7) :CPU是否接受中断完全由此位控制,若EA=0,则CPU不接受任何中断,若EA=l,则按以下各位来决定是否接受该中断要求-(IE.6) :原厂保留ET2(IE.5) :TIMER 2的中断控制ES(IE.4) :串行通信的中断控制ET1(IE.3) :TIMER 1的中断控制EX1(IE.2) :外部硬件中断(INT 1)的控制ET0(IE.1) :TIMER 0的中断控制EX0(IE.0) :外部硬件中断(INT 0)的控制注:若bit=1代表允许该中断,bit=0则为禁止该中断,即纵使真有中断信号,但CPU仍不予处理。
附录H 如何购买电子元件买电子元件就好像购买磁盘一样,你必须知道详细规格后,才能买到正确的元件,而电子元件又比磁盘复杂许多,往往造成购买者不知如何订货,销售商也不清楚你要的是什么东西,这篇文章的主要用意是引导读者做正确的订购,进而完成软硬件实习。
一般正规厂家的电子元件(除非体积太小)都会在元件的空白处标明三项信息:厂牌、元件编号和制造日期,标明厂牌是一项负责任的态度,有些直接就将公司的英文名称印上,另外有些公司则印上公司特有的符号,以代表所生产的厂商,更进一步的也会同时印出是哪一个地方厂商所生产的。
元件编号则代表这个元件的特有规格和应用范围,在大多场合下,相同编号的元件应该是能够互换的,但是在有些特殊场合中硬件上的若干差异,往往会造成整个电子电路的不正常操作,这方面往往有经验的钻研者才看出其中的原因,在这里我们还是先假定不同厂牌相同元件编号的电子元件应该是能够互换的。
在购买时,我们应当以相同厂牌的元件为第一个优先条件,当条件不合时才考虑买替代品。
元件上第三个标明的字样应该是制造日期了,通常以4个数字代表,前两个数字为制造年份(公元)、后两个数字是制造的周数,例如0038代表这个元件是2000年第38周所制造的,知道了元件上所提供的三项信息后,我们才不会买到不适用的电子元件。
1. 元件价格原则(1)电子零售一定较贵,所以最好每次能一次购买多项元件。
(2)数量少一定比数量多的单价贵,集合多人的元件清单一次购买也会较划算。
(3)个人名义购买较公司名义购买贵,这是订购数量超过某个值后,才会凸显出的效果。
2. 到哪一家采购元件商店的专业性(Professional)应该是第一项考虑的因素,当你走过电子专卖店时,若发现玻璃柜中摆的完全是各种式样的线路板或是各种形状的电子接头时,你大可安心地走进去购买线路板或是接头,反之如果摆满了各种完全不同的元件时,你就得费心去跟老板或店员沟通了。
在专卖店里,各种元件的相关数据信息比较齐全,到这种地方买元件往往会多学到一些知识,而且容易问对人。
常见的元件专卖店有:(1)音响专卖店:随身听、CD数字音响等。
(2)电视游戏机专卖店:国内外各种厂牌的TV游戏机。
(3)电路IC专卖店:各国数字和仿真IC。
(4)PC板专卖店:专业制作线路板及各种万用线路板。
(5)高频元件专卖店:高频RF发射接收元件以及各种款式的天线。
(6)测试仪器专卖店:示波器及信号发生器等。
此外,还有专卖电子加工设备的商店(烙铁、锡炉、电动工具等),提供了练习时必备的工具,假如你想自行做线路的连接时,两三种颜色的镀银线是少不了的,这些东西在专卖店中都可以买到而且价格也较实在。
3. 如何购买元件知道了在哪个地点买元件后,接下来就是进到电子元件商店买东西了,一般初学者都是在看到文章或线路说明后,才想买些元件回家试试看,如果你的情况也是这样,请记得顺便将参考文章也复印一份带在身边,以便随时参考。
我们分别以两种情况来说明正确的元件购买方法。
状况一(错误示范):问:我要买L T485,请问你们有没有卖?答:LT485?(停了一会儿)好像没有。
问:那其他家是不是买得到呢?答:不知道(回答得很干脆)。
这种情况的发生率相当高,问的人无法掌握重点,回答的人若对元件编号很熟时,往往以没有元件为理由而结束这段谈话。
以相同的问法多问几家八成都是碰钉子的份。
状况二(正确的元件询问):问:先生,我要买一个RS485线路上用的L T485 IC元件,不知道这儿是否有卖?答:RS485上用的元件?我帮你查一下。
通常RS-485都是使用TISN75176或NS的75176这两个元件,你要的这个元件应该是新开发出来的吧!问:没错,拿出带在身上的线路图和说明,先生你参考一下,它里面说LT485可以取代传统使用的75176,而且性能更佳,厂牌是LINEAR TECHNOLOGY这家公司,不知是否有代理商?答:有的,我的印象中L T的代理商好像是XX公司,不过,很抱歉我们这里并没有这个元件,可是依照你的线路上的功用看来,使用75176也是可以的,只是你还要的元件比较省电,从数据上看来,L T485的耗电量只有75176的十分之一而已。