80C51单片机的结构和原理市公开课一等奖省赛课获奖课件_第1页
80C51单片机的结构和原理市公开课一等奖省赛课获奖课件_第2页
80C51单片机的结构和原理市公开课一等奖省赛课获奖课件_第3页
80C51单片机的结构和原理市公开课一等奖省赛课获奖课件_第4页
80C51单片机的结构和原理市公开课一等奖省赛课获奖课件_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2.680C51并行口结构与操作2.180C51系列概述2.280C51基本结构与应用模式2.380C51引脚封装2.480C51内部结构2.580C51存放器组织第二章80C51单片机结构和原理80C51单片机的结构和原理第1页2.180C51系列概述2.1.1MCS-51系列(1)MCS-51是Intel企业生产一个单片机系列名称。属于这一系列单片机有:基本型:末位为“1”﹡8051/8751/8031(HMOS工艺)﹡80C51/87C51/80C31(CHMOS工艺)

80C51单片机的结构和原理第2页增强型:末位为“2”8052/8752/803280C52/87C52/80C32(2)在片内程序存放器配置上,该系列单片机有三种形式:﹡80C31芯片内无程序存放器;﹡80C51有4K字节掩膜ROM;﹡87C51有4K字节EPROM。80C51单片机的结构和原理第3页2.1.280C51系列

Intel:80C31、80C51、87C51,80C32、80C52、87C52等;

﹡ATMEL:89C51、89C52、89C2051等;

Philips、华邦、Dallas、Siemens等企业许多产品。

80C51是MCS-51系列中CHMOS工艺一个经典品种;许多厂商以8051为基核开发出CMOS工艺单片机产品统称为80C51系列。当前惯用80C51系列单片机主要产品有:80C51单片机的结构和原理第4页Atmel企业89C51和89S51系列单片机是当前功效最强、最受用户欢迎MCS-51单片机。

Atmal89系列单片机特点是:(1)内部ROM采取Flash存放器,开发过程中轻易修改,可缩短系统开发周期。(2)与80C51完全兼容,应用时无需作任何修改。(3)增加了静电时钟方式,功耗低。(4)89S51含有ISP系统编程功效,无须专用仿真器。80C51单片机的结构和原理第5页2.1.380C51经典产品资源配置80C51单片机的结构和原理第6页由表可见:(1)增强型与基本型在以下几点不一样:﹡片内ROM字节数:从4K增加到8K;﹡片内RAM字节数:从128增加到256;﹡定时/计数器从2个增加到3个;﹡中止源由5个增加到6个。

80C51单片机的结构和原理第7页(2)片内ROM配置形式:﹡无ROM(即ROMLess)型,应用时要在片外扩展程序存放器;﹡掩膜ROM(即MaskROM)型,用户程序由芯片生产厂写入;﹡

EPROM型,用户程序经过写入装置写入,经过紫外线照射擦除;﹡FlashROM型,用户程序能够电写入或擦除(当前惯用方式)。还有OTPROM型(一次性编程写入ROM)产品,含有较高环境适应性和可靠性。80C51单片机的结构和原理第8页2.280C51基本结构与应用模式2.2.180C51基本结构80C51单片机的结构和原理第9页(1)一个8位CPU;(2)片内时钟电路;(3)4KBROM(地址:0000H~0FFFH),128BRAM(地址:00H~7FH),22个SFR(除PC外,其余21个分散在地址:80H~FFH之间)(4)4个8位并行I/O口;(5)2个16位可编程定时/计数器;(6)一个全双工串行口;(7)5个中止源(可编程为两个优先级);(8)堆栈深度可达80B(30H~7FH);80C51单片机的结构和原理第10页2.2.280C51应用模式

一、总线型单片机应用模式总线型应用“三总线”模式

非总线型应用“多I/O”模式

80C51单片机的结构和原理第11页

二、非总线型单片机应用模式

非总线型单片机已经将用于外部总线扩展用I/O口线和控制功效线去掉,从而使单片机引脚数降低、体积减小。对于不需进行并行外围扩展,装置体积要求苛刻且程序量不大系统极其适合。非总线型单片机经典产品如:

AT89C2051/AT89C4051。该产品特点是低电压,高性能。含有用软件设置系统睡眠、省电功效,需要时可唤醒进入工作状态。80C51单片机的结构和原理第12页2.380C51引脚封装总线型非总线型80C51单片机的结构和原理第13页

1.电源和时钟信号(4个)

