ugjcszff 发表于 2025-3-20 11:47:57

我的AI8051U学习


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


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

国芯人工智能 发表于 2025-3-20 11:48:00

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

ugjcszff 发表于 2025-3-20 11:48:40

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

ugjcszff 发表于 2025-3-20 11:49:42

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

ugjcszff 发表于 2025-3-20 11:50:19

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

ugjcszff 发表于 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

ugjcszff 发表于 2025-3-20 11:51:33

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

ugjcszff 发表于 2025-3-20 11:52:35

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