MCS-51单片机输入输出口

发布者:大头玩家最新更新时间:2016-10-26 来源: elecfans关键字:MCS-51  单片机  输入输出口 手机看文章 扫描二维码
随时随地手机看文章
8051有4组8位I/O口:P0、P1、P2和P3口,P1、P2和P3为准双向口,P0口则为双向三态输入输出口,下面我们分别介绍这几个口线:

 

    ·P0口和P2口:

    右图为P0口和P2口其中一位的电路图,由图可见,电路中包含一个数据输出锁存器和两个三态数据输入缓冲器,另外还有一个数据输出的驱动和控制电路。这两组口线用来作为CPU与外部数据存储器、外部程序存储器和I/O扩展口,而不能象P1、P3直接用作输出口。它们一起可以作为外部地址总线,P0口身兼两职,既可作为地址总线,也可作为数据总线。参考图2。

    P2口作为外部数据存储器或程序存储器的地址总线的高8位输出口AB8-AB15,P0口由ALE选通作为地址总线的低8位输出口AB0-AB7。外部的程序存储器由PSEN信号选通,数据存储器则由WR和RD读写信号选通,因为216=64k,所以8051最大可外接64kB的程序存储器和数据存储器。

 

    

    ·P1口:

 

    右图为P1口其中一位的电路图,P1口为8位准双向口,每一位均可单独定义为输入或输出口,当作为输入口时,1写入锁存器,Q(非)=0,T2截止,内上拉电阻将电位拉至"1",此时该口输出为1,当0写入锁存器,Q(非)=1,T2导通,输出则为0。

    作为输入口时,锁存器置1,Q(非)=0,T2截止,此时该位既可以把外部电路拉成低电平,也可由内部上拉电阻拉成高电平,正因为这个原因,所以P1口常称为准双向口。需要说明的是,作为输入口使用时,有两种情况,其一是:首先是读锁存器的内容,进行处理后再写到锁存器中,这种操作即读—修改—写操作,象JBC(逻辑判断)、CPL(取反)、INC(递增)、DEC(递减)、ANL(与逻辑)和ORL(逻辑或)指令均属于这类操作。其二是:读P1口线状态时,打开三态门G2,将外部状态读入CPU。

 

 

    ·P3口:

 

    P3口的电路如上图所示,P3口为准双向口,为适应引脚的第二功能的需要,增加了第二功能控制逻辑,在真正的应用电路中,第二功能显得更为重要。由于第二功能信号有输入输出两种情况,我们分别加以说明。

    P3口的输入输出及P3口锁存器、中断、定时/计数器、串行口和特殊功能寄存器有关,P3口的第一功能和P1口一样可作为输入输出端口,同样具有字节操作和位操作两种方式,在位操作模式下,每一位均可定义为输入或输出。

    我们着重讨论P3口的第二功能,P3口的第二功能各管脚定义如下:

    ·P3.0    串行输入口(RXD)

    ·P3.1    串行输出口(TXD)

    ·P3.2    外中断0(INT0)

    ·P3.3    外中断1(INT1)

    ·P3.4    定时/计数器0的外部输入口(T0)

    ·P3.5    定时/计数器1的外部输入口(T1)

    ·P3.6    外部数据存储器写选通(WR)

    ·P3.7    外部数据存储器读选通(RD)

 

    对于第二功能为输出引脚,当作I/O口使用时,第二功能信号线应保持高电平,与非门开通,以维持从锁存器到输出口数据输出通路畅通无阻。而当作第二功能口线使用时,该位的锁存器置高电平,使与非门对第二功能信号的输出是畅通的,从而实现第二功能信号的输出。对于第二功能为输入的信号引脚,在口线上的输入通路增设了一个缓冲器,输入的第二功能信号即从这个缓冲器的输出端取得。而作为I/O口线输入端时,取自三态缓冲器的输出端。这样,不管是作为输入口使用还是第二功能信号输入,输出电路中的锁存器输出和第二功能输出信号线均应置“1”。

关键字:MCS-51  单片机  输入输出口 引用地址:MCS-51单片机输入输出口

上一篇:51单片机---定时器/计数器
下一篇:80C51串行扩展技术

推荐阅读最新更新时间:2024-03-16 15:17

