background image
宏晶科技:www.MCU-Memory.com   Mobile:13922805190(姚永平)   Tel:0755-82948409    Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商   www.MCU-Memory.com   STC12C5410AD 系列 1T 8051 单片机中文指南
27
      I/O 口结构
I/O 口配置
STC12C5410AD 系列单片机其所有 I / O 口均可由软件配置成 4 种工作类型之一,如下表所示。4 种
类型分别为:准双向口(标准 8051 输出模式)、推挽输出、仅为输入(高阻)或开漏输出功能。每个口由
2 个控制寄存器中的相应位控制每个引脚工作类型。STC12C5410AD 系列单片机上电复位后为准双向口(标
准 8051 输出模式)模式。2V 以上时为高电平,0.8V 以下时为低电平。
I/O 口工作类型设定
P 3 M 0 【 7 : 0 】
P 3 M 1 【 7 : 0 】
I/ O     口 模 式
准 双 向 口 ( 传 统 8 0 5 1       I/ O     口 模 式 ) ,
灌 电 流 可 达 2 0 m A   , 拉 电 流 为 2 3 0 µA   ,
由 于 制 造 误 差 , 实 际 为 2 5 0 uA ~ 1 6 0 uA
推 挽 输 出 ( 强 上 拉 输 出 , 可 达 2 0 m A , 尽 量 少 用 )
仅 为 输 入 ( 高 阻 )
开 漏 ( O p e n     D r a i n ) , 内 部 上 拉 电 阻 断 开 , 要 外 加
P1M0【7:0】
P1M1【7:0】
I/O  口模式(P1.x   如做A/D使用,需先将其设置成开漏或高阻输入)
准双向口(传统8051    I/O   口模式),
灌电流可达20mA , 拉电流为230µA ,
由于制造误差,实际为250uA~160uA
推挽输出(强上拉输出,可达20mA,尽量少用)
仅为输入(高阻),如果该I/O口需作为A/D使用,可选此模式
开漏(Open  Drain) ,如果该I/O口需作为A/D使用,可选此模式
P3 口设定 <P3.7,P3.6,P3.5,P3.4,P3.3,P3.2,P3.1,P3.0>
P2 口设定 <P2.7,P2.6,P2.5,P2.4,P2.3,P2.2,P2.1,P2.0>
P1 口设定 <P1.7,P1.6,P1.5,P1.4,P1.3,P1.2,P1.1,P1.0>
P0 口设定 <P0.7,P0.6,P0.5,P0.4,P0.3,P0.2,P0.1,P0.0>
举例:
MOV
P1M0,#11000000B
MOV
P1M1,#10100000B
     ;P1.7 为开漏,P1.6 为高阻输入,P1.5 为强推挽输出,P1.4/P1.3/P1.2/P1.1/P1.0 为弱上拉
P 2M 0【 7: 0 】
P2 M1 【 7: 0】
I/ O     口 模 式
准 双 向 口 (传 统 8051   I/O  口 模 式 ) ,
灌 电 流 可 达 20mA , 拉 电 流 为 230µA   ,
由 于 制 造 误 差 , 实 际 为 250uA ~ 160uA
推 挽 输 出 ( 强 上 拉 输 出 , 可 达 20mA , 尽 量 少 用 )
仅 为 输 入 ( 高 阻 )
开 漏 (Open  Drain) , 内 部 上 拉 电 阻 断 开 , 要 外 加
P 0 M 0 【 7 : 0 】
P 0 M 1 【 7 : 0 】
I/ O     口 模 式
准 双 向 口 ( 传 统 8 0 5 1       I/ O     口 模 式 ) ,
灌 电 流 可 达 2 0 m A   , 拉 电 流 为 2 3 0 µA   ,
由 于 制 造 误 差 , 实 际 为 2 5 0 uA ~ 1 6 0 uA
推 挽 输 出 ( 强 上 拉 输 出 , 可 达 2 0 m A , 尽 量 少 用 )
仅 为 输 入 ( 高 阻 )
开 漏 ( O p e n  Drain) , 内 部 上 拉 电 阻 断 开 , 要 外 加
注意:
    虽然每个 I/O 口在弱上拉时都能承受 20mA 的灌电流(还是要加限流电阻,如 1K,560 Ω等),在强推挽
输出时都能输出 20mA 的拉电流,但是整个芯片的工作电流推荐不要超过 55mA。