电源VCC(40脚):接+5V电源正端;VSS(20脚):接+5V电源地端。外接晶体引脚XTAL1和XTAL2XTAL1(19脚):接外部石英晶体一端。在单片机内部,它是一个反相放大器输入端,这个放大器组成了片内振荡器。当采取外部时钟时,对于HMOS单片机,该引脚接地;对于CHMOS单片机,该引脚作为外部振荡信号输入端。80C51单片机的结构和原理第14页

XTAL2(18脚):接外部晶体另一端。在单片机内部,接至片内振荡器反相放大器输出端。 当采取外部时钟时,对于HMOS单片机,该引脚作为外部振荡信号输入端;对于CHMOS芯片,该引脚悬空不接。

2.控制信号(4个)RST/VPD、ALE/PROG、PSEN和EA/VPP80C51单片机的结构和原理第15页(1)RST/VPD(9脚):该引脚为单片机上电复位或掉电保护端。RST即为RESET,VPD为备用电源。(2)(30脚):地址锁存/编程高电平:当访问外部存放器时,ALE(允许地址锁存信号)以每机器周期两次信号输出,用于锁存出现在P0口低8位地址。低电平:编程脉冲输入80C51单片机的结构和原理第16页(3)(29脚):片外程序存放器读选通信号输出端,低电平有效。(4)(31脚):为访问外部程序存放器控制信号。

EA=0:只能访问外部程序存放器。

EA=1:访问内部和外部程序存放器。VPP:EPROM编程电源(21V)。80C51单片机的结构和原理第17页3.输入/输出(I/O)引脚P0口、P1口、P2口及P3口(每个口8条线,共32条)(1)P0口(P0.0~P0.7):地址(低8位)数据复用。(2)P1口(P1.0~P1.7):作普通I/O接口使用。(3)P2口(P2.0~P2.7):地址(高8位)或作普通I/O接口。(4)P3口(P3.0~P3.7):作普通I/O接口或第二功效引脚。80C51单片机的结构和原理第18页P3口第2功效表

80C51单片机的结构和原理第19页2.480C51内部结构□○○○○○运算器控制器□□□□○80C51单片机的结构和原理第20页

2.4.180C51内部结构一、80C51微处理器(CPU)

1、运算器算术逻辑运算单元ALU;累加器ACC;存放器B;程序状态字存放器PSW;堆栈指示器SP。(1)算术逻辑运算单元ALU(8位):+、–、×、÷算术运算,与、或、非、异或逻辑运算、循环移位、位处理。(2)累加器Acc(8位):ALU处理数据和计算结果多数要经过A累加器。80C51单片机的结构和原理第21页(3)

存放器B(8位)与A累加器配合执行乘、除运算。也可用作通用存放器。(4)堆栈指针SP(8位)堆栈用于保护信息和断点,MCS-51单片机堆栈设在片内RAM区。堆栈操作时,用堆栈指针SP指示栈顶位置,数据入栈/出栈时,SP自动加1/减1,其内容一直为栈顶地址。复位时SP=07H。堆栈是按“先进后出”标准存取数据存放区。80C51单片机的结构和原理第22页CYACF0RS1RS0OV/P奇偶标志位溢出标志位存放器组选择位存放器组选择位用户标志位辅助进位标志位进位标志位无定义D0HD7D6D5D4D3D2D1D0(5)PSW:程序状态字(8位):存放运算结果状态特征80C51单片机的结构和原理第23页

CY:(1)执行算术运算时,最高位向前

进位或借位时,CY为1;不然,CY为0。(2)在位操作中,作“位”累加器。

AC:十进制调整。当低四位向高四位位进或借位时,AC为1;不然AC为0。F0:用户标志位,能够用指令置位或复位,用以控制程序转向。

标志位功效:80C51单片机的结构和原理第24页

RS1、RS0:用于设定R0~R7组号。定义以下:RS1RS0存放器组R0~R7地址00组000~07H01组108~0FH10组210~17H11组318~1FH标志位功效:80C51单片机的结构和原理第25页

OV:(1)加减运算中,结果产生溢出,OV=1。(2)乘法运算中,乘积超出255,OV=1,表示积存放在B与A中;不然,OV=0,表示积只存放在A中。(3)除法运算中,当除数为0时,OV=1,除法无意义。P:累加器A中数奇偶性,若A中“1”个数为奇数,则P=1;不然,P=0。80C51单片机的结构和原理第26页