51单片机自动售水机
单片机源程序如下: #include stc.h #include button.h #include smg.h #include AT24C02.h sbit led1=P0^0; sbit bell=P0^6; sbit relay=P0^4; unsigned char flag_s7,flag_s6; int money=0,amount=0;//价格 容量 unsigned char count,flag_count; unsigned char state; //控制数码管两种显示界面 按键控制 #define EXE_EN P2 = (P2&0X1F)|0XA0; P2 &= 0X1F
[单片机]
51<font color='red'>单片机</font>自动售水机
DS1307与兼容8051的微控制器接口
本应用笔记提供了如何将DS1307实时时钟(RTC)连接至微控制器的信息,并提供了一些访问该器件的示例代码。 介绍 DS1307串行实时时钟集成了2线串行接口,可使用兼容8051的微控制器进行控制。本例中的DS1307直接连接到DS5000微控制器上的两个I/O端口,2线握手由低电平驱动器处理,本应用笔记对此进行了讨论。 DS1307 说明 DS1307串行实时时钟为低功耗、全BCD时钟/日历外加56字节非易失性SRAM。地址和数据通过2线双向总线串行传输。时钟/日历提供秒、分钟、小时、星期、日期、月份和年份信息。对于少于 31 天的月份,月末日期会自动调整,包括对闰年的更正。时钟以 24 小时制或 12 小时制运行,带
[单片机]
DS1307与兼容8051的<font color='red'>微控制器</font>接口
日系MCU厂商决战中国市场 多策略齐头并进
在不久前iSuppli公布的一份MCU市场调查报告中,日本厂商瑞萨占据了第一名的位置,成为2007年中国市场最大的MCU供应商。而在前十的排名中,另两家日本厂商NEC电子、东芝亦赫然在列。较之台湾地区以及本土MCU厂商仍然定位于8位市场,并且产品目标领域仍然是一些基础消费类电子产品,日本厂商则显然快了一大步,已经足以和欧美厂商同台竞争,并且开拓了各自不同的发展策略。 瑞萨:决战中国市场,RX内核将统一多平台 瑞萨公司总裁兼MCU综合本部部长武部秀治在年初的一次会议上宣布了四大策略,希望在2010年将中国市场的份额提升一倍,“为了以上目标,我们在MCU市场将会推行以下几大策略:进一步拓展高端/中端/低端产品阵容;通过Super
[单片机]
单片机的分类及应用和单片机的功能介绍
单片机的分类及应用 MCU按其存储器类型可分为无片内ROM型和带片内ROM型两种。对于无片内ROM型的芯片,必须外接EPROM才能应用(典型为8031);带片内ROM型的芯片又分为片内EPROM型(典型芯片为87C51)、MASK片内掩模ROM型(典型芯片为8051)、片内Flash型(典型芯片为89C51)等类型。按用途可分为通用型和专用型;根据数据总线的宽度和一次可处理的数据字节长度可分为8、16、32位MCU。 目前,国内MCU应用市场最广泛的是消费电子领域,其次是工业领域、和汽车电子市场。消费电子包括家用电器、电视、游戏机和音视频系统等。工业领域包括智能家居、自动化、医疗应用及新能源生成与分配等。汽车领域包括汽车动力总
[单片机]
在STM32F103C8微控制器中使用RS-485串行通信
  通信协议是数字电子和嵌入式系统的组成部分。只要有多个微控制器和外围设备的接口,就必须使用通信协议来交换大量数据。有多种类型的串行通信协议可用。RS485 是串行通信协议之一,用于工业项目和重型机械。   本教程是关于在 STM32F103C8 微控制器中使用RS-485 串行通信。   在本教程中,Master STM32F103C8 具有三个按钮,用于通过使用 RS-485 串行通信来控制 Slave Arduino Uno 上的三个 LED 的状态。   RS-485 串行通讯   RS-485 是一种不需要时钟的异步串行通信协议。它使用一种称为差分信号的技术将二进制数据从一个设备传输到另一个设备。   那么这种差
[单片机]
在STM32F103C8<font color='red'>微控制器</font>中使用RS-485串行通信
基于MSP430F148单片机的土基智能测斜仪
测斜仪是一种测定钻孔倾角、方位角和土体侧移及沉降的仪器,在实际工程施工当中有着重要作用。施工中对位移的监测是研究环境影响的主要手段。目前大多数测斜仪采用传统单片机作为控制CPU。由于传统单片机运行速度慢,内部资源少,并且由于测斜仪数据采集系统是一种便携式设备,一般是由蓄电池供电,因此对系统功耗有较高的要求。 针对传统单片机在测斜领域应用的缺点和不足,本文所设计的测斜仪系统采用16位超低功耗单片机MSP430Fl48作为控制CPU,具有运行速度快、功耗低、电路简单等优点,非常适合倾角测量等各种功耗要求较高的场合,其在低功耗方面的优越之处,是传统单片机不可比拟的,其内部自带的12位A/D转换器和DMA控制单元分别用于系统采样电
[单片机]
基于MSP430F148<font color='red'>单片机</font>的土基智能测斜仪
51单片机PCA模块配置
PCA模块是“可编程计数器阵列”的缩写,英文名称是“Programmable Counter Array”,以下的说明均以SILICON LAB生产的C8051系列微型控制器为例。 PCA包括1个16位“定时器/计数器”和5个“捕获/比较模块”。16位定时器/计数器包括1个高8位寄存器(PCA0H)和1个低8位寄存器(PCA0L),每个捕获/比较模块还有各自的16位“捕获/比较寄存器”。 PCA的定时器/计数器在运行时必须基于某个“基准时钟频率”,通过设置相应的寄存器,可以选择以下几种: 系统时钟频率 系统时钟频率的12分之一:f_osc/12 系统时钟频率的4分之一:f_osc/4 外部晶振时钟源频率的8分之一:ex
[单片机]
51<font color='red'>单片机</font>PCA模块配置
温控系统中VB实现的PC机与单片机串行通迅
引言 现代的单片机测控系统中通常以PC机作为控制中心,单片机将采集到的数据通过串口送给PC机进行各种处理,为保证数据传送的及时性和正确性,就必须建立可靠的通讯。我们在开发全自动生化分析仪温度控制系统时,温度信号的测控及采集均由单片机系统自行完成,然后通过异步串行通信口将温度信号实时地传送给PC 机进行处理。上位PC机使用VB进行串口通信的编程,下位单片机使用C51进行编程。 1 VB下实现串口通信的方法 1.1 通信控件MSComm简介 VB下的串行端口通信是通过其提供的控件Microsoft Comm control(简称MSComm)实现的。该控件屏蔽了通信过程中的底层操作,程序员只需设置并监视MSComm控件的属性
[单片机]
温控系统中VB实现的PC机与<font color='red'>单片机</font>串行通迅
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved