- 打卡等级:初来乍到
- 打卡总天数:6
- 最近打卡:2025-09-01 08:36:15
已绑定手机
注册会员
- 积分
- 55
|
学习 《Ai8051U教学视频》第三天 对应视频第三集点亮第一颗LED
首先,感谢STC官方 免费+包邮 的 Ai8051U擎天柱, Ai8051U转89C52核心功能实验板
学习目标
1.用Keil建立工程,了解IO口的工作模式。
1-1 打开Keil 新建工程
工程设置请参考
我下载的规格书版本是2025.08.25 ,可以参考规格书 :《2.9新建一个8位8051项目,在Keil中》
1-2.创建main.c文件,并添加到工程
1-3添加头文件 #include "ai8051u.h"
1-4在main.c 里面输入以下代码
#include "ai8051u.h"
void main (void)
{
P2M0 = 0; P2M1 = 0; //P2端口(P20-P27)为准双向口
while(1)
{
P20 = 0; //P20端口输出0V
P21 = 0; //P21端口输出0V
P22 = 0; //P22端口输出0V
P23 = 0; //P23端口输出0V
}
}
每个IO口有4种模式,Ai8051U擎天柱开发板对应LED的IO口为P20 P21 P22 P23 - P2总共8个IO口,点亮LED 可以尝试用准双向口模式或者推挽输出都可以。
AI8051U规格书:
14.3 I/O 的结构图
14.3.1 准双向口(弱上拉)
准双向口(弱上拉)输出类型可用作输出和输入功能而不需重新配置端口输出状态。这是因为当端
口输出为1时驱动能力很弱,允许外部装置将其拉低。当引脚输出为低时,它的驱动能力很强,可吸收
相当大的电流。准双向口有3个上拉晶体管适应不同的需要要。
在3个上拉晶体管中,有1个上拉晶体管称为"弱上拉",当端口口寄存器为1且引脚本身也为1时
打开。此上拉提供基本驱动电流使准双向口输出为1。如果一个个引脚输出为1而由外部装置下拉到低时,
弱上拉关闭而"极弱上拉"维持开状态,为了把这个引脚强拉为低,外部装置必须有足够的灌电流能力
使引脚上的电压降到门槛电压以下。对于5V单片机,"弱上立"晶体管的电流约250uA;对于3.3V单
片机,"弱上拉"晶体管的电流约150uA。
第2个上拉晶体管,称为"极弱上拉",当端口锁存为1时打开。当引脚悬空时,这个极弱的上拉
源产生很弱的上拉电流将引脚上拉为高电平。对于5V单)片机,"极弱上拉"晶体管的电流约18uA;对
于3.3V单片机,"极弱上拉"晶体管的电流约5uA。
第3个上拉晶体管称为"强上拉"。当端口锁存器由0到1跳变时,这个上拉用来加快准双向口由
逻辑0到逻辑1转换。当发生这种情况时,强上拉打开约12个时钟以使引脚能够迅速地上拉到高电平。
准双向口(弱上拉)带有一个施密特触发输入以及一个干扰抑制电路。准双向口(弱上拉)读外部
状态前,要先锁存为'1',才可读到外部正确的状态.
准双向口(弱上拉)输出如下图所示:
|
|