MCS-51系列单片机读口操作有什么特殊性?

如题所述

51单片机有4组8位I/O口:P0、P1、P2和P3口,其中P1、P2和P3为准双向口,P0口则为双向三态输入输出口。由于准双向口和双向口在电路结构上不同,所以造成两种I/O口的读操作不同。
对于双向的P0口,其电路中包含有一个数据输出锁存器、两个三态数据输入缓冲器、一个数据输出的驱动电路和一个输出控制电路,作为通用的I/O口时,必须外接上拉电阻;然而,对于P1、P1、P2和P3的准双向口其电路只包含有一个数据输出锁存器、一个三态数据输入缓冲器、一个数据输出的驱动电路。
这种结构上的差异造成了P口作为通用I/O口时读取外部数据时操作不同,即对于双向口,可以直接读取外部数据,而对于准双向口,读之前需先向口写1,再去读取读取外部数据。
例如:从P1口的低四位输入数据
MOV P1,#00001111b ;先给P1口底四位写1
MOV A,P1 ;再读P1口的底四位
这方面的问题,在实际操作中可以体验到,应该不需要了解到太清楚,知道这种现象不影响实际使用就OK了。当然了解清楚了,有助于记忆。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-15
MCS-51系列单片机是最基础的单片机,它怎么会有什么特殊?
是别的单片机特殊吧?
楼主还知道有那些单片机?
第2个回答  2011-09-16
对于双向口,可以直接读。比如常用的AT89C51的P0口。
对于准双向口,读之前需先向口写1,因为内部有个开关选择电路,如果不写1,读出的可能不是外部的实际状态。比如AT89C51的P1、P2和P3口。
找个内部结构图看下就明白了。
第3个回答  2011-09-19
MCS51系列读操作其实是读锁存器,而不是直接读引脚的电平
第4个回答  2011-09-14
51单片机I/O口是准双向口,在读入时需要先写一个1才行。
第5个回答  2011-09-15
P0口读之前要先写1

MCS-51系列单片机读口操作有什么特殊性?
51单片机有4组8位I\/O口:P0、P1、P2和P3口,其中P1、P2和P3为准双向口,P0口则为双向三态输入输出口。由于准双向口和双向口在电路结构上不同,所以造成两种I\/O口的读操作不同。对于双向的P0口,其电路中包含有一个数据输出锁存器、两个三态数据输入缓冲器、一个数据输出的驱动电路和一个输出控...

MCS-51系列单片机读口操作有什么特殊性?
51单片机有4组8位I\/O口:P0、P1、P2和P3口,其中P1、P2和P3为准双向口,P0口则为双向三态输入输出口。由于准双向口和双向口在电路结构上不同,所以造成两种I\/O口的读操作不同。对于双向的P0口,其电路中包含有一个数据输出锁存器、两个三态数据输入缓冲器、一个数据输出的驱动电路和一个输出控...

简述MCS-51系列单片机四个并行I\/O口的特点
P0是个标准的三态口,高阻态:相当于悬空;高电平:内部上管导通,相当于把端口接电源;低电平:下管导通,相当于把端口接地;P1,P2,P3是准输入,输出口,只有一个下管,导通就是接地,关断时下管截止,靠上拉电阻,完成高电平输出。对外部存储器的读写,p0分时作为8位数据,低8位地址复用,p2高...

MCS-51系列单片机有几个输入输出端口具有怎样的特点和用途
51单片机有4个I\/O端口,每个端口都是8位双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器和输入缓冲器。通常把4个端口称为P0~P3。在无片外扩展的存储器的系统中,这4个端口的每一位都可以作为双向通用I\/O端口使用。在具有片外扩展存储器的系统中,P2口...

mcs-51单片机有几个i\/o口具备第二功能?
MCS-51单片机的4 个口都 可作为IO口使用,除P1口外,其它三个I\/O口都有第二功能。\\x0d\\x0aP0口可作为数据总线口,它可以对外部存储器低8 位读写。\\x0d\\x0aP2口也可以作为系统 扩展时的高8 位地址。\\x0d\\x0aP3口除了IO口功能 外,也有第二功能,即P3.0(串行输入口RXD)、P3.1...

51单片机p0p1p2p3口,到底有啥区别啊,他们的基本功能有啥
一、意思不同 P0口作输出口用时,需加上拉电阻。P0口有复用功能。当对外部存储器进行读写操作时,P0口先是提供外部存储器的低8位地址,供外部存储器地址锁存器锁存,然后充当数据线,用于写出或读入数据。P1口、P2口只是普通IO口。二、功能不同 P0口第一个功能是数据接口,第二个功能是地址低八...

总结mcs51单片机p0 p1 p2 p3的功能和特性
mcs51单片机的特性:P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。P3.0~P3.7 P3口8位双向口线(在引脚的10~17号端子)。P0口有三个功能:1、外部扩展存储器...

MCS-51单片机的并行I\/O口为什么都是准双向口?
因为P1、2、3有固定的内部上拉电阻,所以有时称它们为准双向口。当用做输入时被拉高,低则要靠外部电路拉低。而P0则是真双向口,因为作为输入时它是悬浮的。

MCS-51单片机P0口和P1口的区别
P0口有三个功能:1、外部扩展存储器时,当做数据总线(如图1中的D0~D7为数据总线接口)2、外部扩展存储器时,当作地址总线(如图1中的A0~A7为地址总线接口)3、不扩展时,可做一般的I\/O使用,但内部无上拉电阻,作为输入或输出时应在外部接上拉电阻。P1口只做I\/O口使用:其内部有上拉电阻。

简述MCS-51单片机P0~P3口的功能。
一般情况下,四个口都可以当作基本的数据输入输出引脚 当然,里面有些引脚是有另外特定功能的,比如P3.0、P3.1分别可作为RXD和TXD。P3.2和P3.3可作为外部中断引脚 P3.4和P3.5作为定时器0、1.P3.6和P3.7是WR和RD如果有定时器2的话,一般在P1.0和P1.1上,如果单片机带AD的话,P0 口...

相似回答