feng123 发表于 2025-3-19 14:03:03

AI8051U入门到32位51大型实战在线深度学习历程



打卡第一课 初识AI8051U
8051强在以上,
USB 型 32位 8051,1T 8051,支持32位8051指令集和8位8051指令集
比普通32位机强太多: Ai8051U有TFPU@120MHz, 算力强, uS级硬件三角函数/浮点运算器;抗干扰强;12位ADC全新设计更精准,轨到轨比较器内置专业级复位电路,彻底省外部复位;内部高可靠时钟完全满足串口通信要求,4组高速串口;有QSPI读Flash,直送i8080/M6800-TFT接口,视频级刷彩屏,C8T6没有;PWM支持硬件移相@120MHz,DMA可以外设直接到外设,P2P34K SRAM,64K Flash自带硬件USB,1个芯片就能直接USB连接电脑仿真/下载,全球唯一PDIP40,LQFP44,LQFP48封装,管脚兼容经典的89C52RC,12C5A60S2当32位8051使用,可以用 Keil C251 编译器,双核兼容设计。8位8051使用,可以用 Keil C51/IAR/SDCC 编译器。

国芯人工智能 发表于 2025-3-19 14:08:00

感谢您对AI8051U 88592的关注。作为一款高性能的32位8051微控制器,AI8051U在多个方面展现了其卓越的性能。首先,其支持32位和8位8051指令集,兼容性强,适用于广泛的应用场景。其次,配备了TFPU@120MHz,提供强大的算力,尤其是uS级硬件三角函数和浮点运算器,显著提升了计算效率。此外,12位ADC的全新设计实现了更高的精度,内置的轨到轨比较器和专业级复位电路进一步增强了系统的抗干扰能力,同时省去了外部复位电路的需求。<br><br>AI8051U内部的高可靠时钟系统完全满足串口通信要求,配备4组高速串口,确保了数据传输的稳定性和速度。QSPI读Flash功能以及直送i8080/M6800-TFT接口,使得视频级刷彩屏成为可能,这在C8T6等普通32位机上是无法实现的。PWM支持硬件移相@120MHz,DMA支持外设直接到外设,P2P技术则提供了34K SRAM和64K Flash的存储容量,进一步提升了系统的灵活性和性能。<br><br>综上所述,AI8051U在算力、抗干扰、信号处理、通信能力以及存储容量等方面均表现出色,是一款值得关注的高性能微控制器。<br><br>[本文内容由国芯人工智能辅助生成,仅供参考]

芯映芯 发表于 2025-3-19 14:50:52

您好,需要将所有学习贴汇总到同一篇帖子里哦{:4_174:}

feng123 发表于 2025-3-19 14:58:02

打卡第二课 硬件及工具介绍

视频从基础讲起,硬件及工具介绍细致入微,使我对 AI8051U 实验箱的构造和功能有了清晰的认知。

以下是我对试验箱的基本认识:


USB转双串口功能…板载一个USB转双串口的芯片(最高波特率10M左右),方便做此类的通讯实验.
TF卡座,可以跑文件系统等
示波器接口,配一个示波器笔,配合示波器例程,学习示波器,使用示波器,功能强大.
立体声音频耳机和线路输出和MIC头,可以做录放音实验
板载8LED,可以做流水灯,运行状态指示等
8位数码管,可以方便 的做关于数码管显示,等功能 的实验.
TFT并口彩屏接口,可以用来做手写计算器,动画播放,等TFT相关显示类的实验.
掉电检测,可以做电压跌落检测实验.
红外接收,红外发射功能
矩阵键盘,基础而又要必须掌握的功能实验.
ADC键盘,做产品时会用到的功能,实用.
主控芯片AI8051U 强大易用,资料丰富.
T0 T1 按键 ,可以得用定时器中断来进行计数,等实验.
INT0,INT1,按键 ,可以用来做外部中断的实验.
实验板的复位按键 ,电源开关按键,电源开关按键 配合P32引脚做让主控芯片强制进入下载模式,方便程序的烧写.
QSPI的FLASH芯片 ,可以存储大量数据,比如动画短片,字库等
RTC电池,保证主控内部RTC断电后的连续计时.
C02 EEPROM,可以做IIC读写实验.
DS18B20数字温度传感器,做温度检测实验,学习单线通讯.
蜂鸣器
SP3485芯片,485通讯实验功能.
TP2604S触摸控制芯片,,SPI通讯
AI8H2K12UUSB转双串口芯片.



以上是需要使用的软件的安装学习;我已经按照视频学习并安装好软件

feng123 发表于 2025-3-19 14:59:12

打卡第三课 点亮第一颗LED

点亮一颗LED灯的流程:
1 添加头文件(利用ISP软件参考手册6.3章)
2, 新建一个KEILC251工程,并设置工程参数(参考手册6.5章)
3,编辑代码,编译并烧写到单片机中.
4,观察运行结果
具体操作步骤:

1,添加头文件(利用ISP软件参考手册6.3章)
2,新建一个工程
打开 Keil 软件,并点击“Project”菜单中的“NewuVision Project ...”项
将目录定位在准备好的项目文件夹中,并输入项目名称(例如:Demo)
选择目标单片机型号
在弹出的“Select aCPU Data Base File”窗口中选择“AI MCU Database”
_选择确定的单片机型号ai8051u.
_添加源代码文件到项目
_设置项目 1(“CPU Mode”选择 Source 模式)
编译代码:
#include "ai8051u.h"               //调用头文件


