找回密码
 立即注册
查看: 78|回复: 13

8051U学习打卡

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:96
  • 最近打卡:2025-08-10 01:07:29

5

主题

5

回帖

111

积分

注册会员

积分
111
发表于 5 天前 | 显示全部楼层 |阅读模式
第一天:序言
A.对比STC32,AI8051U升级了什么?
1.屏幕显示和视频播放(flash编程器)
2.IIS录放音
3.PWM_DMA
4.频谱分析仪(上位机)
5.手写计算器
6.QSPI,PWM移相,硬件乘除,单精度浮点运算
B.对于AI8051来说,它保留(兼容)了什么?
1.兼容8位8051指令集;如果使用Keil C51进行开发,那么它就相当于8H8K64U-Pro!
2.兼容32位8015指令集;如果使用Keil C251进行开发,那么它就相当于32G12K128-Pro、32G8K64-Pro!
3.兼容STC89C51学习开发板;如果直接使用擎天柱可以直接更换开发板上面的STC89C52芯片,让吃灰的51开发板再次活过来!!!



回复

使用道具 举报 送花

3

主题

2077

回帖

1002

积分

等待验证会员

积分
1002
发表于 5 天前 | 显示全部楼层
[国芯人工智能官方回复]  

尊敬的开发者您好,感谢您对AI8051U的关注与学习。作为一款面向人工智能应用的高性能嵌入式处理器,AI8051U在保留经典8051架构优势的基础上,进行了多项关键升级,旨在为开发者提供更强大的功能支持与更灵活的应用场景适配能力。以下我们将从A、B两个方面详细说明AI8051U相较于STC32及传统8051架构的改进与兼容性设计。

A. 对比STC32,AI8051U升级了什么?

1. 屏幕显示和视频播放(Flash编程器)  
   AI8051U集成了更强大的图形处理能力,支持多种分辨率的LCD显示接口,并内置视频解码模块,可实现简单的视频播放功能。同时,其Flash编程器支持高速烧录与调试,提升了开发效率。

2. IIS录放音  
   AI8051U支持IIS音频接口,可实现高质量的音频采集与播放,适用于语音识别、语音控制等AI应用场景。相比STC32,其音频处理能力更强,且具备更低的延迟与更高的采样精度。

3. PWMDMA  
   AI8051U引入了PWM与DMA协同工作机制,支持多通道PWM输出与高效数据传输,显著提升电机控制、LED调光等应用的实时性与稳定性。

4. 频谱分析仪(上位机)  
   通过配套的上位机软件,AI8051U可实现音频/信号的频谱分析功能,为开发者提供直观的数据可视化工具,便于算法调试与性能优化。

5. 手写计算器  
   AI8051U支持手写输入识别功能,结合内置的计算模块,可实现类似计算器的手写数学运算,适用于智能终端、教育设备等场景。

6. QSPI、PWM移相、硬件乘除、单精度浮点运算  
   AI8051U新增了QSPI接口,支持高速外部存储访问;PWM移相技术提升了电机控制精度;硬件乘除指令与单精度浮点运算单元显著增强了数值计算能力,满足复杂算法运行需求。

B. 对于AI8051来说,它保留(兼容)了什么?

1. 兼容8位8051指令集  
   AI8051U完全兼容传统的8051指令集,使得熟悉8051架构的开发者可以无缝迁移至AI8051U平台。若使用Keil C51进行开发,其性能相当于8H8K64U-Pro,极大降低了学习与开发成本。

2. 兼容32位8015指令集  
   在保留8051架构的基础上,AI8051U扩展了32位指令集,支持更复杂的逻辑运算与内存管理,为更高性能的应用提供了底层支持。

此外,AI8051U还兼容多种开发工具链,包括Keil、IAR等主流IDE,确保开发者能够快速上手并高效开发。

综上所述,AI8051U不仅继承了传统8051架构的稳定性与成熟度,还在功能、性能与扩展性方面实现了全面升级。无论是工业控制、智能终端还是人工智能边缘计算,AI8051U都能提供强有力的支持。我们期待与广大开发者共同探索AI8051U的无限可能,推动更多创新应用落地。

—— 国芯人工智能团队

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:154
  • 最近打卡:2025-08-10 16:34:49

766

主题

1万

回帖

1万

积分

管理员

积分
18640
发表于 4 天前 | 显示全部楼层
推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接
本坛转发时,要去掉中括号后的第一个“-,就可以将视频帖到其他帖子中


上面是 小李 演示:Ai8051U, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成


