【摘要】:P1口是一个8位的准双向口,它只能作通用I/O接口使用。图2-12P1口任一位P1.X的结构原理图P1口只有通用I/O接口一种功能,它有输出、输入和端口操作3种工作方式。此时数据经内部总线送入锁存器锁存。因此,P1作为一般的I/O线,直接与外设相连。P1的I/O原理特性与P0口作为通用I/O接口使用时一样,但当P1输出时不必像P0口那样需要外接上拉电阻。
P1口是一个8位的准双向口,它只能作通用I/O接口使用。P1口的结构与P0口不同,它的输出驱动电路只由一个场效应管T与内部上拉电阻R组成,它的任一位结构如图2-12所示。
图2-12 P1口任一位P1.X的结构原理图
P1口只有通用I/O接口一种功能,它有输出、输入和端口操作3种工作方式。
1.输出方式
计算机执行写P1口的指令时,P1口工作于输出方式。此时数据经内部总线送入锁存器锁存。如果某位的数据为1,则该位锁存器输出端Q=1, =0,使T截止,从而在引脚P1.X上出现高电平;反之,如果数据为0,则Q=0,=1,使T导通,引脚P1.X上出现低电平。
2.输入方式
计算机执行读P1口的指令时,P1口工作于输入方式。控制器发出的读信号打开三态门1,引脚P1.X上的数据经三态门1进入芯片的内部总线,并送到累加器A。因此输入时无锁存功能。(www.xing528.com)
在执行输入操作时,如果锁存器原来寄存的数据Q=0,那么=1,使T导通。引脚被始终钳住在低电平上,不可能输入高电平。
3.端口操作
MCS-51单片机有不少指令可用来直接进行端口操作。这些指令的执行过程分成“读—修改—写”三步,即先将P1口的数据读入CPU,在ALU中进行运算,然后将运算结果再送回P1。在执行“读—修改—写”类指令时,CPU通过三态门2读取锁存器Q端的数据。
因此,P1作为一般的I/O线,直接与外设相连。
P1的I/O原理特性与P0口作为通用I/O接口使用时一样,但当P1输出时不必像P0口那样需要外接上拉电阻。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。