2、控制器程序计数器PC;指令存放器IR;指令译码器ID,定时与控制逻辑。(1)程序计数器PC(16位)PC存放下一条要执行指令地址,CPU总是按PC值读取指令并执行。CPU读取指令后PC会自动加1/2,指向下一条指令。复位时,PC=0000H。通常在此位置放一条转移指令指向程序起始地址。80C51单片机的结构和原理第27页

(2)指令存放器IR和译码器ID存放当前执行一条指令。CPU依据PC值从程序存放器中取出指令,存入IR中,经指令译码器ID译码后形成实际操作。

(3)定时与控制发控制命令,控制取指令、执行指令、存取操作数或运算结果等操作,协调各部件工作。80C51单片机的结构和原理第28页二、80C51片内存放器

在物理上设计成程序存放器和数据存放器两个独立空间(称为哈佛结构):

内部ROM容量4K字节范围是:000H~0FFFH

﹡内部RAM容量128字节范围是:00H~7FH80C51单片机的结构和原理第29页三、80C51I/O口及功效单元四个8位并行口,即P0~P3。它们均为双向口,既可作为输入,又可作为输出。每个口各有8条I/O线。

有一个全双工串行口(利用P3口两个引脚P3.0和P3.1);有2个16位定时/计数器;有1套完善中止系统。

80C51单片机的结构和原理第30页四、80C51特殊功效存放器(SFR)

80C51内部有22个特殊功效存放器,包含PC(不能寻址)及SFR。PC为程序计数器。它是一个双字节存放器,寻址范围为:0000H~FFFFH,即0~64KB。其它

21个特殊功效存放器单元,它们同内部RAM128个字节统一编址,地址范围是80H~FFH。这些SFR只用到了80H~FFH中21个字节单元,且这些单元是离散分布。80C51单片机的结构和原理第31页

注意:1、PC也为双字节存放器,不过不在80H~FFH范围内(即不可寻址)。2、表中凡地址能被8整除存放器都是可位寻址存放器(指这些存放器现有字节地址,每一位还有位地址,所以访问时能够一次读出一个字节内容,也可读出其中某一位值),共有11个(ACC、B、PSW、P0、P1、P2、P3、IP、IE、TCON、SCON)。80C51单片机的结构和原理第32页2.4.280C51时钟与时序一、80C51时钟产生方式内部时钟外部时钟80C51单片机的结构和原理第33页二、80C51时钟信号80C51单片机的结构和原理第34页

振荡周期:由振荡时钟产生。振荡周期Tosc=1/fosc时钟周期(S状态):每个时钟周期含两个振荡周期,即相位P1、P2。机器周期:机器基本操作周期。一个机器周期分6个时钟周期Si。

用S1、S2、…、S6表示,共有12个节拍。一个机器周期=12个振荡周期=12×1/fosc。比如,若fosc=12MHz,则一个机器周期=1μs。80C51单片机的结构和原理第35页

指令周期:即从取指令到执行指令结束所需时间。不一样机器指令周期不一样;即使相同机器,不一样指令其指令周期也不一样。一个指令周期含若干机器周期(单、双、四面期)。比如:外接晶振为12MHz时,MCS—51单片机4个时间周期详细值为:

振荡周期=1/12(μs)状态周期=1/6(μs)机器周期=1(μs)指令周期=1~4(μs)80C51单片机的结构和原理第36页二、80C51经典时序各指令操作在时间上有严格次序,这种操作时间次序我们称作时序。

单字节指令双字节指令1、单周期指令时序80C51单片机的结构和原理第37页2个机器周期中ALE信号有效4次,后3次读操作无效。

2、单字节双周期指令时序80C51单片机的结构和原理第38页在第二机器周期无读操作码操作,而是进行外部数据存放器寻址和数据选通

。ALE信号会出现非周期现象。

访问外部RAM双周期指令时序

80C51单片机的结构和原理第39页2.4.380C51单片机复位一、复位电路复位目标是使单片机或系统中其它部件处于某种确定初始状态。

上电复位电路按键与上电复位

80C51单片机的结构和原理第40页

单片机复位后,存放器状态:

PC:0000HIE:0XX00000B

ACC:00HTMOD:00H

PSW:00HTCON:00H

SP:07H

TH0:00H

DPTR:0000HTL0:00H

P0~P3:FFH

TH1:00H

IP:XXX00000BTL1:00H

SCON:00H

