- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
输入/输出端口结构 (2)I/O口的字节地址和位地址 1)P0口的位结构 图2-11 P0口位结构原理图 B、P1口的位结构 P1口由于只能作为I/O口使用,因而输出控制电路结构同P0口不同。 C、P2口位结构 P2口既可用作I/O口,也可用作高8位地址总线。 D、P3口位结构 P3口既可用I/O口,又分别具有第二功能,但二者不能混用,其第二功能如下表所示。 读引脚与读端口操作 1.读端口操作 在CPU发出读端口指令时,锁存器的值首先通过读锁存器输入缓冲器进入内部总线,待该值修改后,又重新写到锁存器中。这类指令称为“读-改-写”操作的指令. 2.读引脚操作 当需要读引脚时,必须先由指令或通过复位置端口锁存器为1,使端口输出FET截止,然后再发读引脚指令。 4个I/0端口的主要异同点 1 .主要相同点 1)锁存器加引脚的典型结构 2)I/O 的复用结构 I/O 端口的总线复用 I/O 端口的功能复用 2 .主要不同点 1)P1~P3为准双向口结构 在对准双向口操作时,一定要先向锁存器写 “1”,然后才能正确读入引脚状态。 2)驱动能力不同 3)功能不同 二、片外三总线结构 1、地址总线(AB) 由P2,P0提供16位地址 2、数据总线(DB) 由P0口提供8位数据 3、控制总线(CB) 由P3口和RST、EA、ALE、PSEN组成 * MCS-51系列单片机的输入输出端口设计十分巧妙,熟悉了这种端口的电路设计,我们不但可以熟练的使用它,而且还可以作为其它电路的输入输出部分的设计参考。MCS-51各个端口的设计有相同之处,但又因为各个端口功能不同又有所差别,各端口的设计各具特点。 80C51共有四个 8位的并行双向口,计有 32根输入/输出(I/O)口线。各口的每一位均由锁存器、输出驱动器和输入缓冲器所组成。因此,CPU数据从并行I/O接口输出时可以得到锁存,输入时可以得到缓冲。由于它们在结构上的一些差异,故各口的性质和功能也就有了差异。 并行输入/输出端口 P0. 0P0.1P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1. 0P1.1P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2. 0 P3. 0P3.1P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 4个8位并行I/O口:P0,P1,P2,P3; 均可作为双向I/O端口使用。输入时可以缓冲,输出时可以锁存。 (1)特点: P0:访问片外扩展存储器时, 复用为低8位地址线和数据线 P2:高8位地址线。 P1:双向I/O端口 P3:第二功能 1234567891011121314151617181920 4039383736353433323130292827262524242221 8031 8051 8751 89C51 片外扩展存储器时P0、P2口自动作为总线使用 (3)下面分别介绍4个I/O口的结构 锁存器 三态缓冲器 场效应管 P0口既可用作I/O口,也可用作地址/数据总线,但二者不能兼用,用作I/O口时,必须在管脚上接上拉电阻。用作地址/数据总线时,地址和数据采取分时复用方式。用作输入时,必须对输出锁存器置“1”—“读引脚”操作 ⑴ P0口是漏极开路的准双向口、低8位地址/数据总线口。P0口中一个多路开关:多路开关的输入有两个:输出锁存器的输出、地址/数据输出。多路开关的输出用于控制输出FET的导通和截止。多路开关的切换由内部控制信号控制。 ????? (2)当内部信号置0时,多路开关接通输出锁存器的/Q端这时明显地可以看出两点: ·由于内部控制信号为0,与门关闭,上拉FET截止,形成P0口的输出电路为漏极开路输出。 ·输出锁存器的Q端引至下拉FET栅极,因此P0口的输出状态由下拉电路决定。 在P0口作输出口用时,若P0.i输出1,输出锁存器的Q端为0,下拉FET截止,这时P0.i为漏极开路输出;若P0.i输出0,输出锁存器的Q端为1,下拉FET导通,P0.i输出低电平。 在P0口作输入口用时,为了使P0.i能正确读入数据,必须先使D置1,Q端为0 。这样,下拉FET也截止,P0.i处于悬浮状态。A点的电平由外设的电平而定,通过输入缓冲器读入CPU。这时P0口相当于一个高阻抗的输入口。 ? ?? (3)当内部信号置1时,多路开关接通地址/数据输出端。 当地址/数据输出线置1时,控制上拉电路的“与”门输出为1,上拉FET导通,同时地址/数据输出通过反相器输出0,控制下拉FET截止,这样A点电位上拉,地址/数据
文档评论(0)