单片机 第三章 单片机并行口C语言程序设计ppt课件.ppt

单片机 第三章 单片机并行口C语言程序设计ppt课件.ppt

ID:58818937

大小:701.50 KB

页数:110页

时间:2020-10-01

单片机 第三章 单片机并行口C语言程序设计ppt课件.ppt_第1页
单片机 第三章 单片机并行口C语言程序设计ppt课件.ppt_第2页
单片机 第三章 单片机并行口C语言程序设计ppt课件.ppt_第3页
单片机 第三章 单片机并行口C语言程序设计ppt课件.ppt_第4页
单片机 第三章 单片机并行口C语言程序设计ppt课件.ppt_第5页
资源描述:

《单片机 第三章 单片机并行口C语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机有P0口、P1口、P2口及P3口4个并行I/O口,每个口8条线,共32条I/O线。(1)P0口(P0.0~P0.7):低8位地址和数据复用。(2)P1口(P1.0~P1.7):作一般I/O接口使用。(3)P2口(P2.0~P2.7):地址(高8位)或作一般I/O接口。(4)P3口(P3.0~P3.7):作一般I/O接口或第二功能引脚。第三章单片机并行口语C语言基础3.180C51的并行口结构与应用3.1.1P0口、P2口的结构一、P0口的结构数据锁存数据缓冲器2选1多路开关驱动控制1、P0口作通用的I/O口使用。这时,CPU发来的“控制”信号为低电平,上拉场效应管截止,多路

2、转接开关MUX打向下边,与D锁存器的Q端接通。(1)P0作输出口使用来自CPU的“写入”脉冲加在D锁存器的CP端,内部总线上的数据写入D锁存器,并向端口引脚P0.x输出。注意:由于输出电路是漏极开路(因为这时上拉场效应管截止),必须外接上拉电阻才能有高电平输出。(2)P0作输入口使用区分“读引脚”和“读锁存器”。CPU在执行“读—修改—写”类输入指令时,内部产生的“读锁存器”操作信号,使锁存器Q端数据进入内部数据总线,在与累加器A进行逻辑运算之后,结果又送回P0的口锁存器并出现在引脚(如:ANL P0,A)CPU在执行“MOV”类输入指令时,内部产生的操作信号是“读引脚”(如:M

3、OV A,P0)。在执行该类输入指令前要先把锁存器写入“1”。所以,P0口在作为通用I/O口时,属于准双向口。2、P0口传送地址或数据时CPU发出控制信号为高电平,打开上面的与门,使多路转接开关MUX打向上边,使内部地址/数据线与下面的场效应管处于反相接通状态。此时输出驱动电路由于上下两个FET处于反相,形成推拉式电路结构,大大提高负载能力。且在读指令码或输入数据前,CPU自动向P0口锁存器写入0FFH,破坏了P0口原来的状态。因此,不能再作为通用的I/O端口。二、P2端口的结构字节地址为A0H,位地址A0H~A7H。在实际应用中,因为P2口用于提供高位地址,有一个多路转接开关M

4、UX。但MUX的一个输入端不再是“地址/数据”,而是单一的“地址”,因为P2口只作为地址线使用。当P2口用作为高位地址线使用时,多路转接开关应接向“地址”端。正因为只作为地址线使用,口的输出用不着是三态的,所以,P2口也是一个准双向口。P2口也可以作为通用I/O口使用,这时,多路转接开关接向锁存器Q端。3.1.2P1口、P3口的结构一、P1口的结构P1口由一个输出锁存器、两个三态输入缓冲器和输出驱动电路组成。输出驱动电路与P2口相同,内部设有上拉电阻。P1口是通用的准双向I/O口。输出高电平时,能向外提供拉电流负载,不必再接上拉电阻。当口用作输入时,须向口锁存器写入1。二、P3口

5、的结构(字节地址为B0H,位地址为B0H~B7H)1、P3用作第一功能(通用I/O口)对P3口进行字节或位寻址时,单片机内部的硬件自动将第二功能输出线的W置1。这时,对应的口线为通用I/O口方式。输出时,锁存器的状态(Q端)与输出引脚的状态相同;输入时,要先向口锁存器写入1,使引脚处于高阻输入状态。输入的数据在“读引脚”信号的作用下,进入内部数据总线。P3口作为通用I/O口时,属于准双向口。2、第二功能信号(有输出和输入两类):(1)作通用的I/O输出,“第二输出功能”线应保持高电平,与非门开通,使锁存器Q端输出畅通。作第二功能信号输出,锁存器预先置“1”,使与非门对“第二输出功

6、能”信号的输出是畅通的。(2)作第二功能信号输入,在口线引脚的内部增加了一个缓冲器,输入的信号就从这个缓冲器的输出端取得。而作为通用I/O输入,仍取自三态缓冲器的输出端。P3口无论作哪种输入,锁存器输出和“第二输出功能”线都应保持高电平。3、P3用作第二功能使用当CPU不对P3口进行字节或位寻址时,内部硬件自动将口锁存器的Q端置1,P3口作为第二功能使用。引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0*(外部中断0)P3.3INT1*(外部中断1)P3.4T0(定时器0外部计数输入)P3.5T1(定时器1外部计数输入)P3.6WR*(外部数据

7、存储器写选通)P3.7RD*(外部数据存储器读选通)3.1.3并行口的负载能力P0、P1、P2、P3口的电平与CMOS和TTL电平兼容。P0口的每一位口线可以驱动8个LSTTL负载。在作为通用I/O口时,由于输出驱动电路是开漏方式,由集电极开路(OC门)电路或漏极开路电路驱动时需外接上拉电阻;当作为地址/数据总线使用时,口线输出不是开漏的,无须外接上拉电阻。P1、P2、P3口的每一位能驱动4个LSTTL负载。它们的输出驱动电路设有内部上拉电阻,所以可以方便地由集电极开路(OC门)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。