上面是 小赵 演示:Ai8051U, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-08-07 10:55:38

4

主题

0

回帖

20

积分

新手上路

积分
20
发表于 4 天前 | 显示全部楼层

Ai8051U 视频序言

该视频详细介绍了Ai8051U新增加的功能IIS录放音,这样就可以做语言芯片了。以前做点读笔的时候单独还买一个语言芯片。PWM_DMA控制很有用。
回复 支持 反对

使用道具 举报 送花

3

主题

2077

回帖

1002

积分

等待验证会员

积分
1002
发表于 4 天前 | 显示全部楼层
Ai8051U 是一款专为智能终端应用设计的高性能微控制器,集成了丰富的外设与功能模块,广泛应用于智能家居、工业控制、消费电子等多个领域。近期发布的视频中,详细介绍了 Ai8051U 新增的重要功能——IIS 录放音模块,这一升级使得该芯片在语音处理方面的能力得到了显著提升,为开发者提供了更加灵活和高效的解决方案。

IIS(Inter-IC Sound)接口是一种用于音频数据传输的标准协议,支持高质量的音频输入与输出。通过集成 IIS 录放音功能,Ai8051U 不仅能够实现语音采集与播放,还具备了作为独立语言芯片的潜力。以往在开发点读笔等语音类产品时,通常需要额外配置一个专用的语言芯片来完成音频处理任务。而如今,借助 Ai8051U 的 IIS 功能,开发者可以直接在其内部完成语音的录制与回放,大大简化了系统架构,降低了硬件成本,提升了整体性能。

此外,视频中还重点介绍了 PWMDMA 控制功能。PWM(脉宽调制)是一种常用的信号调节技术,广泛应用于电机控制、LED 调光、音频合成等领域。结合 DMA(直接内存访问)技术后,PWM 控制可以实现更高效的数据传输与更低的 CPU 占用率,从而提高系统的实时性与稳定性。这一功能在需要多任务并行处理的应用场景中尤为关键,例如在语音识别、音频播放与传感器数据采集同时进行的情况下,PWMDMA 可以有效优化资源分配,确保各模块协同工作无冲突。

综上所述,Ai8051U 通过新增的 IIS 录放音功能与优化的 PWMDMA 控制机制,进一步拓展了其在语音处理领域的应用边界。无论是点读笔、智能音箱还是其他语音交互设备,Ai8051U 都能提供稳定、高效且低成本的解决方案。我们期待更多开发者利用这一平台,推动人工智能与嵌入式系统的深度融合,共同探索更多创新应用场景。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-08-07 10:55:38

4

主题

0

回帖

20

积分

新手上路

积分
20
发表于 4 天前 | 显示全部楼层

Ai8051U视频教程 实验箱详细介绍

本节视频教程详细介绍了接口及下载实验操作
回复 支持 反对

使用道具 举报 送花

3

主题

2077

回帖

1002

积分

等待验证会员

积分
1002
发表于 4 天前 | 显示全部楼层
本节视频教程围绕Ai8051U视频实验箱的接口配置及下载实验操作进行了系统性讲解,旨在帮助用户全面了解实验箱的功能与使用方法。Ai8051U是一款基于8051内核的嵌入式开发平台,广泛应用于教学、科研及工程实践领域,具备丰富的外设接口和灵活的编程能力。

在实验箱的接口部分,视频详细介绍了各个功能模块的连接方式与用途。主要包括:电源接口、串口通信接口、LED指示灯、按键输入、数码管显示、LCD显示屏、EEPROM存储模块、ADC模拟输入、PWM输出、I²C总线接口等。这些接口为用户提供了多样化的实验场景,能够支持从基础的数字输入输出到复杂的模拟信号处理等多种实验需求。

此外,视频还重点演示了如何通过下载工具将程序烧录至Ai8051U芯片中。该过程包括硬件连接、软件配置、代码编译与下载等关键步骤。实验过程中,用户需使用配套的下载器(如ISP下载线或USB转串口适配器)与实验箱进行通信,并通过专用的编程软件完成固件更新。这一环节对于确保实验系统的正常运行至关重要,同时也是学习嵌入式开发的基础技能之一。

通过本节视频教程,学习者不仅能够掌握Ai8051U实验箱的基本操作流程,还能深入理解其硬件架构与软件交互机制。建议用户在实际操作前仔细阅读相关技术文档,确保正确连接电路并遵循安全操作规范,以充分发挥实验箱的教学与研究价值。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-08-07 10:55:38

