输入输出端口讲述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS-51单片机的输入/输出端口 主要内容 1 P1口 2 P2口 3 P3口 4 P0口 5 端口的负载能力 和接口要求 I/O口概述 MCS-51单片机的4个8位端口: 均可作一般I/O口,都是准双向口。 每个端口都可以按位作输入或输出 端口结构:每个端口都有一个(1)输出锁存器;(2)输出驱动器;(3) 输入缓冲器。 输出时锁存数据,输入时数据缓冲。 4个端口的差别:功能不尽相同、内部结构有区别 1 P1口 P1口是唯一的静态准双向口,用作通用I/O口。 P1口的结构:主要由(1)输出锁存器;(2)输出驱动器(场效应管FET);(3)两个三态缓冲器;(4)端口上拉电阻(实为FET)等部分组成。 P1口相对来说是最简单的,其电路结构如图2-10所示。 P1口 读引脚 内部总线 写锁存器 DQ 锁存器 CL Q Vcc 读锁存器 P1.x T 图2-15 P1口某一位的原理结构 R 1 2 引脚输入 缓冲器 输出驱动器 上拉电阻 输出锁存器 端口输入 缓冲器 P1口 一、P1口输出 输出1:将1写入P1口某一位的锁存器,使输出驱动器的场效应管T截止,该位的引脚由内部上拉电阻拉成高电平,输出为1。 输出0:将0写入锁存器,使场效应管导通,则输出引脚为低电平。 不需要外接上拉电阻:因P1口内各位有上拉电阻,所以在输出高电平时,能向外提供拉电流负载。 1 P1口 二、P1口输入 输入通道建立:当P1口的某位用作输入时,该位的锁存器必须锁存输出1(该位先写1),使输出场效应管T截止,才能够正确输入。 输入:这时从引脚输入的值决定于外部信号的高低,引脚状态经“读引脚”信号打开的三态缓冲器2,送入内部总线。 1 P1口 准双向口特点 输入时必须向对应位先写1:因为有可能前面的操作使引脚输出0,场效应管T处于导通状态,引脚被箝位为0,这样,不管外部信号为何状态,从引脚输入的永远为0,不能够正确输入。 单片机端口输入前必须先向端口输出1这种特性,称为准双向口。 MCS-51单片机的P0~P3口作为通用I/O口使用时,都是准双向口。 1 P1口 三、P1口作“读—修改—写”操作 “读—修改—写”操作概念:在CPU执行某些指令时,需要先从P1口读入数据,经过某些操作后,再从P1口输出,这样的操作称为“读—修改—写”操作。 例如:指令“INC P1”,其操作先把P1口原来的值读入(读入的是锁存器中的值,而不是引脚的值),然后加上1,最后把结果再从P1口输出。 表2-7给出了P0~P3口所有的“读—修改—写”指令。 1 P1口 表 Px口的“读—修改—写”指令 助记符 功 能 实 例 INC 增1 INC P0 DEC 减1 DEC P1 ANL 逻辑与 ANL P2,A ORL 逻辑或 ORL P3,A XRL 逻辑异或 XRL P1,A DJNZ 减1,结果不为0转 DJNZ P2,LABEL CPL 位求反 CPL P3.0 JBC 测试位为1转并清0 JBC P0.1,LABEL 2 P2口 P2口是一个双功能口,一是通用I/O口,二是以总线方式访问外存时的高8位地址口。 端口结构:与P1口的结构类似,但比P1口多了一个多路切换开关MUX和反相器3。 读引脚 内部总线 写锁存器 读锁存器 1 2 Vcc P2.x T R MUX 地址 控制 3 DQ 锁存器 CL Q 2 P2口 一、P2口作通用I/O口 一般I/O读/写操作指令:如执行“MOV A,P2”指令、执行“MOV P2,B”指令。 I/O口通道:由内部硬件自动使开关MUX拨向下边,与锁存器的输出端Q接通,这时P2口为通用I/O口,与P1口一样。 I/O口读/写操作:可以随时做输出,输入时要考虑其准双向口,先输出1。 2 P2口 二、P2口输出高8位地址 高8位地址输出通道:当进行总线读/写操作(执行“MOVX”指令)时, MUX开关在硬件控制下自动拨向上边,P2口输出高8位地址。 总线操作指令: “MOVX A,@Ri”或“MOVX @Ri,A” “MOVX A,@DPTR”、 “MOVX @DPTR,A” “MOVC A,@A+DPTR” P2口始终输出高8位地址。 此时,P2口不能作为一般I/O口使用。 2 P2口 使用片外程序存储器: CPU从片外程序存储器每读一条指令,P2口就输出一次高8位地址。 由于CPU需要一直读取指令,P2口始终要输出高8位地址

您可能关注的文档

文档评论(0)

骨干 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档