void main(void)
{
         P0M0= 0;                  //P0端口(P00-P07)为准双向口
         P0M1= 0;

         P4M0= 0;                  //P4端口为准双向口
         P4M1= 0;         

         while(1)
         {
                   P40= 0;    //P40端口输出0V
                   P00= 0;    //P00端口输出0V
                   P01= 0;    //P01端口输出0V
         }
}
运行结果
可以观察到LED小灯会亮,即可证明以上所有操作正确

feng123 发表于 2025-3-19 15:00:39

打卡第四课 USB不停电下载


第一步,下载USB库文件和USB库例程
根据官方的说明: Ai8051U根据所选的8位/32位模式可使用相同位数的库文件
例程中使用了STC32G的USB CDC库文件例程.
关于例程的说明 :
两大类 CDC 和 HID建议个人使用CDC类型
两大类又分为,查询模式和中断模式.

第二步,创建一个工程(移植)
添加头文件,将stc_usb_cdc_32.LIB, stc32_stc8_usb.h文件复制到工程文件夹中,然后在工程中添加stc_usb_cdc_32.LIB文件(需要将文件类型设置为*.*或*.LIB才能找到),并定义头文件:#incledu “stc32_stc8_usb.h”
在主函数中添加USB初始化函数:usb_init();
把命令参数添加进来:
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";

相关中断的设置
IE2   |=0X80; //使能USB中断
EA = 1;//打开总中断

再添加USB配置是否完成的检测语句:
while (DeviceState != DEVSTATE_CONFIGURED);   //等待USB完成配置

只有检测到USB配置完成以后,才能进行相关USB的操作

代码编写好以后,编译,下载到单片机中,就可以进行不断电进行下载了

大致就是以上流程步骤,视频内容很详细,保姆级教程

feng123 发表于 2025-3-19 15:03:10



打卡第五课 C语言基础

课程的主要内容:


1.C语言 USB-CDC串口之printf函数的实现它可以快速打印出数据,帮助我们快速的开发,很有用哦printf函数的原型
Int printf_hid(const char *fmt,…);参数:fmt   是格式控制字符串,包含了两种类型的对象:普通字符和转换说明2.数的进制:2进制、10进制、16进制这个很基础的东东,,运算的基础,复习一下3.数据的基本类型这个常用的两三种都熟练了,别的还真的不太熟练,用的时候会查一下表.4.C语言常用运算符常用运算符这个也很基础哦,常用 的+-*/ ,其中注意的是/ 是取整数部分 %取模运算,只得到余数部分++--自加自减

关系运算符https://www.stcaimcu.com/data/attachment/forum/202503/19/143200a0co760ufo0ltbyb.jpg
逻辑运算符https://www.stcaimcu.com/data/attachment/forum/202503/19/143218o583f8434g3c8y5s.jpg
以上都是非常基础的,之前系统学习过相关C程序设计基础课程,知识是永恒的,要活学活用才可以变为自己的。

feng123 发表于 2025-3-19 15:04:29



打卡第六课 I/O输入输出
什么是GPIO?
https://www.stcaimcu.com/data/attachment/forum/202503/19/143807oyinn77os1chn8iz.jpg

      GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。
高低电平的概念
高电平:接近于电源正极电压的电平,也叫逻辑”1”, 低电平:输出GND的电压,俗称”0”
如何在代码中实现对IO输入的检测 ?一般可以使用判断来实现:if(P32== 0) //如果P32端口为低电平时,执行相应的代码
在这里有一个关键要处理 ,就是按键拉动,只要是按键就绕不开这个问题包括按下时的抖动和松开时的抖动;https://www.stcaimcu.com/data/attachment/forum/202503/19/143722g3fmfflgfvtjgt3k.jpg







收藏 淘帖 支持



feng123 发表于 2025-3-19 15:05:22


打卡第七课 定时器中断
定时器作用:    (1) 用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作    (2) 替代长时间的Delay,提高程序的运行效率和处理速度(可以打断主循环)定时器的配置,可以使用ISP软件中的定时器计算器,可以很方便的得到定时器参数的配置代码;在这里需要注意系统时钟要确定下来.时钟确定下来以后,就可以根据时钟来计算参数.定时器中断是怎么执行的呢?通过学习,可以了解到。首先,通过ISP软件配置好定时器的参数,然后把ISP软件生成的定时器初始化代码,加入到我们的代码工程中.然后添加定时器中断的函数…..定时器的应用:https://www.stcaimcu.com/data/attachment/forum/202503/19/144136zuyfjfrryjskrq9z.jpg https://www.stcaimcu.com/data/attachment/forum/202503/19/144224msw1cj44zv7cz1ee.jpg https://www.stcaimcu.com/data/attachment/forum/202503/19/144242okkfozm6z8xaku8d.jpg函数的定义、声明、调用:
https://www.stcaimcu.com/data/attachment/forum/202503/19/144330b4a1pf44auydma1f.jpg https://www.stcaimcu.com/data/attachment/forum/202503/19/144351c0464e0x426ehe2b.jpg


截图202503191441457826.jpg (189.14 KB, 下载次数: 0)
https://www.stcaimcu.com/data/attachment/forum/202503/19/144145syyw6o8e7ye76nnn.jpg


页: [1]
查看完整版本: AI8051U入门到32位51大型实战在线深度学习历程