单片机输入输出口.ppt
《单片机输入输出口.ppt》由会员分享,可在线阅读,更多相关《单片机输入输出口.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理与接口应用单片机原理与接口应用(8051输入输出端口结构输入输出端口结构)MCS518051输入输出端口结构输入输出端口结构(慨述)(慨述)80 5180 51单片机有四个单片机有四个8 8位并行位并行I/OI/O端口,记作端口,记作P0P0、P1P1、P2P2和和P3P3。每个端口都是每个端口都是8 8位准双向口,共占位准双向口,共占3232根引脚。每一根引脚。每一 条条I/OI/O线都能独线都能独立地用作输入或输出。立地用作输入或输出。每个端口都包括一个锁存器每个端口都包括一个锁存器(即特殊功能寄存器即特殊功能寄存器P0P3)P0P3),一个一个输出驱动器和输入缓冲器,作为输出时
2、数据可以锁存,作输入时输出驱动器和输入缓冲器,作为输出时数据可以锁存,作输入时数据可以缓冲,但这四个通道的功能不完全相同。数据可以缓冲,但这四个通道的功能不完全相同。在无片外扩展存储器的系统中,这四个端口的每一位都可以作为在无片外扩展存储器的系统中,这四个端口的每一位都可以作为准双向通用准双向通用I IO O端口使用。在具有片外扩展存储器系统中,端口使用。在具有片外扩展存储器系统中,P2P2口口送出高送出高8 8位地址位地址P0P0口为双向总线,分时送出低口为双向总线,分时送出低8 8位地址和数据位地址和数据的输入输出。的输入输出。8051单片机四个单片机四个I()端口的电路设计非常巧妙,熟悉
3、端口的电路设计非常巧妙,熟悉IO端口端口逻辑电路,不但有利于正确合理地使用端口。而且会对设计单片逻辑电路,不但有利于正确合理地使用端口。而且会对设计单片机外围逻辑电路有所启发。机外围逻辑电路有所启发。一、一、P0P0口的结构:口的结构:结构:一个输出锁存器;结构:一个输出锁存器;二个三态输入缓冲器二个三态输入缓冲器 输出驱动电路及控制电路组成输出驱动电路及控制电路组成其工作状态受其工作状态受:控制电路与门控制电路与门、反相器反相器 转换开关转换开关MUXMUX控制。控制。当当CPU使控制线使控制线C0,开关开关MUX连接连接输输 出锁存器出锁存器,P0口为通用口为通用IO 口,口,当当C1时,
4、开关投向反相器时,开关投向反相器的输出端,的输出端,P0口分时作为地址数据总线使用。口分时作为地址数据总线使用。P0口的某一位的结构图口的某一位的结构图 (一一)P0口作为一般口作为一般IO口使用口使用 当8051组成的系统无外扩存储器、CPU对片内存储器和IO口读写时,内部硬件自动使控制线C0。开关MUX处于图示位置,它把输出级(T2)与锁存器的端接通;因与门输出为0,输出级中的上拉场效应管T1处于截止状态,因此,输出级是漏极开路的开漏电路。这时P0口可作一般IO口用。1、P0口用作输出口 一般的数据输出情况:当CPU执行输出指令时,写脉冲加在D锁存器的CP上,这样与内部总线相连的D端的数据
5、取反后就出现在端口,又经输出级FFT(T2)反相,在P0端口上出现的数据正好是内部总线的数据。读读P0口口D锁存器:锁存器:8051有几条输出指令功能特别强,属有几条输出指令功能特别强,属于于“读一修改读一修改写写”指令。指令。例如,执行例如,执行条条“ANL P0,A”指令的过程是:不直接指令的过程是:不直接读引脚上的数据,而是读引脚上的数据,而是CPU先读先读P0口口D锁存器中的数锁存器中的数据,当据,当“读锁存器读锁存器”信号有效三态缓冲器信号有效三态缓冲器开通,开通,Q端数据送入内部总线和累加器端数据送入内部总线和累加器A中的数据进行中的数据进行“逻逻辑与辑与”操作,结果送问操作,结果
6、送问P0端口锁存器。此时,锁存器端口锁存器。此时,锁存器的内容的内容(Q端状态端状态)和引脚是和引脚是致的。致的。2P0口作输入口 图中的缓冲器用于CPU直接读端口数据。当执行一条由端口输入的指令时,“读引脚”脉冲把该二态缓冲器打开,这样,端口上的数据经过缓冲器读入到内部总线。这类操作由数据传送指令实现。从图中还可看出,在读入端口引脚数据时由于输出驱动从图中还可看出,在读入端口引脚数据时由于输出驱动FET(T2)并接在引脚上,如果并接在引脚上,如果FET(T2)导通就会将输入导通就会将输入的高电平拉成低电平,以致于产生误读。的高电平拉成低电平,以致于产生误读。在端口进行输入操作前,应先向端口锁
7、存器写入在端口进行输入操作前,应先向端口锁存器写入“l”,也就是使锁存器也就是使锁存器0,因为控制线,因为控制线C0,因此因此T1和和T2全截止,引脚处于悬浮状态,可作高阻抗输入。这就全截止,引脚处于悬浮状态,可作高阻抗输入。这就是所谓的准双向口的含义。是所谓的准双向口的含义。(二)P0口作为地址数据总线使用 CPUCPU对片外存储器读写,由内部硬件自动使控制线对片外存储器读写,由内部硬件自动使控制线C Cl l,开关开关MUXMUX拨向反相器拨向反相器输出端。这时输出端。这时P0P0口可作地址口可作地址数据总线分时使用,分为两种情况。数据总线分时使用,分为两种情况。P0P0口用作输出地址口用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 输入输出
限制150内