,每组端口都是8位准双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输出驱动器和输入缓冲器。,能驱动8个TTL负载。可以字节访问也可位访问,其字节访问地址为80H,位访问地址为80H~87H。-)输出时 CPU发出控制电平“0”封锁“与”门,将输出上拉场效应管T1截止,同时使多路开关MUX把锁存器与输出驱动场效应管T2栅极接通。故内部总线与P0口同相。由于输出驱动级是漏极开路电路,当驱动NMOS或其它电流负载时,需要外接上拉电阻。P0的输出级可驱动8个LSTTL负载。2)输入时---分读引脚和读锁存器 读引脚:由传送指令(MOV)实现; 读锁存器:读锁存器是先从锁存器中读取数据,进行处理后,将处理后的数据重新写入锁存器中,这类指令成为“读-修改-写”指令。,单片机内部产生“读锁存器”操作信号,使锁存器Q端的数据送到内部总线,在对该位取反后,。 “读锁存器”可以避免因引脚外部电路的原因而使引脚的状态发生改变造成误读。当P0作为普通I/O来用时,此时P0口为一个准双向口。所谓准双向口就是在读数据之前,先要向相应的锁存器做写1操作的I/O口;从图6-4中可以看出,在读入端口数据时,由于输出驱动FET并接在引脚上,如果T2导通,就会将输入的高电平拉成低电平,产生误读。所以在端口进行输入操作前,应先向端口锁存器写“1”,使T2截止,引脚处于悬浮状态,变为高阻抗输入。,就再也不能作通用I/O口使用了。 1)P0引脚输出地址/数据信息。 2)P0引脚输出地址/ P1口是一个准双向口,它只作通用的I/O口使用,其功能与P0口作为通用I/O口时的功能相同。作为输出口使用时,由于其内部有上拉电阻,所以不需要外接上拉电阻;作为输入口使用时,必须先向锁存器写入“1”,使场效应管T截止,然后才能读取数据。P1口能驱动4个TTL负载。P1口即可以字节访问,也可位访问,其字节访问地址为90H,位访问地址为90H~97H。 P1口的位电路结构如图6-2所示,内部包含输出锁存器、输入缓冲器(读引脚、读锁存器)以及由FET晶体管与上拉电阻组成的输出/输入驱动器。图6-) “1”时,/Q=“0”,场效应管V1截止,。“0”时,/Q=“1”,场效应管V1导通,。注意输出高电平不要带较重的负载。
第六章 80C51单片机定时计数器 中断基础ppt课件 来自淘豆网www.taodocs.com转载请标明出处.