第2章-4并行口单片机教程方案.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CPU;MCS-51单片机的并行端口具备三种工作方式;1. P0口;P0口的位结构图;硬件组成:;P0口的工作原理;1. P0口的I/O操作(通用I/O端口);输出时: D端=1→/Q=0→V1截止→P0.n=1 D端=0→/Q/=1→V1导通→P0.n=0 ;数据经内总线送到锁存器的“D”端,经“/Q”端送场效管应输出极。 ①总线送“0”时:锁存器的/Q=1,使下端的FET导通(上面的FET截止),端口呈现“0”电平; ②总线送“1”时:锁存器/Q=“0”,使下端的FET截止,输出极的两个FET全部截止。在这种情况下,必须通过上拉电阻的作用使端口为高电平。;输入操作实际上有两种 ①读引脚:用于真正的外部数据输入的通道; ②读锁存器:在端口作输出时常使用的操作。 a.读引脚:当外部信号通过端口引脚输入时,读引脚上的电平实现信号的输入。如指令: MOV A,P0 ; A←P0 此时,单片机控制“读引脚”的三态门,使引脚处的外部电平经三态门送入内部总线。;请注意下面的一段程序: MOV P0,#0FFH ;0FFH送P0( “写1”) MOV A , P0 ;从P0口引脚输入数据到A 你能正确的分析出指令的操作吗? 上述指令执行后 P0=?;b,读锁存器:端口作输出时的一种操作 在这种情况下, 读入的数据不是来自引脚,而是端口内部的锁存器的内容。 ;当端口输出时(MOV P0,A) ,往往要再将前面输入的状态取回来,进行再处理然后重新输出。如: ORL P0,A 将P0口前次输出的数据与累加器A的内容相“或”后在送回P0口(输出)。此时P0口的数据是从锁存器中读回的,而不是从引脚输入。 上述的过程也称之谓“读——修改——写”操作。;凡是这种“读—修改—写”操作,读到的数据都是锁存器的数据而不是读引脚数据。 这种“读—修改—写”的操作有: ORL 、XRL 、JBC 、CPL 、INC 、DEC 、DJNZ 、MOV Px ,y 、 CLR Px ,y和SET Px ,y。 而真正读引脚的指令只有  MOV A,P0;为什么要读锁存器而不去读引脚? ;2,P0口的地址/数据分时复用方式(控制端=1);只要CPU执行MOVX、MOVC(外ROM)指令,P0、P2口就自动变为数据/地址总线。 在进行硬件系统的设计中,如果使用了外部存储器时,P0口成为整个系统的地址/数据复用总线。换句话,P0口不能再作为通用的I/O端口。;做通用数据I/O端口并与MOS器件连接时,必须外接“上拉电阻”,否则不能正确的输出高电平; 在输入操作前, 必须先向端口“写1; “读引脚”与“读锁存器”是不同的两个数据通道; 在总线方式时,P0口不能再做通用的I/O端口。它分时输出地址、数据总线的信息(此时引脚不用外接上拉电阻)。;单纯的通用I/O端口;3. P3口 ;P3口具有通用IO口工作方式 + 第二功能方式;P3口的第二功能方式: ; P3口第二功能定义 ;4. P2口 ;P2口可以实现通用I/O口和地址输出口两种功能;输出时:地址端=1→V截止→P2.n=1 地址端=0→V导通→P2.n=0;1. 直接做输出口;P1.0;2. 直接做输入口;80C51;3、可作为串行通信通道(例如,双机通讯的连接通道);4、可作为外部设备的连接通道(例如,存储器扩展通道);P0~P3小结;端口小结 P0口:8位,漏极开路的双向I/O口 当外扩存储器及I/O接口芯片时,作低8位地址总线及数据总线的分时复用端口。 作通用的I/O口时,需加上拉电阻。作为通用I/O输入,应先向端口写入1。 P0口大多作为地址/数据复用口使用,就不能再作为通用I/O口使用。 P1口、P2口、P3口均为准双向口。 注意:准双向口与双向口的差别。准双向口仅有两个状态。而P0口作为总线使用,口线内无上拉电阻,处于高阻“悬浮”态。故P0口为双向三态I/O口。准双向I/O口则无高阻的“悬浮”状态。 另外,准双向口作通用I/O的输入口使用时,一定要向该口先写入“1”。;1. 端口如果做输入口时,要注意什么? 2. P0口做输出时,要注意什么? 3. MCS-51的端口可以采用“拉电流”的方式输出较大的电流吗? 4. 写出P0、P1、P2和P3口在SFR中的地址。

文档评论(0)

a336661148 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档