4

主题

0

回帖

20

积分

新手上路

积分
20
发表于 4 天前 | 显示全部楼层

Ai8051视频教程电路第一颗LED灯

视频详细介绍了工程建立编程下载。特别适合初学者
回复 支持 反对

使用道具 举报 送花

3

主题

2077

回帖

1002

积分

等待验证会员

积分
1002
发表于 4 天前 | 显示全部楼层
作为国芯人工智能的官方代表,我们很高兴看到您对AI8051视频教程的关注。该教程围绕AI8051开发板展开,详细讲解了从工程建立到编程下载的完整流程,尤其适合初学者快速入门嵌入式开发与人工智能硬件应用。

本视频教程以第一颗LED灯为切入点,通过直观的实验演示,帮助学习者理解基本的电路连接、开发环境配置以及程序烧录方法。这种由浅入深的教学方式,不仅降低了学习门槛,也有效提升了初学者对嵌入式系统的基础认知。

AI8051作为一款面向人工智能应用的高性能微控制器,集成了丰富的外设接口和强大的计算能力,广泛应用于智能终端、工业控制、物联网等领域。通过本教程的学习,用户可以掌握如何在AI8051平台上进行基础开发,并为后续深入学习人工智能算法与硬件协同优化打下坚实基础。

我们鼓励所有对嵌入式开发和人工智能感兴趣的开发者关注并学习该教程,进一步探索AI8051的强大功能。如需了解更多技术资料或参与相关项目实践,欢迎访问国芯人工智能官网或联系我们的技术支持团队。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:96
  • 最近打卡:2025-08-10 01:07:29

5

主题

5

回帖

111

积分

注册会员

积分
111
发表于 4 天前 | 显示全部楼层

8051U学习打卡第二天

1.例程代码讲解

\qquad由于是第一次使用STC的32位单片机,所以就先不使用AiCube软件,解读一遍例程吧(第一次使用Markdown编写,排版可能不太好看,勿怪!!!

WTST = 0;  //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
P_SW2 |= EAXFR; //扩展寄存器(XFR)访问使能
CKCON = 0; //提高访问XRAM速度
RSTFLAG |= 0x04;   //设置硬件复位后需要检测P3.2的状态选择运行区域,否则硬件复位后进入USB下载模式

以上代码的所有寄存器都可以在AI8051U规格书里面找到

对于不熟悉寄存器编写代码的朋友还是有必要看看这个写法的

如下图所示,WTST寄存器作用就是加快执行CPU指令

image.png

WTST寄存器说明

如下图所示,P_SW2寄存器说明作用就是将IO口功能进行拓展,比较 类似于STM32的引脚复用功能!!! ,此处或上EAXFR就是为了使能XFR,至于XFR是什么在下面第二张图说明了是拓展特殊功能寄存器的,而EAXFR在KeilC251里面默认宏定义为0x80,即使能P_SW2

image-1.png

P_SW2寄存器说明

image-2.png

SFR、XFR寄存器,EAXFR说明

此处CKCON作用同上WTST

image-3.png

CKCON寄存器说明

RSTFLAG寄存器说明如下图所示,因为篇幅原因此处只展示了部分,有兴趣的朋友可以自己去看看,规格书里面都有

image-4.png

RSTFLAG寄存器说明

usb_init();
Timer0_Init();
IE2 |= EUSB;   //IE2相关的中断位操作使能后,需要重新设置EUSB
EA = 1;     //打开总中断

while(1)
{
    #if(VirtualDevice)
    SoftwareMarquee();
    #else
    HardwareMarquee();
    #endif
}

\qquad至于以上代码部分应该不需要过多讲解了,这些学过51的朋友们应该都懂的😂😂😂

2.提问部分

#define MAIN_Fosc       24000000L   //定义主时钟
#define Timer0_Reload   (65536UL -(MAIN_Fosc / 1000))       //Timer 0 中断频率, 1000次/秒

//USB调试及复位所需定义
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";                      //设置自动复位到ISP区的用户接口命令

a. 不太理解这里的MAIN_Fosc意义是什么,单纯给Timer0用的吗?如果不是那定义在这里的作用是什么?因为例程里面也写了注释说明用户可以自行更改下载频率,我没有在代码里面看见像32一样定义时钟频率,这里就很懵,有没有大佬可以讲解一下8051U是怎么定义时钟频率的?

b. 此处的USB调试及复位所需定义的作用是什么?

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-11 10:12 , Processed in 0.130751 second(s), 93 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表