P1口作输出时,直接用传送指令进行操作。 例如: MOV P1 ,A P1口作输入时, 要先写“1”, 然后读入(准双向口)。 例如: MOV P1 ,#0⑴. P2口的结构
可作通用8位I/O口,外部扩展时可输出高8位地址。 每一位由一个锁存器、两个三态输入缓冲器、输出
外部数据存储器写选通控制输出 外部数据存储器读选通输出控制
8.2 并行输入/输出端口P0、P1、P1和P3 8.2.1 P0端口 ⑴ P0口的结构: P0口有8位, 每一位由一个输出锁存器、两个三态 输入缓冲器和输出驱动电路及控制电路组成。
⑵ P0口作通用的I/O口使用
P0口是漏极开路的8位准双向I/O口. P0口为特殊功能寄存器, 既可以用直接寻址方式对P0口进行字节操作, 也可以按按位寻址方式,进行位操作。
KEY1: JNZ KEY1 ;按键未释放,等待 LCALL DELAY ;释放,延时去抖动 MOV A,B ;取键值送A JB ACC.0,FUNC ;K0按下转FUNC JB ACC.1, NEXT ;K1按下转NEXT JB ACC.2, PREV ;K2按下转PREV JB ACC.3, PLAY ;K3按下转PLAY EKEY: RET FUNC: ……… ;FUNC命令处理程序 RET NEXT:……… ;NEXT命令处理程序 RET PREV:……… ;PREVIOUS命令处理程序 RET PLAY:……… ;PLAY 命令处理程序 RET DELAY:MOV R7,#10H ;10 ms延时子程序 DS1: MOV R6,#0FFH DS2: DJNZ R6,DS2 DJNZ R7,DS1 RET
8.2.2 P1端口 ⑴. P1口的结构 P1口是一个专用的8位准双向口,只作通用输 入/输出口使用,没有第二功能。 每一位由一个锁存器、两个三态输入缓冲器、 输出驱动电路和控制电路组成。