80C51单片机的结构和原理第41页2.580C51存放器组织80C51片内存放器:4KBROM;128BRAM。1、ROM是一个写入信息后不易改写存放器。断电后,ROM中信息保留不变。用来存放固定程序或数据,如系统监控程序、常数表格等。2、RAMCPU在运行时能随时进行数据写入和读出,但在关闭电源时,其所存放信息将丢失。它用来存放暂时性输入输出数据、运算中间结果或用作堆栈。80C51内部存放器容量较小,应用时经常需要进行外部存放器扩充。80C51单片机的结构和原理第42页80C51存放器可分为4个存放器空间:

内部程序存放器和扩充外部程序存放器(ROM);内部数据存放器和扩充外部数据存放器(RAM)。

2、128B(256B)内部数据存放器3、64KB外部数据存放器另外还有21个特殊功效存放器

逻辑上分为3个存放空间:内外程序存放器统一编址,内外数据存放器分别编址,即:1、64KB程序存放器(内部4KB加外部)80C51单片机的结构和原理第43页

2.5.180C51程序存放器配置80C51内部有4KBROM,地址:0000H-0FFFH。当EA=1,CPU首先访问内部存放器,当地址超出0FFFH时,自动转向外部ROM(地址范围:1000H-FFFFH)进行访问。

80318051/87510000H0FFFH1000HFFFFHEA=1内部EA=0外部外部PSEN

程序计数器PC是16位计数器,所以能寻址64KBROM。80C31内部无ROM,可扩充64KB外部ROM(连接时使EA=0)80C51/87C51内部有4KBROM,可扩充60KBROM(连接时使EA=1)。80C51单片机的结构和原理第44页0000HFFFFHROM0003H000BH0013H001BH0023HPC复位入口INT0中止入口T0中止入口INT1中止入口T1中止入口串口中止入口

80C51程序存放器低端一些单元地址有特定用途,普通不允许占用。特定用途:1、PC复位地址2、5个中止(外部中止0、定时计数器0、外部中止1、定时计数器1、串行口)中止服务程序入口地址80C51单片机的结构和原理第45页80C51程序存放器低端一些单元:0000H—

系统复位PC指向此处(0000H-0002H/3)

0003H—

外部中止0入口(0003H-000AH/8个单元)

000BH—T0溢出中止入口

(000BH-0012H/8个单元)

0013H—

外中止1入口(0013H-001AH/8个单元)

001BH—T1溢出中止入口(001BH-0022H/8个单元)

0023H—

串口中止入口(0023H-002AH/8个单元)

80C51单片机的结构和原理第46页

2.5.280C51数据存放器配置片内片外内部数据存放器128B分为三个区内部数据存放器物理上分为两大区域:00H~7FH为内部128B内RAM区,80H~FFH为SFR区。外部可扩展64KB。80C51单片机的结构和原理第47页一、内部数据存放器地址从:00H~7FH共128B。

共32个单元,分为4组,每组有:R0、R1、R2、R3、R4、R5、R6、R7;8个存放器共16个单元,既可位寻址,又可字节寻址共80个单元,可作数据缓冲区、堆栈区和工作单元00-1FH:存放器区20-2FH:位寻址区30-7FH:用户区80C51单片机的结构和原理第48页(一)工作存放器区低端32个字节分成4个工作存放器组,每组8个单元。PSWRS1、RS0决定当前工作存放器组号

存放器0组:地址00H(R0)~07H(R7);存放器1组:地址08H(R0)~0FH(R7);存放器2组:地址10H(R0)~17H(R7);存放器3组:地址18H(R0)~1FH(R7)。80C51单片机的结构和原理第49页(二)位寻址区(20H-2FH共16个字节,00-7FH共128位)80C51单片机的结构和原理第50页位寻址区既能够字节寻址,也能够位寻址。寻址时以指令形式区分。比如:MOVA,20H;字节寻址,将20H字节中8位数送AMOVC,20H;位寻址,将位地址20H中一位二 ;进制数送位累加器C80C51单片机的结构和原理第51页(三)通用RAM区位寻址区之后30H至7FH共80个字节为通用RAM区。这些单元能够作为数据缓冲器使用。这一区域操作指令非常丰富,数据处理方便灵活。在实际应用中,常需在RAM区设置堆栈。80C51堆栈普通设在30H~7FH范围内。堆栈是特殊存放区域,用于保护断点和信息。堆栈操作遵照“后进先出”标准。80C51单片机的结构和原理第52页80C51单片机用SP存放器指示堆栈栈顶位置。复位时SP初值为07H,在系统初始化时能够重新设置。比如:MOVSP,#30H。将数据压入堆栈称为入栈操作,操作时,SP先加1,数据再压入SP指向单元。将数据从堆栈中取出称为出栈操作,先将SP指向单元数据弹出,然后,SP再减1,这时SP指向单元是新栈顶。80C51单片机堆栈区是向地址增大方向生成。80C51单片机的结构和原理第53页

