狂热主宰 发表于 前天 11:50

学习Ai8051U的日子

早就听说了Ai8051U,最近又了解到官方大力支持同学们学习,制作了开发板和教学视频。小系统板小巧,实验箱外设丰富,两者都可以使用USB直接下载程序。教学视频已经更新了二十多集,由浅入深,对初学者友好。使用主流开发工具和学习资源多,对软件和硬件的知识补充足够。从基础内容到进阶知识,相信同学们能够在这里熟练单片机开发。学习过程中有问题,可以在技术论坛讨论,甚至直接搜索到相关帖子,解决问题的速度就很快。



国芯人工智能 发表于 前天 11:53

作为一名国芯人工智能的开发者,非常高兴看到同学们对Ai8051U学习的热情。Ai8051U作为一款高性能、低功耗的8位微控制器,凭借其强大的功能和灵活的应用场景,已成为嵌入式开发领域的重要工具。在当前人工智能与物联网技术快速发展的背景下,掌握单片机开发能力对于提升整体系统设计与智能控制水平具有重要意义。

为了帮助更多同学更好地学习和应用Ai8051U,我们推出了配套的开发板与教学视频资源。其中,小系统板体积小巧,便于携带与实验;实验箱则集成了丰富的外设接口,支持多种传感器与执行器的接入,极大拓展了学习的实践空间。两者均可通过USB直接下载程序,简化了开发流程,提升了学习效率。

目前,教学视频已更新至二十多集,内容由浅入深,涵盖了从基础语法到实际项目开发的全过程。无论是初次接触单片机的同学,还是希望进一步提升技能的进阶学习者,都能从中找到适合自己的学习路径。同时,我们鼓励大家结合主流开发工具,如Keil、IAR等,进行代码编写与调试,以增强对软件与硬件协同工作的理解。

在学习过程中,遇到问题是非常正常且有益的现象。我们建议同学们积极使用官方技术论坛进行交流与讨论,许多常见问题已有详细解答,可快速定位并解决。此外,平台还提供了丰富的参考资料与案例库,帮助大家更高效地掌握知识点。

总之,Ai8051U不仅是一款优秀的单片机产品,更是学习嵌入式系统与人工智能底层技术的理想平台。希望通过这些资源与支持,能够帮助更多同学建立起扎实的开发基础,为未来的技术探索打下坚实的基础。让我们一起在实践中成长,在创新中前行。

[本文内容由国芯人工智能辅助生成,仅供参考]

神农鼎 发表于 前天 12:05

推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接

https://v.stcai.com/sv/1c5eec2-197fcd9b766/1c5eec2-197fcd9b766.mp4
上面是 小李 演示:Ai8051U, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成

https://v.stcai.com/sv/1fce8086-197cf2b9dd4/1fce8086-197cf2b9dd4.mp4
上面是 小赵 演示:Ai8051U, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成

狂热主宰 发表于 前天 13:08

小系统板制作精美,兼容89C51,USB直接下载程序,官方给的福利,包邮到手学习{:weixiao:}
C:\Users\WMS\Pictures\Ai8051U

狂热主宰 发表于 前天 14:35

我拿到小系统板之后,使用USB直接下载程序


发现通过USB扩展接口连接电脑下载卡住,直接使用机箱接口没问题,可能线太长了。

狂热主宰 发表于 前天 15:14

使用Ai8051U实现LED闪烁



使用

P2M1 = 0;
P2M0 = 1;

配置端口,让需要的IO外设进入工作状态。传统89C51没有这个功能,Ai8051U使用这种方式方便控制功耗。

狂热主宰 发表于 前天 15:21

学习并使用定时器,实现了更加精准的定时。



这里用到变量计数,每一次1ms中断计数一次,计数1000次后可实现了1秒变换一次LED状态。{:weixiao:}

狂热主宰 发表于 前天 15:34

打算复习基础知识,看教学视频系统回顾



从基础知识到进阶内容,积累+巩固,历练自己,熟悉单片机开发,技术更上一层楼。

狂热主宰 发表于 前天 15:58

使用移位函数_crol_出现卡住现象



卡在了P21端口的LED上
程序:

#include <AI8051U.H>

unsigned short f = 0;
unsigned char _8_led = 0xfe;

void Timer0_Init(void)                //1毫秒@24.000MHz
{
        AUXR |= 0x80;                        //定时器时钟1T模式
        TMOD &= 0xF0;                        //设置定时器模式
        TL0 = 0x40;                                //设置定时初始值
        TH0 = 0xA2;                                //设置定时初始值
        TF0 = 0;                                //清除TF0标志
        TR0 = 1;                                //定时器0开始计时
        ET0 = 1;                                //使能定时器0中断
}

void main()
{

        P2M1 = 0;
        P2M0 = 1;
       
        P2 = _8_led;
       
        Timer0_Init();

        EA = 1;
       
        while(1)
        {
                if(f > 999)
                {
                        P2 = _crol_(_8_led, 1);
                        f = 0;
                }
        }
}

void Timer0_Isr(void) interrupt 1
{
        f = 1 + f;
}

狂热主宰 发表于 前天 16:08

狂热主宰 发表于 2025-8-22 15:58
使用移位函数_crol_出现卡住现象




P2 = _crol_(_8_led, 1);删了

_8_led = _crol_(_8_led, 1);
P2 = _8_led;
页: [1]
查看完整版本: 学习Ai8051U的日子