本实验相应的视频链接:https://www./forum.php?mod=viewthread&tid=15176%23lastpost
<Ai8051U实验箱的全部原理图可以通过本段文字查看>

原理介绍:在 Ai8051U 实验箱中有如下的一排 LED 指示灯

IO 口 P4.0 控制 PNP 三极管的通断,控制这8个灯的整体供电。如果 P4.0 输出 1,则 PNP 三极管不导通,这8个灯都不会获得电源,都不会有电流流过,都不会被点亮。如果 P4.0 输出 0,则 PNP 三极管导通,这8个灯才有可能会流过电流,才有可能会被点亮。如 P4.0 输出 0,PNP 三极管导通,特定 LED 灯的控制 IO 口如输出 0,则该 LED 灯会有电流流过,会被点亮。
如 P0.0 输出 0,LED00 灯就会被点亮;如 P0.0 输出 1,LED00 灯就会熄灭:
如 P0.1 输出 0,LEDO1 灯就会被点亮;如 P0.1 输出 1,LED01 灯就会熄灭;
如 P0.2 输出 0,LED02 灯就会被点亮;如 P0.2 输出 1,LED02 灯就会熄灭;
如 P0.3 输出 0,LED03 灯就会被点亮;如 P0.3 输出 1,IED03 灯就会熄灭;
如 P0.4 输出 0,LED04 灯就会被点亮;如 P0.4 输出 1,LED04 灯就会熄灭:
如 P0.5 输出 0,LEDO5 灯就会被点亮;如 P0.5 输出 1,LEDO5 灯就会熄灭;
如 P0.6 输出 0,LED06 灯就会被点亮;如 P0.6 输出 1,LED06 灯就会熄灭;
如 P0.7 输出 0,LED07 灯就会被点亮;如 P0.7 输出 1,LED07 灯就会熄灭;
如 P0口对外全部送 0,则这8个灯全亮:
如 P0 口对外全部送 1,则这8个灯全灭;
如果 P4.0 输出 1,则 PNP 三极管不导通,不管 P0 口对外全部送0或送 1,这8个灯都不会有电流流过,都不会亮。P4.0 控制 PNP 三极管,作为这 8个IED指示灯的总电源开关。

准备工作
1.添加常用头文件 ai-usb.h
#include “ai-usb.h”                //使用 usb 所需要包含的头文件。
这个头文件在使用 AiCube-ISP 软件添加型号和头文件到 Keil 中时就已经一并被添加到 Kei 中了。

2.添加 usb cdc 库函数文件
因为要使用到 USB 功能,必须在项目中添加 USB 库函数。这部分可以到 STCAI的官网:https://www./khs的 USB 库文件中进行下载

下载完成后,打开压缩包“STC USB LIBRARY.zip”在’库文件査询模式 STC-CDC 库文件’中,复制出来 stc_usb_cdc_32.LIB

3.将库函数“stc_usb_cdc_32.LIB”复制到创建工程所在的文件夹 project3 中

4.将库函数 stc_usb_cdc_32.LIB 添加进入此工程项目中在 Keil 中,双击 Source Group,在弹出的 Add Files to Group ‘Source Group 1 窗口中,将库函数stc_usb_cdc_32.LIB 添加进入此工程,就可以使用 USB-CDC 功能点亮 LED 灯。

这样,Keil 界面变化如下图:

【注意】:USB-CDC 串口则更类似传统串口的形式,使用 COM 口进行通讯,但是只有 Win10 及其以上才默认携带 USB-CDC 的驱动,较低的系统版本可能要手动安装驱动才能使用。

代码部分

代码编写完后,点击工具栏上的Rebuild按钮进行编译

出现 creating hex file 和 0 Error(s)0 Warming(s)即为编译成功,成功创建了 hex 文件且无报错此 hex 文件,一般是在对应工程目录下的 Objects 文件夹里。

【STC单片机】点灯实验:通过USB-CDC方式控制Ai8051U进行LED点灯

【小技巧–灵活运用 AiCube-IsP 软件的工具自动生成代码】
IO 口的初始化部分就可以使用 AiCube-ISP 软件的“IO 口配置工具”来生成。
例如上述代码中这一段将所有 IO 口设置为准双向口模式的代码:
P0M0=0x00:POM1 =0x00:
P1M0=0x00; P1M1 =0x00;
P2M0=0x00;P2M1 =0x00;
P3M0=0x00;P3M1 =0x00;
P4M0=0x00;P4M1 =0x00:
PSM0=0x00;P5M1 =0x00:
P6MM0=0x00:P6M1=0x00:
P7M0=0x00:P7M1=0x00:
就可以使用 AiCube-ISP 的 IO 口配置工具进行生成:

将复制出来的内容直接粘贴到代码文件中,不用手动输入。

下载用户程序到 Ai8051U 实验箱并查看实验现象

录入代码,保存,编译。连接好 Ai8051U实验箱,运行 AiCube-ISP 软件系统,按步骤“打开程序文件’JSB-CDC方式进行 LED 点灯.hex(“打开程序文件”是项目程序文件编译无误后生成的 HEX 文件,一般默认存放在该项目的 Obiects 目录中)并“下载/编程”,如下图:
AiCube-ISP 软件界面出现:操作成功!
恭喜你!

这时在 AiCube-ISP 软件界面,我们看到串口选项框中已经出现了一个(COM6)USB-CDC,CDC 串口,如果电脑系统并没有产生 CDC端口,可能是因为系统版本较低(低于 Windows10 版本)。

在 AiCube-ISP 软件界面,看到 USB-CDC 端口后,点击 CDC/HIID-串口助手选项卡,然后按照下图中步骤操作。

同时为了直观查看实验情况,可以打开 AiCube-ISP 软件的“调试仿真接口”菜单,选择“擎天柱-LED-DIP40”进行仿真调试:

a)点击CDC/HID-串口助手选项卡中的“点亮 P00-P03灯”按钮
1、观察 AiCube-ISP 软件的 CDC/ID-串口助手选项卡界面,如下图:
在接收区会出现发送、接收数据;
擎天柱-LED-DIP40 的 PO.0-P0.3 这4个灯被点亮

2.观察实验箱的8个LED 灯,P0.0-P0.3 这4个LED 灯被点亮,如下图:

b)点击CDC/HID-串口助手选项卡中的“点亮 P04-P07 灯”按钮:
观察 AiCube-ISP 软件的 CDC/HID-串口助手选项卡界面,如下图:
在接收区会出现发送、接收数据;
擎天柱-LED-DIP40 的 P0.4-P0.7这4个灯被点亮

2.观察实验箱的8个 LED 灯,P0.4-P0.7 这4个LED 灯被点亮,如下图:

至此,实验成功!