二、片外数据存放区80C51单片机片外可扩充数据存放区最大64KB,地址范围:0000-FFFFH。片外RAM地址空间与片内RAM地址在地址低端:0000H-007FH是重合。

处理方法:采取不一样指令和寻址方式。如对片内RAM传送指令用MOV,片外用MOVX;寻址方式方面,片外RAM需要用存放器间接方式。80C51单片机的结构和原理第54页2.5.3特殊功效存放器SFR

(80H-0FFH)标识名称地址标识名称地址

ACC累加器E0HBB存放器F0HPSW程序状态字D0HSP堆栈指针81HDPTR数据指针DPH、DPL82HP0P0口80HP1P1口90HP2P2口A0HP3P3口B0HIP中止优先级控制B8HIE允许中止控制A8HTMOD定时方式控制89HTCON定时/计数控制88HTH0T0高字节8CHTL0T0低字节8AHTH1T1高字节8DHTL1T1低字节8BHSCON串行控制98HSBUF串行数据缓冲器99HPCON电源控制97H80C51单片机的结构和原理第55页

存放器

位地址/位定义

地址

F7

F6

F5

F4

F3

F2

F1

F0

B

F0H

E7

E6

E5

E4

E3

E2

E1

E0

ACC

E0

D7

D6

D5

D4

D3

D2

D1

D0

PSW

CY

AC

F0

RS1

RS0

OV

/

P

D0H

BF

BE

BD

BC

BB

BA

B9

B8

IP

B8H

B7

B6

B5

B4

B3

B2

B1

B0

P3

P3.7

P3.6

P3.5

P3.4

P3.3

P3.2

P3.1

P3.0

B0H

IE

A8H

A7

A6

A5

A4

A3

A2

A1

A0

P2

P2.7

P2.6

P2.5

P2.4

P2.3

P2.2

P2.1

P2.0

A0H

SBUF

99H

80C51单片机的结构和原理第56页++80C51单片机的结构和原理第57页一、与运算器相关存放器(3个)累加器ACC、存放器B、程序状态字存放器PSW。二、指针类存放器(3个)堆栈指针SP、数据指针DPTR(DPH和DPL)。

数据指针DPTR(16位)存放片外存放器地址,作为片外存放器指针。间接寻址或变址寻址可访问片外64KB范围RAM或ROM数据。

80C51单片机的结构和原理第58页三、与口相关存放器(7个)并行I/O口P0、P1、P2、P3,均为8位;串行口数据缓冲器SBUF;串行口控制存放器SCON;串行通讯波特率倍增存放器PCON(一些位还与电源控制相关,所以又称为电源控制存放器)。四、与中止相关存放器(2个)中止允许控制存放器IE;中止优先级控制存放器IP。80C51单片机的结构和原理第59页五、与定时器/计数器相关存放器(6个)定时/计数器T0两个8位计数初值存放器TH0、TL0,它们能够组成16位计数器,TH0存放高8位,TL0存放低8位;定时/计数器T1两个8位计数初值存放器TH1、TL1,它们能够组成16位计数器,TH1存放高8位,TL1存放低8位;定时/计数器工作方式存放器TMOD;定时/计数器控制存放器TCON。80C51单片机的结构和原理第60页2.680C51并行口结构与操作80C51单片机有4个8位并行I/O口:P0、P1、P2、P3。各口均由锁存器、输出驱动、输入缓冲及其它逻辑电路组成。每个口能够以字节输入/输出,也能够每一条线单独作I/O线进行输入/输出。4个并行口在实际应用中用途不一样,将在下面陆续说明。80C51单片机的结构和原理第61页2.6.1P0口、P2口结构

一、P0口结构(P0口某一位:P0.x)转换开关三态缓冲80C51单片机的结构和原理第62页

1、P0用作通用I/O口

当系统不进行片外ROM扩展,也不进行片外RAM扩展时,P0用作通用I/O口。在这种情况下,单片机硬件自动使控制位C=0,MUX开关接向锁存器反相输出端Q。另外,与门输出“0”使输出驱动器上拉场效应管T1处于截止状态。所以,输出驱动级工作在需外接上拉电阻漏极开路方式。80C51单片机的结构和原理第63页输出时,CPU执行口输出指令,内部数据总线上数据在“写锁存器”信号作用下由D端进入锁存器,经锁存器反向端送至场效应管T2,再经T2反向,在P0.X引脚出现数据恰好是内部总线数据。输入时,数据能够读自口锁存器,也能够读自口引脚。这要依据输入操作采取是“读锁存器”指令还是“读引脚”指令来决定。80C51单片机的结构和原理第64页

