- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章输入和输出端口
第七章
输入输出端口;◆在PIC16F877单片机中,共有五个I/O端口:端口A、B、C、D和E。
◆端口的一些引脚通过对相应的专用寄存器的设置选择用作多功能复用,既可作为一般通用的I/0引脚,也可作为某些部件特殊功能的输入/输出引脚。
◆一旦作为特殊功能引脚,这些引脚不再用作一般的I/O功能。;7.1 I/O端口功能的通用结构;◆基本端口内部结构如下图,主要包括:3个D触发器组成的输入/输出数据锁存电路和方向选择锁存电路;
◆ 2个三态门控电路;
◆二输入“与”门和“或”门组成数据输出的前向通道;
◆由P沟道场效应管和N沟道场效应管构成互补推挽的电流输出级。;I/O Pin;◆在PIC系列单片机中,每个端口都至少对应着两个特殊功能寄存器,
◆分别是数据寄存器(PORTX)和方向寄存器(TRISX) ,
◆也就是说PIC单片机把I/O端口当作寄存器来访问(即读出或写入)。;◆I/O端口的方向寄存器是定义其端口引脚的输入/输出状态;
◆而I/O端口的数据寄存器是用于其端口输入/输出数据的桥梁,或称为数据缓冲器。;7.1.1 设置端口的输入/输出状态;1、定义输入线
◆当把某个端线定义为输入状态时,信号“1”通过单片机的内部数据总线加至方向锁存器D2的输入端,在写方向控制信号的触发下写入D2锁存。
◆此时,D2的Q=1,上部的“或”门封闭,其输出恒定为“1”,这就导致P沟道场效应管截止;;◆Q=1则Q=0,下部的“与”门封闭,其输出恒定为“0”,这就导致N沟道场效应管截止。
◆正是由于数据输出通道的封闭,数据只能从外部单向输入。;1;◆当I/O端口引脚用于输入数据时,方向控制寄存器TRISX的对应位必须设置为“1”。
◆根据“或”门和“与”门的接线方式,不论另一个输入端的信号如何,此时这2个门的输出均被封闭,即处于高阻状态。;◆因此,在这种情况下,上下2个场效应管都处于截止状态, I/O输出数据通道是关闭的。
◆外部I/O引脚数据,经过输入缓冲器调整连接到输入数据锁存器D3的输入端,通过读端口数据触发信号完成数据的输入。; 读端口数据触发信号主要有2个作用:
◆锁存输入数据。读端口脉冲信号,经反向器触发锁存外部I/O引脚的输入数据。
◆临时占用内部数据总线。作为门控信号临时打开三态门,以便让输入数据锁存器的输出连通单片机的内部数据总线。;◆数据输入时应特别注意,外部提供的数据信号并不会自动锁存,必须保持足够长的时间,直到指令读入为止。;2、定义输出线
◆当把某个端线定义为输出状态时,信号“0”通过单片机的内部数据总线加至方向锁存器D2的输入端,在写方向控制信号的触发下写入D2锁存。
◆此时,D2的Q=0,上部的“或”门恒定开放,“或”门的输出直接由来自数据锁存器D1的输出决定;;◆D2的Q=0时Q=1,下部的“与”门也恒定开放,“与”门的输出直接由来自数据锁存器D1的输出决定。
◆数据输出通路被打开,被定义为输出状态。;0; 输出数据“1”
◆信号“1”通过单片机的内部数据总线加至输出数据锁存器D1的输入端,在写端口控制信号CK的触发下写入D1锁存。
◆从D1的反向器输出端Q输出“0”,此时的“或”门处于直通状态,“或”门的输出也为“0”,因而P沟道场效应管导通;;◆同样,“与”门的输出为“0”,导致N沟道场效应管截止。
◆正是由于上部的场效应管导通而下部的场效应管截止,此时I/O输出引脚被拉至高电平“1”,同原来内部数据总线信号一致,内部的数据“1”被间接输出。;1; 输出数据“0”
◆信号“0”通过单片机的内部数据总线加至输出数据锁存器D1的输入端,在写端口控制信号CK的触发下写入D1锁存。
◆从D1的反向器输出端Q输出“1”,此时的“或”门处于直通状态,“或”门的输出也为“1”,因而P沟道场效应管截止;;◆同样,“与”门的输出为“1”,导致N沟道场效应管导通。
◆正是由于上部的场效应管截止而下部的场效应管导通,此时I/O输出引脚被拉至低电平“0”,同原来内部数据总线信号一致,内部的数据“0”被间接输出。;0;◆PIC16F877单片机的PORTA是6位宽,带锁存器的I/O口。
◆其对应的数据寄存器和方向控制寄存器分别是PORTA和TRISA。;◆地址分别是05H和85H,分别位于存储体0和存储体1的相同位置上,并且都只用到了低6位,每个寄存器中阴影标出的2位没有被利用。
◆PORTA端口作为模拟电压输入或模拟参考电压输入,需设置ADCON1寄存器低4位的相应位。;与A口有关的专用寄存器有3个;◆当TRISA寄存器相应位置为1,其输出驱动器呈高阻状态,PORTA相应的I/O引脚被定义为输入;
◆当TRISA寄存器相应位为0,输出锁存器上的数据就从相应I/O引脚上输出,所以这时PORTA相应的I/O引脚被定义为输
您可能关注的文档
- 离心式压缩机定心.ppt
- 礼貌4死典型结构.ppt
- 离心泵原理维修.ppt
- 离心机程序.doc
- 离心油渣分离器的应用.ppt
- 离心泵基坑泵送.doc
- 离心泵安全运行程序.doc
- 离心泵型号大全列表.doc
- 离心式是一种制冷压缩机.ppt
- 离心泵常开停车.doc
- 中考语文复习专题二整本书阅读课件.ppt
- 中考语文复习积累与运用课件.ppt
- 2025年初中学业水平考试模拟试题(二)课件.ppt
- 四川省2015届理科综合试题48套第12套.pdf
- 【课件】战争与和平—美术作品反映战争+课件-2024-2025学年高中美术湘美版(2019)美术鉴赏.pptx
- 【课件】青春牢筑国家安全防线 课件 2024-2025学年高中树立总体国家安全观主题班会.pptx
- 【课件】原始人的创造+课件高中美术湘美版(2019)美术鉴赏.pptx
- 上海证券-美容护理行业周报:流量加快去中心化,强运营头部品牌影响较小 -2024-.pdf
- T_CSEIA 1005—2023_能源工业互联网平台数据治理要求.pdf
- T_CDSA 504.16-2023_急流救援技术培训与考核要求.pdf
文档评论(0)