首页 理论教育 STC15W4K32S4系列8051单片机I/O口工作模式

STC15W4K32S4系列8051单片机I/O口工作模式

时间:2023-11-02 理论教育 版权反馈
【摘要】:STC15单片机的每个I/O端口的功能有所不同,电路结构也不完全一样,但工作原理基本相似,都可通过编程设置成准双向口、推挽输出、高阻输入或开漏I/O模式。每个端口的工作模式由对应的2个特殊功能寄存器来控制,例如,P0M1和P0M0用于配置P0口的模式,每个寄存器8位,这2个寄存器的相同2个位序号组合设定I/O口线模式,即P0M1.0与P0M0.0两位设定P0.0的工作模式,2位有4种组合编码,对应4种工作模式;相应的,P0M1.1与P0M0.1两位设定P0.1的工作模式,以此类推。

STC15W4K32S4系列8051单片机I/O口工作模式

STC15单片机的每个I/O端口的功能有所不同,电路结构也不完全一样,但工作原理基本相似,都可通过编程设置成准双向口、推挽输出、高阻输入或开漏I/O模式。每个端口的工作模式由对应的2个特殊功能寄存器来控制,例如,P0M1和P0M0用于配置P0口的模式,每个寄存器8位,这2个寄存器的相同2个位序号组合设定I/O口线模式,即P0M1.0与P0M0.0两位设定P0.0的工作模式,2位有4种组合编码,对应4种工作模式;相应的,P0M1.1与P0M0.1两位设定P0.1的工作模式,以此类推。同理,P1口也对应2个工作模式配置寄存器P1M1和P1M0,工作模式配置方法相同,P2~P7也是如此。为了方便表述,这里用Px、PxM1和PxM0表示端口和端口模式配置寄存器,其中x=0~7整数。端口工作模式配置见表2-6。

表2-6 端口工作模式配置

978-7-111-51881-5-Chapter02-18.jpg

需要注意的是,单片机上电复位后,所有的端口都设置为准双向I/O口。在使用P0~P7口时,应先设置对应的端口模式配置寄存器PxM1、PxM0(x=0~7)。如果用作并行总线时需要把端口设置为模式0;若用作输出时需要把端口设置为模式1;若用作输入时需要把端口设置为模式2。

【例2-1】 把P4口的P4.7设为开漏,P4.6设为推挽输出,P4.5设为高阻输入,P4.0~4.4为准双向口。

先对P4口作宏定义:

P4M0 EQU 0B3H;定义P4口的功能模式寄存器地址

P4M1 EQU 0B4H;定义P4口的功能模式寄存器地址

978-7-111-51881-5-Chapter02-19.jpg(www.xing528.com)

每个I/O口的弱上拉、强推挽输出和开漏模式都能承受20mA的灌电流,在推挽时能输出20mA的拉电流,但外部应加470Ω~1kΩ限流电阻

【例2-2】 使用P1.0~P1.3作输出接4个LED灯,用P2.0~P2.3作输入接4个按键(如图2-9所示)。要求编程检测判键,若K0按下对应L0灯亮,K1按下对应L1灯亮,以此类推,否则相应的LED灯灭。

978-7-111-51881-5-Chapter02-20.jpg

图2-9 STC15单片机与按键、LED接口电路图

由图2-9可见,按键和LED灯都是低电平有效,即P2口引脚上信号高电平表示无按键;对P1口引脚输出低电平时,LED发光二极管亮,否则灯熄灭。

I/O口设置:P1作输出口,P2作输入口,设置操作如下:

978-7-111-51881-5-Chapter02-21.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