执行“读—修改—写”类输入指令时(如:ANLP0,A),P0口信号存入锁存器,内部产生“读锁存器”操作信号,使锁存器Q端数据进入内部数据总线,与累加器A进行逻辑运算之后,结果又送回P0口锁存器并出现在引脚。

读口锁存器能够防止因外部电路原因使原口引脚状态发生改变造成误读。80C51单片机的结构和原理第65页在执行“MOV”类输入指令时(如:MOVA,P0),内部产生操作信号是“读引脚”。注意,在执行该类输入指令前要先把锁存器写入“1”,使场效应管T2截止,使引脚处于悬浮状态,能够作为高阻抗输入。

不然,在作为输入方式之前曾向锁存器输出过“0”,则T2导通会使引脚箝位在“0”电平,使输入高电平“1”无法读入。

所以,P0口在作为通用I/O口时,属于准双向口。80C51单片机的结构和原理第66页

2、P0用作地址/数据总线

当系统进行片外ROM扩展或进行片外RAM扩展,P0用作地址/数据总线时。在这种情况下,单片机内硬件自动使C=1,MUX开关接向反相器输出端“1”,这时与门输出由地址/数据线状态决定。80C51单片机的结构和原理第67页

CPU在执行输出指令时,低8位地址信息和数据信息分时地出现在地址/数据总线上。经2次非,P0.X引脚状态与地址/数据线信息相同。

CPU在执行输入指令时,首先低8位地址信息出现在地址/数据总线上,P0.X引脚状态与地址/数据总线地址信息相同。然后,CPU自动地使转换开关MUX拨向锁存器Q端,并向P0口写入FFH,同时“读引脚”信号有效,数据经缓冲器进入内部数据总线。P0口作为地址/数据总线使用时是一个真正双向口。80C51单片机的结构和原理第68页二、

P2口结构80C51单片机的结构和原理第69页1、P2用作通用I/O口

当不在单片机芯片外部扩展程序存放器,只扩展256B片外RAM时,仅用到了地址线低8位,P2口仍能够作为通用I/O口使用。

执行输出指令时,内部数据总线数据在“写锁存器”信号作用下由D端进入锁存器,经反相器后送至场效应管T,再经T反相,在P2.X引脚出现数据恰好是内部总线数据。P2口用作输入时,数据能够读自口锁存器,也能够读自口引脚。这要依据输入操作采取是“读锁存器”指令还是“读引脚”指令来决定。80C51单片机的结构和原理第70页执行“读—修改—写”类输入指令时内部产生“读锁存器”操作信号使锁存器Q端数据进入内部数据总线,在与累加器A进行逻辑运算之后,结果又送回P2口锁存器并出现在引脚。执行“MOV”类输入指令时,内部产生操作信号是“读引脚”。应在执行输入指令前要把锁存器写入“1”,从而使引脚处高阻抗输入状态。P2口在作为通用I/O口时,属于准双向口。80C51单片机的结构和原理第71页2、P2用作地址总线

当需要在单片机芯片外部扩展程序存放器或扩展RAM容量超出256字节时,单片机内硬件自动使控制C=1,MUX开关接向地址线,这时P2.X引脚状态恰好与地址线信息相同。80C51单片机的结构和原理第72页2.6.2P1口、P3口结构

一、

P1口结构

80C51单片机的结构和原理第73页P1口由一个输出锁存器、两个三态输入缓冲器和输出驱动电路组成。输出驱动电路与P2口相同,内部设有上拉电阻。P1口是通用准双向I/O口。输出高电平时,能向外提供拉电流负载,无须再接上拉电阻。当口用作输入时,须向口锁存器写入1。80C51单片机的结构和原理第74页二、

P3口结构

80C51单片机的结构和原理第75页1、P3用作第一功效(通用I/O口)

对P3口进行字节或位寻址时,单片机内部硬件自动将第二功效输出线W置1。这时,对应口线为通用I/O口方式。

输出时,锁存器状态(Q端)与输出引脚状态相同;输入时,要先向口锁存器写入1,使引脚处于高阻输入状态。输入数据在“读引脚”信号作用下,进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论