您的位置 首页 模拟

51单片机P0口介绍

P00——P07是P0口的8位双向口线。第一功能为基本输入输出;第二功能是在系统扩展时,分时做为数据总路线和低8位地址总线。这里重点介绍一

P0.0——P0.7是P0口的8位双向口线。榜首功用为根本输入输出;第二功用是在体系扩展时,分时做为数据总路线和低8位地址总线

这儿要点介绍一下P0口的结构及其作业进程:P0口的1位(例如:P0.0)结构如图

它由一个输出锁存器、两个三态锁存器(1、2)、输出操控电路(一个非门(3)、一个与门(4)、一个多路操控开关(MUX))、输出驱动电路(两只场效应管Q1、Q2)组成。

功用1:做根本I/O口运用

CPU宣布的操控信号为低电平,使多路操控开关MUX接通B端,即与输出锁存器的“!Q”衔接,一起使与门输出为低电平,场效应管Q1截止。

当P0输出数据时,写信号加在锁存器的R引脚上,内部总线上的数据经过S脚由锁存器的“!Q”端反相输出到Q2的极。若内部总线上数据为1,则Q2栅极上为0,此刻Q2截止,Q2处于漏极开路的开漏状况,因而为了保证P0.0输出高电平,有必要外接上拉电阻,不然P0端口不能正常作业!若内部总线上数据为0,则Q2栅极为1,此刻Q2导通,P0.0输出低电平。

当P0输入数据时,分为读引脚和读锁存器两种方法,别离用到两个输入缓冲器。

读引脚操作,即单片机履行端口输入指令(如MOV A,P0)时的操作。这时由“读引脚”信号将三态缓冲器2翻开,引脚上的数据经三态缓冲器2输入到内部总线。

读锁存器操作,即单片机履行“读—修正—写”类指令(如ANL A,P0)时的操作。在履行这类指令时,由“读锁存器”信号使三态锁存器1翻开,读入P0口在锁存器中的数据,然后与累加器A中的数据进行逻辑运算,再反成果写回到P0口。这类操作不直接从P0口引脚上读入数据,而是从锁存器Q端读数据,其意图是为了避免犯错,保证得到正确成果

功用2:体系扩展时分时做为数据总路线和低8位地址总线

此刻操控信号为高电平,多路转换开关MUX接通A端,且与门的输出由“地址/数据”端的状况决议。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/moni/256980.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部