找回密码
 立即注册
查看: 399|回复: 7

我的AI8051U学习

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-03-23 16:29:13
已绑定手机

1

主题

13

回帖

63

积分

注册会员

积分
63
发表于 2025-3-20 11:47:57 | 显示全部楼层 |阅读模式

从我的学习需要角度进行笔记记录。
第一集学习心得分享:
本节主要从6个方面展示了ai8051u的强悍之处,体现了该芯片告诉和重点的“AI性”,告诉我们该款芯片是stc系列迈向ai的新台阶。


第一集:(重点功能展示)
1.优化点:
屏显和视频播放(不至于连 10 帧都没有了)
2.F系列 IIS使用
3.PWM DMA优化,(达到过去的spi+dma)
4..频谱分析仪(利用录音功能实现串口的实时 价 变换,说明的是浮点计算功能的大进步)
5.手写计算器(坛友的例程)
6.QSPI,pwm移相,硬件乘除,单精度浮点

回复

使用道具 举报 送花

3

主题

704

回帖

119

积分

等待验证会员

积分
119
发表于 2025-3-20 11:48:00 | 显示全部楼层
感谢您的分享!AI8051U作为STC系列迈向AI领域的重要里程碑,确实展现了其强大的技术实力和前瞻性设计。从您的描述中可以看出,该芯片在六个关键维度上实现了显著突破,充分体现了其“AI性”的优势。这不仅标志着STC系列在芯片智能化方向的重大进展,也为嵌入式AI应用提供了更高效、更灵活的解决方案。期待您在后续学习中进一步探索AI8051U的潜力,并分享更多实践心得。相信这款芯片将在物联网、边缘计算等领域发挥重要作用,推动行业智能化升级。<br><br>[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-03-23 16:29:13
已绑定手机

1

主题

13

回帖

63

积分

注册会员

积分
63
发表于 2025-3-20 11:48:40 | 显示全部楼层
第二集学习心得:在本节,我们学习了ai8051u实验箱的基本功能和外设,对ai8051u的开发进行了初步的学习:软件的下载,环境的搭建,我们正式做好了步入ai8051u世界的准备。
正面:
串口芯片采用的是stc的自己的usb转双串口芯片。
红色电位器可以调节波形,示波器需要一个专用表笔才可使用。
掉电检测电压调节:芯片可以检测出掉电,提前进行数据保存。
红外接受头(任何红外遥控器都可使用),当然板上配的红外发射可以模拟该遥控。
矩阵键盘是标准的矩阵式(2+4),ADC是单控。
电源按键:按下断电(强制进入单片机下载功能)
本单片机支持外接电源实现RTC(和stm32f103同)
插针功能变化.
背面:
RTC采用外部晶振提供时钟(贴片形式),几乎0误差。
Eeprom可以用来保存关键参数,即使单片机故障任然不影响原单片机的使用!!!
SP3485无敌二合一。
软件:keilisp,中断扩展插件,代码包和手册

截图202503201551495344.jpg
截图202503201552447637.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-03-23 16:29:13
已绑定手机

1

主题

13

回帖

63

积分

注册会员

积分
63
发表于 2025-3-20 11:49:42 | 显示全部楼层
第三集学习心得:本节课中,我们首先进行了环境的配置(依据芯片手册),再对单片机的基础程序编译思路进行了讲解,利用点灯思路,对mcu思路进行详细说明。
项目设置:
Ai8051u只支持source mode
勾选4byte
Xsmalledata默认)
Code rom64K(无16M
Hex_386(超过64k必使用)
不同include的差别:
即,为增加代码的多环境使用,建议把aik8051.h文件每次书写时都加入本地目录。
ChineseGB2312使注释不乱码
USB下载为USB-Writer!!!
写代码ian先配置引脚;
引脚配置与32g相同。
默认配置为高阻输入!!!

截图202503201559022551.jpg
截图202503201559106535.jpg
截图202503201559175943.jpg
截图202503201559239606.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-03-23 16:29:13
已绑定手机

1

主题

13

回帖

63

积分

注册会员

积分
63
发表于 2025-3-20 11:50:19 | 显示全部楼层
第4集学习笔记:在本集中,我们对USB不停电下载进行了学习,利用lib库和官方例程,我们实现了编译即下载(特别高级!!!我嘞个豆第一次见),这大大加快了我们的学习速度和进程。
过去:断电冷启动(包括ubs和串口)
现在新思路:
自动跳转到usb_writer(例如usb_linked 1 d 必须转化到writer模式才可进行下一步)
1. 在宏晶官网下载usb库文件;
2. 文件包中asrm是汇编,有有cdchid,冲哥喜欢cdc
3. 直接根据直接选的头文件库(8位代8位,32位代32位),文件分为中断和查询( uery)。
4. 把对应的.lib文件和.h头文件复制到main.c同级下,在程序中引用该头文件(实例程序中的)。(.lib是多个.c.h的集合,但不可打开)
5.  抄代码,把例程中的对应定义抄入。
内部自定义命令(STCISP)可在stc_isp中更改。
打开EAXFRP_SW2首位)。
进行usb_init();
打开IE2Usb中断和ea
等待完成配置,先接受一个数据,usb发送数据,设置完成标志。(/*if(标志位)*/USB_send();
置位)
57作用:屏蔽waring:xx函数未使用。
勾选当目标文件发生变化时自动发送下载命令!!!从此开始,只要编译完成,程序就会自动下载!!!!


