单片机输入输出接口精.ppt
《单片机输入输出接口精.ppt》由会员分享,可在线阅读,更多相关《单片机输入输出接口精.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机输入输出接口第1页,本讲稿共42页 输入输出接口的作用输入输出接口的作用数据缓冲功能信号转换功能接受和执行CPU命令的功能51单片机具有的输入输出接口单片机具有的输入输出接口:P0、P1、P2、P34个个8位双向位双向I/O口口5.1 P0P3端口功能与内部结构端口功能与内部结构第2页,本讲稿共42页P0.0P0.7P0驱动器P2驱动器P2.0P2.7P0锁存器P2锁存器暂存1RAMRAM地址寄存器EPROMROMACC暂存2寄存器BALUSP中断、串行口及定时器模块PSW定时及控制指令寄存器程序地址寄存器DPTRPCPC加1缓冲器P1锁存器P3锁存器P1驱动器P3驱动器P1.0P1.7
2、P3.0P3.7振荡器VccVssPSENALEEARSTXTAL1 XTAL2图11 MCS51总体结构框图第3页,本讲稿共42页8051单片机的引脚单片机的引脚12345678910111213141516171819204039383736353433323130292827262524232221P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RESETP3.0/RxDP3.1/TxDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RDXTAL2XTAL1GNDVccP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7
3、EAALEPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0图图1-128031,8051,8751芯片管脚图芯片管脚图第4页,本讲稿共42页MCS-51系列单片机有四组系列单片机有四组8位并行位并行I/O口,口,记作记作P0、P1、P2和和P3。每组每组I/O口内部都有口内部都有8位数据输入缓冲器、位数据输入缓冲器、8位数据输出锁存器及位数据输出锁存器及数据输出驱动等电路。数据输出驱动等电路。四组并行四组并行I/O端口即可以按字节操作,又可以端口即可以按字节操作,又可以按位操作。当系统没有扩展外部器件时,按位操作。当系统没有扩展外部器件时,I/O端口用作双向输入输出口;
4、当系统作外部扩展端口用作双向输入输出口;当系统作外部扩展时,使用时,使用P0、P2口作系统地址和数据总线、口作系统地址和数据总线、P3口有第二功能,与口有第二功能,与MCS-51的内部功能器的内部功能器件配合使用。件配合使用。第5页,本讲稿共42页P0口:地址(低口:地址(低8位)位)/数据时分复用口数据时分复用口普通普通I/O口口P1口:普通口:普通I/O口口P2口:地址(高口:地址(高8位)位)普通普通I/O口口5.1.1 端口功能端口功能第6页,本讲稿共42页P3口是一个双功能口是一个双功能I/O口口1.普通普通I/O口口2.第二功能口第二功能口P3口的每一位都具有第二功能。口的每一位都
5、具有第二功能。P3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0RDWRT1T0INT1INT0TxDRxD P3口的第二功能大多与其内部功能部件有关,口的第二功能大多与其内部功能部件有关,RD、WR是外部数据存储器的写、读控制信号。是外部数据存储器的写、读控制信号。第7页,本讲稿共42页8XX51单片机扩展程序存储器单片机扩展程序存储器2732的电路图见图的电路图见图 第8页,本讲稿共42页P0口图图15P0口的位结构口的位结构第9页,本讲稿共42页P0口有两种用途:口有两种用途:1.普通普通I/O端口端口当单片机系统没有扩展外部芯片时,当单片机系统没有扩展外部芯片时,P0口用
6、作双口用作双向输入输出端口。这时图中多路开关的控制信号向输入输出端口。这时图中多路开关的控制信号为低电平,输出与锁存器的反向输出端相连,同为低电平,输出与锁存器的反向输出端相连,同时上面的场效应管由于与门输出为低电平而截止。时上面的场效应管由于与门输出为低电平而截止。作输出时:作输出时:输出输出0时时,将,将0输出到内部总线上,输出到内部总线上,在写锁存器信号控制下写入锁存器,锁存器的反向在写锁存器信号控制下写入锁存器,锁存器的反向输出端输出输出端输出1,下面的场效应管导通,输出引脚成,下面的场效应管导通,输出引脚成低电平。低电平。输出输出1时时,下面的场效应管截止,上面的,下面的场效应管截止
7、,上面的场效应管也是截止状态,输出引脚成高阻态,不场效应管也是截止状态,输出引脚成高阻态,不是希望的是希望的1状态,这时,必须状态,这时,必须外加上拉电阻外加上拉电阻第10页,本讲稿共42页作输入时:作输入时:P0端口引脚信号通过一个输入端口引脚信号通过一个输入三态缓冲器接入内部总线,再读引脚信号控制三态缓冲器接入内部总线,再读引脚信号控制下,引脚电平出现在内部总线上。为了能读到下,引脚电平出现在内部总线上。为了能读到真实的引脚信号,下面的场效应管必须截止,真实的引脚信号,下面的场效应管必须截止,即锁存器的内容必须是即锁存器的内容必须是1。为了能正确读取引。为了能正确读取引脚信号,脚信号,锁存
8、器必须先写锁存器必须先写1,因而,因而P0口是一个口是一个准双向口。准双向口。(读引脚读引脚)在图的左上方有一个三态缓冲器,是为了在图的左上方有一个三态缓冲器,是为了读取锁存器内容而设。如指令读取锁存器内容而设。如指令:P0=P0|0XF0;将将P0口的输出状态与口的输出状态与0XF0按位或后再输出到按位或后再输出到P0口,这里读的数据口,这里读的数据是是P0口锁存器的内容,运算结果又写入到口锁存器的内容,运算结果又写入到P0口锁存器。口锁存器。(读锁存器读锁存器)第11页,本讲稿共42页2.地址地址/数据复用总线数据复用总线 当单片机系统进行存储器、当单片机系统进行存储器、I/O口或其它功能
9、扩展口或其它功能扩展时,时,P0口要用作系统总线。在口要用作系统总线。在P0口上分时输出目标口上分时输出目标地址的低地址的低8位和要交换的字节数据。位和要交换的字节数据。用作地址用作地址/数据复用总线时,多路开关的控制信号为数据复用总线时,多路开关的控制信号为1,输出与上方的地址,输出与上方的地址/数据线反向器的输出相连,数据线反向器的输出相连,由于控制信号为由于控制信号为1,上面的场效应管受地址,上面的场效应管受地址/数据信数据信号控制,与下面的场效应管成为推挽输出形态。外号控制,与下面的场效应管成为推挽输出形态。外部不再需要上拉电阻,部不再需要上拉电阻,P0口为真正的双向口为真正的双向I/
10、O口。口。操作过程:假如要读外部程序存储器中操作过程:假如要读外部程序存储器中0 x1245单单元的指令,首先从元的指令,首先从P0口输出口输出45H,P2口输出口输出12H,控控制器输出制器输出ALE地址锁存信号,再发出指令输出允许信号地址锁存信号,再发出指令输出允许信号PSEN,外部程序存储器外部程序存储器0 x1245单元的内容出现在总单元的内容出现在总线上,由线上,由CPU读入程序指令寄存器,译码执行。读入程序指令寄存器,译码执行。第12页,本讲稿共42页P1口图图18P1口的位结构口的位结构第13页,本讲稿共42页P2口图16 P2口的位结构口的位结构第14页,本讲稿共42页P2口也
11、有两种使用方式口也有两种使用方式1.做普通做普通I/O口口这时,控制信号将驱动场效应管的反向器的输入与这时,控制信号将驱动场效应管的反向器的输入与P2口输出锁存器的口输出锁存器的Q端相连。当作输出时与端相连。当作输出时与P0口类似,但口类似,但P2口内部有上拉电阻,不需外接。当输入使用时,输口内部有上拉电阻,不需外接。当输入使用时,输出锁存器也必须写出锁存器也必须写1。所以,。所以,P2口也是一个准双向口也是一个准双向I/O口。口。2.作地址总线作地址总线当单片机系统进行存储器、当单片机系统进行存储器、I/O口或其它功能扩展口或其它功能扩展时,时,P2口要用作地址总线,输出目标地址的高口要用作
12、地址总线,输出目标地址的高8位。这时位。这时控制信号将驱动场效应管的反向器的输入与地址线相连。控制信号将驱动场效应管的反向器的输入与地址线相连。P2口没有复用要求,所以外部不需地址锁存器。口没有复用要求,所以外部不需地址锁存器。应当注意:当应当注意:当P2P2口的几位作地址线使用时,剩下的口的几位作地址线使用时,剩下的P2P2口线不口线不能作能作I/OI/O口线使用。口线使用。第15页,本讲稿共42页P3口P3.X图17 P3口的位结构口的位结构第16页,本讲稿共42页P3口是一个双功能口是一个双功能I/O口口若不设定自动处于第一功能若不设定自动处于第一功能1.普通普通I/O口口作普通作普通I
13、/O口时,选择输出功能端为高电平,场效应管口时,选择输出功能端为高电平,场效应管受输出锁存器的控制,是一个准双向受输出锁存器的控制,是一个准双向I/O口。口。2.第二功能口第二功能口P3口的每一位都具有第二功能。口的每一位都具有第二功能。P3.7P3.6P3.5P3.4P3.3P3.2P3.1P3.0RDWRT1T0INT1INT0TxDRxD第17页,本讲稿共42页归纳四个并行口使用的注意事项如下:归纳四个并行口使用的注意事项如下:1 1。如果单片机内部有程序存贮器,不需要扩展外如果单片机内部有程序存贮器,不需要扩展外部存贮器和部存贮器和I/OI/O接口,单片机的四个口均可作接口,单片机的四
14、个口均可作I/OI/O口使用。口使用。2 2。四个口在作输入口使用时,均应先对其写四个口在作输入口使用时,均应先对其写“1 1”,以避免误读。,以避免误读。3 3。P0P0口作口作I/OI/O口使用时应外接口使用时应外接1010K K的上拉电阻,其的上拉电阻,其它口则可不必。它口则可不必。4 4。P2P2可某几根线作地址使用时,剩下的线不能作可某几根线作地址使用时,剩下的线不能作I/OI/O口线使用。口线使用。5 5。P3P3口的某些口线作第二功能时,剩下的口线可口的某些口线作第二功能时,剩下的口线可以单独作以单独作I/OI/O口线使用。口线使用。第18页,本讲稿共42页5.2 编程举例例5.
15、1例5.2include“reg51.h”main()P1=0 xff;while(1)P1=P14;P1P1|0 x0f;第19页,本讲稿共42页LED正偏时才能发亮,按电路接法,正偏时才能发亮,按电路接法,当当P1.0输出输出“1”,LED正偏而发亮,当正偏而发亮,当P1.0输出输出“0”,LED的两端的两端电压为电压为0而熄灭。而熄灭。LEDLED+5 5V VVccVcc-EAEARSTRST1010uF uF 1 1K KP1.0P1.08989S51S51P1.1P1.11 1K K3030P P3030P PXTAL1XTAL1XTAL2XTAL2GNDGND8989C51C51
16、+5 5V VVccVcc-EAEARSTRST1010uF uF 1 1K KP1.0P1.08989S51S51+5+5V VP1.1P1.11 1K K3030P P3030P PXTAL1XTAL1XTAL2XTAL2GNDGND8989C51C51K K第20页,本讲稿共42页 例例5-2.5-2.在图在图5.35.3中中P1.4P1.4P1.7P1.7接四个发光二接四个发光二极管极管LED,P1.0LED,P1.0P1.3P1.3接四个开关,编程将开关接四个开关,编程将开关的状态反映到发光二极管上。的状态反映到发光二极管上。8989C51/89S51C51/89S51P1.0P1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 输入输出 接口
限制150内