欢迎来到天天文库
浏览记录
ID:50337640
大小:1006.50 KB
页数:38页
时间:2020-03-08
《单片机原理及应用 教学课件 作者 张兰红 第5章 并行口及应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章并行口及应用2021/7/221内容80C51系列单片机内部并行口的结构5.180C51系列单片机并行口的应用5.2七段数码管显示器接口5.32021/7/2225.180C51系列单片机内部并行口的结构80C51系列单片机内部有4个8位双向的输入/输出口,分别为P0、Pl、P2和P3口。这4个端口的每一位都可以作为双向通用I/O口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。80C51单片机4个I/O口在结构上是基本相同的,但又各有特点。2021/7/223多路开关功能:
2、用于控制选通I/O方式还是地址/数据输出方式方式控制:由内部控制信号产生数据输出锁存器,用于数据位的锁存两个三态的数据输入缓冲器(BUF1和BUF2)。推拉式I/O驱动器:由两只场效应管(FET)组成,上面的场效应管构成上拉电路。5.5.1P0端口BUF2BUF1QQDCVcc控制AD0P0R1P0R2D0P0WP0口1位的内部结构读锁存器读引脚锁存器内部总线写锁存器地址/数据P0.0多路开关10字节地址80H,位地址80H~87H。2021/7/224BUF2BUF1QQDCVcc控制AD0P0R1P0R2D0P0WP0口内部结构读
3、锁存器读引脚锁存器内部总线写锁存器地址/数据P00多路开关10说明:1、当CPU发出的控制信号为0时,P0口做双向I/O口,为漏极开路(三态)2、当CPU发出的控制信号为1时,P0口为地址/数据复用总线(用于口扩展)5.5.1P0端口2021/7/2255.5.1P0端口BUF2BUF1QQDCVcc控制AD0P0R1P0R2D0P0WP0口内部结构读引脚锁存器内部总线写锁存器地址/数据P00多路开关103、P0作输入/输出口的使用(1)P0作输出口使用来自CPU的“写入”脉冲加在D锁存器的C端,内部总线上的数据写入D锁存器,并向端口
4、引脚P0.x输出。注意:由于输出电路是漏极开路(因为这时上拉场效应管截止),必须外接上拉电阻才能有高电平输出。读锁存器2021/7/2265.5.1P0端口BUF2BUF1QQDCVcc控制AD0P0R1P0R2D0P0WP0口内部结构读引脚锁存器内部总线写锁存器地址/数据P00多路开关103、P0作输入/输出口的使用(2)P0作输入口使用区分“读引脚”和“读锁存器”。“读引脚”信号把下方缓冲器打开,引脚上的状态经缓冲器读入内部总线;读锁存器执行“MOVA,P0”时读引脚信号有效。说明:在执行输入操作时,如果锁存器原来寄存的数据Q=0
5、。那么由于Q=1将使T1导通,引脚被始终箝拉在低电平上,不可能输入高电平。为此,用作输入前,必须先用输出指令置Q=1,使T1截止。单片机复位后,P0口线的状态都是高电平,可以直接用作输入。2021/7/2275.5.1P0端口BUF2BUF1QQDCVcc控制AD0P0R1P0R2D0P0WP0口内部结构读引脚锁存器内部总线写锁存器地址/数据P00多路开关103、P0作输入/输出口的使用(2)P0作输入口使用区分“读引脚”和“读锁存器”。“读引脚”信号把下方缓冲器打开,引脚上的状态经缓冲器读入内部总线;“读锁存器”信号打开上面的缓冲器
6、把锁存器Q端的状态读入内部总线。读锁存器执行下列指令时均为读锁存器操作。ANLP0,#data;(P0)←(P0)∧dataORLP0,#data;(P0)←(P0)∨data;XRLP0,A;(P0)←(P0)⊕(A)INCP0;(P0)←(P0)+12021/7/2285.1.2P1端口P1口内部结构如下图所示。输出部分有内部上拉电阻R*约为20K。其他部分与P0端口使用相类似(读引脚时先写入1)。写数据读端口字节地址90H,位地址90H~97H。2021/7/229P1口只作通用的I/O口使用,在电路结构上与P0口有两点区别:(
7、1)因为只传送数据,不再需要多路转接开关MUX。(2)由于P1口用来传送数据,因此输出电路中有上拉电阻,这样电路的输出不是三态的,所以P1口是准双向口。注意:(1)P1口作为输出口使用时,外电路无需再接上拉电阻。(2)P1口作为输入口使用时,应先向其锁存器先写入“1”,使输出驱动电路的FET截止。2021/7/2210字节地址为A0H,位地址A0H~A7H。5.1.3P2端口P2口的位结构的电路原理图说明:1、P2可以作为通用的I/O,也可以作为高8位地址输出输出。2、当控制信号为1时P2口输出地址信息,此时单片机完成外部的取指操作或
8、对外部数据存储器16位地址的读写操作。3、当控制信号为0时,作为普通I/O口使用时用法和P1口类似。102021/7/2211P3口的字节地址为B0H,位地址为B0H~B7H。5.1.4P3端口图5-4P3口的位结构的电
此文档下载收益归作者所有