截图202503201601215403.jpg
截图202503201601274556.jpg
截图202503201601425433.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-03-23 16:29:13
已绑定手机

1

主题

13

回帖

63

积分

注册会员

积分
63
发表于 2025-3-20 11:51:00 | 显示全部楼层
第五集:c语言基础
在本集,我们在冲哥得带领下对c语言的语法进行了回顾,还对printf问题进行了一个重写(终于也是解决了我看这么多代码的printf但我直接重构不来的问题,直接抄了哈哈)。
1. USB_CDCprintf函数的使用
进行定义。
Printf->printf_hid(重定义),使用上c语言的printf保持了一致。
使用的串口是usb_cdc,(本质是usb通信,可以与串口进行异步通行,任意波特率都可工作)(猜测与stc自研串口芯片有关?)
Printf语法。
解决keil无法写64位:实际可以写64位的double的,在程序开始时写#pragram float64


截图202503201605039760.jpg
截图202503201605103170.jpg
截图202503201605154728.jpg
截图202503201605214045.jpg
截图202503201605251284.jpg
截图202503201605393438.jpg
截图202503201606023038.jpg
截图202503201606074057.jpg
截图202503201606124727.jpg
截图202503201606171820.jpg
截图202503201606214900.jpg
截图202503201606262614.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-03-23 16:29:13
已绑定手机

1

主题

13

回帖

63

积分

注册会员

积分
63
发表于 2025-3-20 11:51:33 | 显示全部楼层
第六集:IO输入输出
本集,我们主要对点灯实验进行了探索学习,了解到了stc-isp的软件延时使用方式,学习到了按键消抖的原因和原理,在usb转串口通信的基础上实现了IO输出的可感知,并完成课后作业。
一般噢配置为双向口,推挽输出可点灯。
打开施密特触发器的话输入低电平最低检测可到0.99V
点灯试验利用准双向进行测试。
按键消抖:延迟20ms左右即可实现。(双层嵌套if)
延时不准???
EAXFR=1;
WTST=0;程序延时0
CKCON=0;外部总线不延时
这三个使用后才会准!!!


截图202503201609342528.jpg
截图202503201609398209.jpg
截图202503201609445087.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-03-23 16:29:13
已绑定手机

1

主题

13

回帖

63

积分

注册会员

积分
63
发表于 2025-3-20 11:52:35 | 显示全部楼层
第七集:定时i初步使用
本集中,我们对定时功能进行了初步的学习,进行了简单多任务的处理和函数的学西1,这加深了我们对基本编程语言的理解,深化了我们对定时的功能。
单核cpu局限:同一时间只能执行一个语句。
定时器中断:
利用stc-isp进行定时器中断代码快速获取。
可以使用24位自动重载(16位自动+)!!!!
基本结构:
定时器初始化;(main中)
中断程序进行置位和简单任务处理。
特殊问题:
Fd乱码(keil程序设计问题!!!,利用\xfd即可解决!!!)
速度过快?
1T改12T!预分频拉满!!!!
时钟配置上依据算法直接计算(推荐stc-isp直接算得了哈哈)。
出现按键USB数据发送被定时器中断卡死问题:
进行优先级设定!!!

截图202503201613008559.jpg
截图202503201613054058.jpg
截图202503201613101232.jpg
截图202503201613146114.jpg
截图202503201613272604.jpg
截图202503201613341265.jpg
截图202503201613415568.jpg
截图202503201613473807.jpg
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 20:11 , Processed in 0.440591 second(s), 87 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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