YangHY 发表于 2026-3-3 08:42:45

I/O口工作模式

YangHY 发表于 2026-3-3 08:47:26

灌电流和拉电流的区别:

YangHY 发表于 2026-3-3 08:52:29

注意:
虽然每个1/0口在弱上拉(准双向口)/强推挽输出/开漏模式时都能承受20mA的灌电流(还是要加限流电阻,如1K、5602、4722等),在强推挽输出时能输出20mA的拉电流(也要加限流电阻),但整个芯片的工作电流推荐不要超过90mA,即从VCC流入的电流建议不要超过90mA,从GND流出电流建议不要超过90mA,整体流入/流出电流建议都不要超过 90mA。

看的高阻输入,不要以为可以有电流输入!


YangHY 发表于 2026-3-3 08:54:37

需要比较大的驱动电流,用强推挽输出:

YangHY 发表于 2026-3-3 09:00:11

直流特性:

YangHY 发表于 2026-3-3 09:06:32

而端口的施密特触发器是通过这个寄存器控制:

YangHY 发表于 2026-3-3 09:12:40

总之低电平不能高于0.99V高电平不能低于1.18V

接着看最重要的:按键输入检测

没按下是高电平,按下是低电平


YangHY 发表于 2026-3-3 09:18:45

看看IO口相关寄存器:

YangHY 发表于 2026-3-3 09:21:50

代码实现原理:程序直接读取按键的IO的电平即可,一般使用"=="即可

今天的任务:



YangHY 发表于 2026-3-3 09:55:21

任务1:按下P32按钮灯亮,松开P32按钮灯灭;

任务1:按下P32按钮灯亮,松开P32按钮灯灭;       
       
if( P32==0 ) //判断P32按钮是否按下
{
   P00 = 0;//P00端口输出0V,共阳极LED点亮
}
else
{
   P00 = 1;//P00端口输出3.3V,共阳极LED熄灭
}编译下载,就完成了任务1
页: 93 94 95 96 97 98 99 100 101 102 [103] 104
查看完整版本: 第一课 序言《AI8051U的特点》