《河南理工大学万方科技单片机课件第二章2》由会员分享,可在线阅读,更多相关《河南理工大学万方科技单片机课件第二章2(51页珍藏版)》请在金锄头文库上搜索。
1、第二章第二章 MCS-51单片机的基本结构及单片机的基本结构及工作原理工作原理单片机原理与应用技术教学课件单片机原理与应用技术教学课件三、输入三、输入/输出端口的结构输出端口的结构l l1、MCS-51有四个有四个I/O端口:端口:P0、P1、P2和和P3。l l2每个端口都是每个端口都是8位准双向口位准双向口,共占,共占32根引根引脚。脚。u“准双向准双向”:当当I/OI/O口作为输入时,口作为输入时,应先向此应先向此口锁存器写入口锁存器写入“1”“1”, 此时该口引脚浮空,此时该口引脚浮空,可作高阻抗输入。可作高阻抗输入。l l3每一条每一条I/O线都能线都能独立地用作输入或输出独立地用作
2、输入或输出。l l4每个端口都包括一个每个端口都包括一个锁存器锁存器,一个,一个输出驱输出驱动器动器和和输入缓冲器输入缓冲器。作输出时数据可以锁存,。作输出时数据可以锁存,作输入时数据可以缓冲。作输入时数据可以缓冲。驱动器驱动器缓冲器缓冲器锁存器锁存器(一)功能(一)功能 lP0口:口:可作为一般可作为一般IO口用,但当应用系口用,但当应用系统采用统采用外部总线结构外部总线结构时,它分时作低时,它分时作低8位地位地址线和址线和8位双向数据总线用。位双向数据总线用。l l P1口:口:每每1位均可独立作为位均可独立作为IO口。口。l P2口:口:可作一般可作一般IO口用,当应用系统采口用,当应用
3、系统采用用外部总线结构外部总线结构时,它仅能作为高时,它仅能作为高8位地址位地址线。线。l P3口:口:双功能口。第一功能使用时同双功能口。第一功能使用时同P1口,口,每每1位均可独立作为位均可独立作为IO口。每口。每1位均具有位均具有第二功能,第二功能,两个功能不能同时使用两个功能不能同时使用。 P3口第二功能表 (P.27 表21)引引 脚脚第第 二二 功功 能能 P3.0P3.0RxDRxD: : 串行口接收数据输入端串行口接收数据输入端P3.1P3.1TxDTxD: : 串行口发送数据输出端串行口发送数据输出端P3.2P3.2INT0:INT0: 外部中断申请输入端外部中断申请输入端
4、0 0P3.3P3.3INT1:INT1: 外部中断申请输入端外部中断申请输入端 1 1P3.4P3.4T0:T0: 外部计数脉冲输入端外部计数脉冲输入端 0 0P3.5P3.5T1:T1: 外部计数脉冲输入端外部计数脉冲输入端 1 1P3.6P3.6WR:WR: 写外设控制信号输出端写外设控制信号输出端P3.7P3.7RD:RD: 读外设控制信号输出端读外设控制信号输出端单片机原理与应用技术教学课件单片机原理与应用技术教学课件单片机的引脚(P1口)P1.0P1.0P1.7: P1.7: 准双向准双向I/OI/O口口(内置内置了上拉电阻)了上拉电阻)输出时一切照常,输出时一切照常,仅在作仅在作
5、输入口输入口用时要先对其用时要先对其写写“1 1”。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线Vcc引脚引脚P1.X内部上拉电阻内部上拉电阻单片机原理与应用技术教学课件单片机原理与应用技术教学课件21DQCK/Q读引脚读引脚读锁存器读锁存器写锁存器写锁存器内部总线内部总线Vcc引脚引脚P1.X内部上拉电阻内部上拉电阻输输出出数据数据 = 1 时时110截截止止=1单片机的引脚单片机的引脚(P1P1口)口)单片机原理与应用技术教学课件单片机原理与应用技术教学课件21DQCK/Q读引脚读引脚读锁存器读锁存器写锁存器写锁存器内部总线内部总线Vcc引脚引脚P1.X内部
6、上拉电阻内部上拉电阻输输出出数据数据 = 0 时时001导导通通=0单片机的引脚单片机的引脚(P1P1口)口)单片机原理与应用技术教学课件单片机原理与应用技术教学课件l l作输入口时,数据可以读自口的作输入口时,数据可以读自口的锁存器锁存器,也,也可以读自口的可以读自口的引脚引脚。这要根据输入操作采用的。这要根据输入操作采用的是是“读锁存器读锁存器”指令指令还是还是“读引脚读引脚”指令指令来决来决定。定。l lCPU在执行在执行“读读修改修改写写”类输入指令时类输入指令时(如:如:ANL P1,A),内部产生的),内部产生的“读锁存读锁存器器”操作信号操作信号,使锁存器,使锁存器Q端数据进入内
7、部数端数据进入内部数据总线,在与累加器据总线,在与累加器A进行逻辑运算之后,结进行逻辑运算之后,结果又送回果又送回P0的口锁存器并出现在引脚。的口锁存器并出现在引脚。l读口锁存器可以避免因外部电路原因使原端读口锁存器可以避免因外部电路原因使原端口引脚的状态发生变化造成的误读。口引脚的状态发生变化造成的误读。l lCPU在执行在执行“MOV”类输入指令时(类输入指令时(如:如:MOV A,P1),内部产生的操作信号是),内部产生的操作信号是“读引脚读引脚”。l注意:注意:在执行该类输入指令前要先把锁存器在执行该类输入指令前要先把锁存器写写入入“1”,使场效应管,使场效应管T2截止,使引脚处于悬浮
8、截止,使引脚处于悬浮状态,可作为高阻抗输入。否则,状态,可作为高阻抗输入。否则,在作为输入在作为输入方式之前曾向锁存器输出过方式之前曾向锁存器输出过“0”,则,则T2导通会导通会使引脚箝位在使引脚箝位在“0”电平,使输入高电平电平,使输入高电平“1”无法读入。无法读入。l l所以,所以,P1口在作为通用口在作为通用I/O口时,属于口时,属于准双向口准双向口21DQCK/Q读锁存器读锁存器写锁存器写锁存器内部总线内部总线Vcc引脚引脚P1.X内部上拉电阻内部上拉电阻输输入入数据时,要先对其写数据时,要先对其写“1”110截截止止单片机的引脚单片机的引脚(P1P1口)口)读引脚读引脚 =1单片机原
9、理与应用技术教学课件单片机原理与应用技术教学课件21DQCK/Q读锁存器读锁存器写锁存器写锁存器内部总线内部总线Vcc引脚引脚P1.X内部上拉电阻内部上拉电阻假如需要读引脚状态,而未对其先写入假如需要读引脚状态,而未对其先写入“1”,如果如果之前之前输出输出过过“0”,则不能正常读取管脚状态。,则不能正常读取管脚状态。001导导通通单片机的引脚单片机的引脚(P1P1口)口)读引脚读引脚 =1低电平低电平“0” 单片机原理与应用技术教学课件单片机原理与应用技术教学课件简单测控实例原理图单片机原理与应用技术教学课件单片机原理与应用技术教学课件P1.3作输入端口光路通畅,光路通畅,R亮亮 2K 光路
10、阻断,光路阻断,R暗暗 400K R亮亮 250K 单片机原理与应用技术教学课件单片机原理与应用技术教学课件JOB3: CLR P1.1 ;JOB3: CLR P1.1 ;亮绿灯亮绿灯REDO: REDO: SETB P1.3SETB P1.3 ;P1.3;P1.3作输入口必先置作输入口必先置1 1CHECK:JNB P1.3,CHECK ;CHECK:JNB P1.3,CHECK ;检测检测通道是否被阻断?通道是否被阻断?LOOP: ;LOOP: ;有入侵者,有入侵者,报警!报警!AJMP REDO ;AJMP REDO ;再跳回去检测再跳回去检测任务三:任务三:红外防盗报警红外防盗报警P1
11、.3P1.3口口用于输入状态检测用于输入状态检测的语句的语句: 红外线光路通畅时,红外线光路通畅时,P1.3P1.3端端低电平低电平红外线光路阻断时,红外线光路阻断时,P1.3P1.3端端高电平高电平单片机原理与应用技术教学课件单片机原理与应用技术教学课件单片机的引脚单片机的引脚(P0P0口)口)P0.0-P0.7: P0.0-P0.7: 准双向准双向I/O I/O (内置内置场效应管场效应管上拉)上拉)寻址外部存储器时寻址外部存储器时分时分时作作双向双向8 8位数据口位数据口和和低低8 8位位地址地址复用口复用口,工作状态由,工作状态由CPUCPU发出的控制信号决发出的控制信号决定;定;不接
12、存储器不接存储器时可时可作为作为8 8位位准双向准双向I/OI/O口口使用。使用。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线地址地址/数据数据 控制控制引脚引脚P0.X34Vcc单片机原理与应用技术教学课件单片机原理与应用技术教学课件21DQCK/Q读引脚读引脚读锁存器读锁存器写锁存器写锁存器内部总线内部总线地址地址/数据数据控制控制=0引脚引脚P0.X34作作通用通用I/O端口端口使用使用时时,控制控制=0 。00100截截止止截截止止Vcc=1此脚作此脚作输入口,输入口,“读引脚读引脚”时,时,事先必须对事先必须对它写它写“1”。单片机原理与应用技术教学课
13、件单片机原理与应用技术教学课件21DQCK/Q读引脚读引脚读锁存器读锁存器写锁存器写锁存器内部总线内部总线地址地址/数据数据控制控制=0引脚引脚P0.X34当当“输出输出1”时,时,输出级为输出级为漏级开路电路漏级开路电路,引引脚上必须接上拉电阻,才能输出高电平。脚上必须接上拉电阻,才能输出高电平。00100截截止止截截止止VccVdd单片机原理与应用技术教学课件单片机原理与应用技术教学课件21DQCK/Q读引脚读引脚读锁存器读锁存器写锁存器写锁存器内部总线内部总线地址地址/数数据据=0控制控制=1引脚引脚P0.X34P0口口作地址作地址/数据数据复用口复用口时,控制时,控制=1:(1)当)当
14、输出地址输出地址/数据数据 =0 时时101截截止止导导通通Vcc=01=0单片机原理与应用技术教学课件单片机原理与应用技术教学课件21DQCK/Q读引脚读引脚读锁存器读锁存器写锁存器写锁存器内部总线内部总线地址地址/数数据据=1控制控制=1引脚引脚P0.X34P0口口作地址作地址/数据数据复用口复用口时,控制时,控制=1:(2)当)当输出地址输出地址/数据数据 =1时时110导导通通截截止止Vcc=00=1单片机原理与应用技术教学课件单片机原理与应用技术教学课件21DQCK/Q读引脚读引脚读锁存器读锁存器写锁存器写锁存器内部总线内部总线地址地址/数数据据控制控制=0引脚引脚P0.X34P0口
15、口作地址作地址/数据数据复用口复用口输入输入时,仅从外存读入信息,时,仅从外存读入信息,控制控制=0,CPU自动向自动向P0口输出口输出FFH,使下拉场效应管,使下拉场效应管截止。输入指令将使引脚与内部总线直通截止。输入指令将使引脚与内部总线直通Vcc=1截截止止截截止止单片机原理与应用技术教学课件单片机原理与应用技术教学课件1、 P0P0作为作为作为作为地址数据总线地址数据总线时,时,时,时,VT1VT1和和和和VT2VT2是一起工是一起工是一起工是一起工作的,构成推挽结构。高电平时,作的,构成推挽结构。高电平时,作的,构成推挽结构。高电平时,作的,构成推挽结构。高电平时, VT1VT1打开
16、,打开,打开,打开, VT2VT2截止;低电平时,截止;低电平时,截止;低电平时,截止;低电平时, VT1VT1截止,截止,截止,截止, VT2VT2打开。打开。打开。打开。这这种情况下不用外接上拉电阻。种情况下不用外接上拉电阻。 而且,输出高电平的时候,当而且,输出高电平的时候,当而且,输出高电平的时候,当而且,输出高电平的时候,当VT1VT1打开,打开,打开,打开, VT2VT2截截截截止,因为内部电源直接通过止,因为内部电源直接通过止,因为内部电源直接通过止,因为内部电源直接通过T1T1输出到输出到输出到输出到P0P0口线上口线上口线上口线上, ,因此驱动能力因此驱动能力因此驱动能力因此
17、驱动能力( (电流电流电流电流) )可以很大,这就是为什么教可以很大,这就是为什么教可以很大,这就是为什么教可以很大,这就是为什么教科书上说可以科书上说可以科书上说可以科书上说可以“ “驱动驱动8个个TTL负载负载” ”的原因。的原因。的原因。的原因。P0P0口特点小结(口特点小结(1 1)2. 做做做做通用数据通用数据I/O端口时,输出级端口时,输出级端口时,输出级端口时,输出级上端的上端的FET处于截止处于截止状态状态,为为为为漏级开路电路漏级开路电路,若要驱动,若要驱动,若要驱动,若要驱动拉电流负载时,拉电流负载时,拉电流负载时,拉电流负载时,必必须接须接“上拉电阻上拉电阻”,否则不能正
18、确的输出高电平,否则不能正确的输出高电平,否则不能正确的输出高电平,否则不能正确的输出高电平; ; 其他端口其他端口其他端口其他端口P1、P2、P3在内部直接将在内部直接将在内部直接将在内部直接将VT1VT1换成了上换成了上换成了上换成了上拉电阻,所以不用外接,但内部上拉电阻太大,电流拉电阻,所以不用外接,但内部上拉电阻太大,电流拉电阻,所以不用外接,但内部上拉电阻太大,电流拉电阻,所以不用外接,但内部上拉电阻太大,电流太小,太小,太小,太小,有时因为电流不够,也会再并一个上拉电阻有时因为电流不够,也会再并一个上拉电阻。3.做通用数据做通用数据做通用数据做通用数据I/OI/O端口时端口时端口时
19、端口时,在输入操作前,为了保证输,在输入操作前,为了保证输入正确,必须先向端口入正确,必须先向端口“写写1”;P0P0口特点小结(口特点小结(1 1)4. “读锁存器读锁存器” 为引脚改写操作。凡是为引脚改写操作。凡是“读读修改修改写写” 的操作,的操作,CPU读的都是端口锁读的都是端口锁存器中的数据。存器中的数据。5. 在总线方式时,在总线方式时,P0口不能再做通用的口不能再做通用的I/O端端口。它分时输出地址口。它分时输出地址、数据总线的信息(数据总线的信息(此此时引脚不用外接上拉电阻时引脚不用外接上拉电阻),此时为),此时为双向口双向口P0口特点小结(2)l6、在某个时刻,在某个时刻,P
20、0P0口上输出的是作为总线的口上输出的是作为总线的地址数据信号还是作为普通地址数据信号还是作为普通I/OI/O口的电平信号,口的电平信号,是依靠是依靠多路开关多路开关MUXMUX来切换的。而来切换的。而MUXMUX的切换,的切换,又是根据又是根据单片机指令单片机指令来区分的。来区分的。uu当指令为当指令为当指令为当指令为外部存储器外部存储器/IO口读口读/写写时,比如时,比如时,比如时,比如 MOVX A,DPTR ;MUXMUX是切换到地址是切换到地址是切换到地址是切换到地址/ /数据总线上;数据总线上;数据总线上;数据总线上;uu而当而当而当而当普通普通MOV传送指令传送指令操作操作操作操
21、作p0p0口时,口时,口时,口时,MUXMUX是切是切是切是切换到内部总线上的。换到内部总线上的。换到内部总线上的。换到内部总线上的。ADC0809 ADC0809 与单片机的连接与单片机的连接MOV DPTR,#0FEF0H ;ADC0口地址口地址MOVX DPTR,A ;启动启动A/D转换转换LCALL DELAY ;等待转换结束等待转换结束MOVX A,DPTR ;取转换结果取转换结果ADC0809ADC0809延时方延时方式数据采集式数据采集lMOV A, 3FHlMOV P0, A单片机的引脚单片机的引脚(P2P2口)口)P2.0P2.0P2.7: P2.7: 准双向准双向I/O I
22、/O (内置了上拉电阻)内置了上拉电阻)寻址外部存储器时寻址外部存储器时输出高输出高8 8位地址位地址;不接外部存储器不接外部存储器时可时可作为作为8 8位位准双向准双向I/OI/O口口使用。使用。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线地址高地址高8位位 控制控制引脚引脚 P2.X3内部上拉电阻内部上拉电阻Vcc单片机原理与应用技术教学课件单片机原理与应用技术教学课件21DQCK/Q读引脚读引脚 =0读锁存器读锁存器写锁存器写锁存器内部总线内部总线地址地址高高8位位控制控制 引脚引脚 P2.XP2作通用作通用输出口输出口时,控制时,控制=0。110截截止止
23、3内部上拉电阻内部上拉电阻11Vcc=1=0输出输出=1时,时,单片机原理与应用技术教学课件单片机原理与应用技术教学课件21DQCK/Q读引脚读引脚 =0读锁存器读锁存器写锁存器写锁存器内部总线内部总线地址地址高高8位位控制控制 引脚引脚 P2.X001导导通通3内部上拉电阻内部上拉电阻00Vcc=0=0P2作通用作通用输出口输出口时,控制时,控制=0。输出输出=0时,时,单片机原理与应用技术教学课件单片机原理与应用技术教学课件21DQCK/Q读引脚读引脚 =0读锁存器读锁存器写锁存器写锁存器内部总线内部总线地址地址高高8位位控制控制 引脚引脚 P2.XP2作作高高8位地址位地址A8-A15输
24、出口时,控制输出口时,控制=1 。10截截止止3内部上拉电阻内部上拉电阻1Vcc=1=1=1当当输出输出 =1时时单片机原理与应用技术教学课件单片机原理与应用技术教学课件21DQCK/Q读引脚读引脚 =0读锁存器读锁存器写锁存器写锁存器内部总线内部总线地址地址高高8位位=0控制控制 引脚引脚 P2.X01导导通通3内部上拉电阻内部上拉电阻0Vcc=0=1P2作作高高8位地址位地址A8-A15输出口时,控制输出口时,控制=1 。当当输出输出 =0时时单片机原理与应用技术教学课件单片机原理与应用技术教学课件l lP2口在系统使用外部存储器时,做高八位的地口在系统使用外部存储器时,做高八位的地址总线
25、。址总线。lP2口使用时注意口使用时注意:a) 当应用系统扩展有大于当应用系统扩展有大于256B而小于而小于64kB的外的外部存储器部存储器,且,且P2口用于输出高口用于输出高8位地址时,位地址时,P2口不能再作通用口不能再作通用IO口使用。使用口使用。使用如:如: MOVX A,DPTR ;访问外部数据存储器访问外部数据存储器 MOVC A,A+DPTR ; 访问外部程序存储器访问外部程序存储器 这里使用了里使用了16位的寄存器位的寄存器DPTRP2口特点小结(口特点小结(1)b) 在在不不接接外外部部存存储储器器或或片片外外存存储储器器容容量量小小于于256字字节节的的系系统统中中,可可以
26、以使使用用“MOVX A,Ri”类类指指令令访访问问片片外外存存储储器器,仅仅由由P0口口输输出出低低8位位地地址,此时址,此时P2口可作通用口可作通用IO口用。口用。 P2口特点小结(口特点小结(2)单片机的引脚(P3口)P3.0P3.0P3.7: P3.7: 双功能口双功能口(内置了上拉电阻)(内置了上拉电阻)它它具有特定的第二功能具有特定的第二功能。在不使用它的第二功能。在不使用它的第二功能时它就是普通的时它就是普通的通用准双向通用准双向I/OI/O口口。21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部内部总线总线第二功能输出第二功能输出引脚引脚 P3.X3内部上拉电阻内
27、部上拉电阻Vcc第二功能输入第二功能输入4单片机原理与应用技术教学课件单片机原理与应用技术教学课件P3口第二功能表(P.27 表21)引引 脚脚第第 二二 功功 能能 P3.0P3.0RxDRxD: : 串行口接收数据输入端串行口接收数据输入端P3.1P3.1TxDTxD: : 串行口发送数据输出端串行口发送数据输出端P3.2P3.2INT0:INT0: 外部中断申请输入端外部中断申请输入端 0 0P3.3P3.3INT1:INT1: 外部中断申请输入端外部中断申请输入端 1 1P3.4P3.4T0:T0: 外部计数脉冲输入端外部计数脉冲输入端 0 0P3.5P3.5T1:T1: 外部计数脉冲
28、输入端外部计数脉冲输入端 1 1P3.6P3.6WR:WR: 写外设控制信号输出端写外设控制信号输出端P3.7P3.7RD:RD: 读外设控制信号输出端读外设控制信号输出端单片机原理与应用技术教学课件单片机原理与应用技术教学课件21DQCK/Q读引脚读引脚读锁存器读锁存器写锁写锁存器存器内部总线内部总线D第二功能输出第二功能输出(WRWR,RDRD,TxDTxD)引脚引脚 P3.X3内部上拉电阻内部上拉电阻Vcc4第二功能第二功能输出输出时,内部时,内部自动自动 D=1D=1=111与非门与非门单片机原理与应用技术教学课件单片机原理与应用技术教学课件21DQCK/Q读引脚读引脚读锁存器读锁存器
29、写锁写锁存器存器内部总线内部总线第二输出功能第二输出功能1引脚引脚 P3.X3内部上拉电阻内部上拉电阻Vcc4第二功能输入时,信号经第二功能输入时,信号经缓冲器缓冲器4 直接进入内总线直接进入内总线11与非门与非门10截截止止 第二功能输入第二功能输入(RxDRxD,T0T0,T1T1,INT0INT0,INT1INT1)单片机原理与应用技术教学课件单片机原理与应用技术教学课件 并行端口在使用时应注意的几个问题并行端口在使用时应注意的几个问题l“拉电流拉电流”还是还是“灌电流灌电流”1、 “灌电流灌电流”输出输出“低电平低电平”来来 驱动负载驱动负载 使用灌电流的方式使用灌电流的方式与电流较大
30、的负与电流较大的负与电流较大的负与电流较大的负载直接连接时载直接连接时载直接连接时载直接连接时, , 端口可以吸收约端口可以吸收约端口可以吸收约端口可以吸收约20mA。 Px.yVddVdd灌灌电流方式,电流方式,输出输出”0”,点亮点亮LED 2、“拉电流方式拉电流方式”输出高电输出高电平驱动负载。平驱动负载。 采用拉电流方式采用拉电流方式连接负载时,连接负载时,连接负载时,连接负载时,AT89S51所能提供所能提供所能提供所能提供“ “拉电流拉电流拉电流拉电流” ”仅仅仅仅仅为仅为仅为仅为80A,如果我们采用右下图,如果我们采用右下图,如果我们采用右下图,如果我们采用右下图的方式,的方式,
31、的方式,的方式,不足以点亮不足以点亮LED(或很暗或很暗)。 当然,不是所有的单片机都是当然,不是所有的单片机都是当然,不是所有的单片机都是当然,不是所有的单片机都是这样,这样,这样,这样,PICPIC单片机就可以提供单片机就可以提供单片机就可以提供单片机就可以提供30mA30mA的拉电流和灌电流。的拉电流和灌电流。的拉电流和灌电流。的拉电流和灌电流。单对于单对于大多数大多数IC电路,最好还是使用电路,最好还是使用“灌电流灌电流”去驱动负载。去驱动负载。Px.yVdd拉电流方式输出高电平点亮LEDl l拉电流方式驱动负载,要拉电流方式驱动负载,要接接上拉电阻上拉电阻。l l输出高电平,输出高电
32、平,LED亮,电流亮,电流从从电源正电源正上拉电阻上拉电阻LED地地。l l输出低电平,输出低电平,LED灭,电流灭,电流从从电源正电源正上拉电阻上拉电阻P口口。l缺点:功耗大。缺点:功耗大。Px.yVdd拉电流方式拉电流方式输出高电平输出高电平点亮点亮LEDVdd单片机与继电器等大电流负载的接口l l我们知道:我们知道:我们知道:我们知道:AT89S51AT89S51的的的的端口可以吸收约端口可以吸收约端口可以吸收约端口可以吸收约20mA20mA的的的的电流。电流。电流。电流。对于继电器等大于对于继电器等大于20mA的负载,的负载,单片机可单片机可单片机可单片机可以采用右图的接法,以采用右图
33、的接法,以采用右图的接法,以采用右图的接法,用一用一个三极管个三极管来承担负载所需来承担负载所需来承担负载所需来承担负载所需的大电流。的大电流。的大电流。的大电流。l对对P0口要接上拉电阻口要接上拉电阻Px.y负载Vcc单片机与继电器等大电流负载的接口l l若于负载电流易造成干扰单片机的环境,应采用右下图“光电隔离”的方式。其中: A 、 B两处没有 任何电的联系。JVccVddPx.yAB四、端口负载能力和接口要求四、端口负载能力和接口要求l1 1、P0P0口口的每一位输出可驱动的每一位输出可驱动8 8个个LSTTLLSTTL负载。负载。l当把它作当把它作通用通用I IO O口输出口输出时,
34、输出级是开漏电路,当它驱时,输出级是开漏电路,当它驱动动NMOSNMOS或其它拉电流负载时,或其它拉电流负载时,需要外接上拉电阻需要外接上拉电阻才有高电才有高电平输出。平输出。l当作当作地址数据总线(地址数据总线(总线方式总线方式)时,(时,(即即MOVX MOVX ,MOVCMOVC之类的指令之类的指令),这时),这时P0P0口是推挽式输出,所以这个时候不口是推挽式输出,所以这个时候不论输论输1 1(高电平)还是输(高电平)还是输0 0(低电平),(低电平),驱动都比较强(内驱动都比较强(内阻小,输出电流大),阻小,输出电流大),无需外接上拉电阻,无需外接上拉电阻,你们没人见过你们没人见过5
35、151访问外访问外RAMRAM的硬件中的硬件中P0P0口接上拉电阻的吧!口接上拉电阻的吧! 此时不能作此时不能作通用通用I IO O口使用。口使用。l2 2P1P1P3P3口口的输出级均接的输出级均接有上拉电阻有上拉电阻,他们的,他们的每一位的输出均可以驱动每一位的输出均可以驱动4 4个个LSTTLLSTTL负载。负载。当作当作为输出驱动一般的晶体管的基极时,应在口与为输出驱动一般的晶体管的基极时,应在口与晶体管的基极之间串接限流电阻。晶体管的基极之间串接限流电阻。 l l3 3P0P3P0P3口都是口都是口都是口都是准双向准双向IO口口。由输出转为输入。由输出转为输入。由输出转为输入。由输出
36、转为输入状态时,必须先向相应端口的锁存器状态时,必须先向相应端口的锁存器状态时,必须先向相应端口的锁存器状态时,必须先向相应端口的锁存器写入写入“1”,使下拉场效应管截止。使下拉场效应管截止。使下拉场效应管截止。使下拉场效应管截止。l lP0P0口作为口作为口作为口作为地址地址/数据复用口(数据复用口(总线方式总线方式)时,相当时,相当时,相当时,相当于一个于一个于一个于一个真正双向口真正双向口,用于和外部存储器的连接,输,用于和外部存储器的连接,输,用于和外部存储器的连接,输,用于和外部存储器的连接,输出低八位地址和输出出低八位地址和输出出低八位地址和输出出低八位地址和输出/ /输入输入输入
37、输入8 8位数据;位数据;位数据;位数据;l l当系统复位时,当系统复位时,当系统复位时,当系统复位时,P0P3P0P3端口锁存器全为端口锁存器全为端口锁存器全为端口锁存器全为“ “1”1”。 51单片机的单片机的8个特殊引脚个特殊引脚lVcc, GND: 电源端电源端lXTAL1, XTAL2: 片内振荡电路输入、输出端片内振荡电路输入、输出端lRESET: 复位端复位端 正脉冲有效(正脉冲有效(宽度宽度 8 mS)lEA/Vpp: 寻址外部寻址外部ROM控制端控制端。低有效。低有效l 片内有片内有ROM时应当接高电平。时应当接高电平。lALE/PROG: 地址锁存允许地址锁存允许控制端控制
38、端。lPSEN:选通外部选通外部ROM的读的读(OE)控制端控制端。 低有效低有效 小结小结51单片机的4个8位的I/O口P0.0P0.0P0.7:P0.7:8 8位数据口位数据口和和输出低输出低8 8位地址位地址复用口复用口 ( (复用时是复用时是双向口双向口;不复用时也是;不复用时也是准双向口准双向口) )P1.0P1.7: P1.0P1.7: 通用通用I/OI/O口口(准双向口)(准双向口)P2.0P2.7:P2.0P2.7: 输出高输出高8 8位地址位地址(用于寻址时是(用于寻址时是输出口;输出口;不寻址时是不寻址时是准双向口准双向口)P3.0P3.0P3.7: P3.7: 具有特定的
39、第二功能具有特定的第二功能(准双向口)(准双向口)注意:注意:在不外扩在不外扩ROM/RAMROM/RAM时,时,P0P0P3P3均可作通用均可作通用I/OI/O口使用,而且口使用,而且都是都是准双向准双向I/OI/O口口! 小结小结单片机原理与应用技术教学课件单片机原理与应用技术教学课件P3口第二功能表 (P.27 表21)引引 脚脚第第 二二 功功 能能 P3.0P3.0RxDRxD: : 串行口接收数据输入端串行口接收数据输入端P3.1P3.1TxDTxD: : 串行口发送数据输出端串行口发送数据输出端P3.2P3.2INT0:INT0: 外部中断申请输入端外部中断申请输入端 0 0P3.3P3.3INT1:INT1: 外部中断申请输入端外部中断申请输入端 1 1P3.4P3.4T0:T0: 外部计数脉冲输入端外部计数脉冲输入端 0 0P3.5P3.5T1:T1: 外部计数脉冲输入端外部计数脉冲输入端 1 1P3.6P3.6WR:WR: 写外设控制信号输出端写外设控制信号输出端P3.7P3.7RD:RD: 读外设控制信号输出端读外设控制信号输出端 小结小结单片机原理与应用技术教学课件单片机原理与应用技术教学课件