- 1、本文档共173页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
① P2口作通用I/O端口使用 当P2口作通用I/O端口使用时,是一个准双向口,此时转换开关MUX倒向左边,输出级与锁存器接通,引脚可接I/O设备,其输入输出操作与P1口完全相同。 ② P2口作地址总线口使用 当系统中接有外部存储器时,P2口用于输出高8位地址A15~A8。这时在CPU的控制下,转换开关MUX倒向右边,接通内部地址总线。P2口的口线状态取决于片内输出的地址信息,这些地址信息来源于PCH、DPH等。在外接程序存储器的系统中,由于访问外部存储器的操作连续不断,P2口不断送出地址高8位。例如,在8031构成的系统中,P2口一般只作地址总线口使用,不再作I/O端口直接连外部设备。 【相关知识】 在不接外部程序存储器而接有外部数据存储器的系统中,情况有所不同。若外接数据存储器容量为256B,则可使用MOVX A,@Ri类指令由PO口送出8位地址,P2口上引脚的信号在整个访问外部数据存储器期间也不会改变,故P2口仍可作通用I/O端口使用。若外接存储器容量较大,则需用MOVX A,@DPTR类指令,由PO口和P2口送出16位地址。在读写周期内,P2口引脚上将保持地址信息,但从结构可知,输出地址时,并不要求P2口锁存器锁存“1”,锁存器内容也不会在送地址信息时改变。故访问外部数据存储器周期结束后,P2口锁存器的内容又会重新出现在引脚上。这样,根据访问外部数据存储器的频繁程度,P2口仍可在一定限度内作一般I/O端口使用。P2口可驱动4个LSTTL门电路。 【相关知识】 4.P3口结构 P3口是一个多用途的端口,也是一个准双向口,作为第一功能使用时,其功能同P1口。P3口的位结构如图1.37。 当作第二功能使用时,每一位功能定义如表2-1所示。P3口的第二功能实际上就是系统具有控制功能的控制线。此时相应的口线锁存器必须为“1”状态,与非门的输出由第二功能输出线的状态确定,从而P3口线的状态取决于第二功能输出线的电平。在P3口的引脚信号输入通道中有两个三态缓冲器,第二功能的输入信号取自第一个缓冲器的输出端,第二个缓冲器仍是第一功能的读引脚信号缓冲器。P3口可驱动4个LSTTL门电路。 【相关知识】 图 1.37 P3口位结构 【相关知识】 表 1.7 P3口的第二功能 ---外部数据存储器读选通信号输入 P3.7 ---外部数据存储器写选通信号输出 P3.6 T1 ---定时器1外部输入 P3.5 T0 ---定时器0外部输入 P3.4 ---外部中断1输入线 P3.3 ---外部中断0输入线 P3.2 TXD---串行输出(数据发送)口 P3.1 RXD---串行输入(数据接收)口 P3.0 第二功能 端口功能 【相关知识】 每个I/O端口内部都有一个八位数据输出锁存器和一个八位数据输入缓冲器,四个数据输出锁存器与端口号P0、P1、P2和P3同名,皆为特殊功能寄存器。因此,CPU数据从并行I/O端口输出时可以得到锁存,数据输入时可以得到缓冲。 四个并行I/O端口作为通用I/O口使用时,共有写端口、读端口和读引脚三种操作方式。写端口实际上就是输出数据,是将累加器A或其它寄存器中数据传送到端口锁存器中,然后由端口自动从端口引脚线上输出。读端口不是真正的从外部输入数据,而是将端口锁存器中输出数据读到CPU的累加器。读引脚才是真正的输入外部数据的操作,是从端口引脚线上读入外部的输入数据。端口的上述三种操作实际上是通过指令或程序来实现的,这些将在以后章节中详细介绍。 【相关知识】 总之,通常P0和P2口构成MCS-51型单片机的16位地址总线,并且P0口还是8位的数据总线,P3口多用于第二功能输入与输出,通常只有P1口用于一般输入/输出,其管脚的复用情况见表1.8。在并行口的使用中,可定义一部分管脚为输入脚,另一部分管脚为输出脚,没有使用的管脚可以悬空。P0口由于是三态输出,其每个管脚均可驱动8个LSTTL输入,而P1~P3口的输出级均有上拉电阻,每个管脚只能驱动4个LSTTL输入。在系统复位后,P0~P3口的32个管脚均输出高电平,因此在系统的设计过程中应保证这些管脚控制的外设不会因为系统复位而发生误动作。 【相关知识】 表1.8 MCS-51型单片机并行I/O口的复用 多用于第二功能输入与输出,参见表2-1 P3口 高8位地址总线 P2口 只能作一般I/O口 P1口 低8位地址总线/数据总线分时复用口
文档评论(0)