找回密码
 立即注册
查看: 373|回复: 9

学习《Ai8051U教学视频》打卡笔记分享

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-02-26 00:25:46
已绑定手机

1

主题

8

回帖

63

积分

注册会员

积分
63
发表于 2025-2-17 21:01:27 | 显示全部楼层 |阅读模式
【哪怕梦想让我们拼的遍体鳞伤,这一次我们也要勇往直前!】
                                                                             ----冲哥
                                                                                                                 


回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-02-26 00:25:46
已绑定手机

1

主题

8

回帖

63

积分

注册会员

积分
63
发表于 2025-2-17 21:01:39 | 显示全部楼层
《Note_01. 序言》






   本节知识点

         AI8051U是深圳国芯人工智能有限公司出品的新一代MCU,相对上一代STC32G的MCU功能上增强以下几点。


    1、屏幕显示和视频播放(Flash编程器)
    2、IIS录放音
    3、PWM_DMA
    4、频谱分析仪(上位机)
    5、手写计算器
    6、QSPI、PWM移相、硬件乘除、单精度浮点
    7、AI8051U简介







一、屏幕显示和视频播放


    屏幕截图_17-2-2025_213126_www.stcaimcu.com.jpeg

    截图202502172143141520.jpg

     功能演示1
     屏幕高帧率刷新,支持中英文字符、图片、屏幕旋转显示,采用8080的八位并口。可以简单的制作图形UI界面。









二、IIS录放音

   
    截图202502172146178172.jpg

    截图202502172150518419.jpg

     功能演示2
     强大的IIS录放音功能,使用51单片机也能实现制作录放音模块!







三、PWM_DMA


    截图202502172156463228.jpg
    截图202502172209301295.jpg



     功能演示3
     相比上一代STC32G需要用SPI+DMA去实现,但AI8051U可以直接用PWM+DMA,可以控制显示1000多颗2812的灯,而且不会有干扰。










四、频谱分析仪(上位机)


    截图202502172212476775.jpg
       截图202502172213243771.jpg


     功能演示2
     使用IIS录音,AI88051U自身强大的运算速度,快速FFT数据刷新得以完美呈现频谱分析仪。










五、手写计算器


    截图202502172218195899.jpg
       截图202502172218509776.jpg


     功能演示5
     








六、Flashi编程器


    截图202502172222546024.jpg
   

     功能演示6









七、AI8051U 简介


    截图202502172225285789.jpg

      总结:
            AI8051U 单片机真TMD强悍-多指令集,超多兼容。迫不及待想拥有它!!!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-02-26 00:25:46
已绑定手机

1

主题

8

回帖

63

积分

注册会员

积分
63
发表于 2025-2-17 21:02:03 | 显示全部楼层
《Note_02. 硬件及工具介绍》






   本节知识点

         1.AI8051U实验箱的硬件开箱介绍。
        2.软件安装






一、硬件介绍
     

     实验箱组成:
                   1.透明收纳盒
                   2.PCBA主板
                   3.USB数据线
                   4.短接帽


         截图202502182232198280.jpg
       截图202502182239467301.jpg



     主板硬件介绍:


      截图202502182246271627.jpg

   主板正面:
        1.USB_TypeA 接口
        2.USB_Link_1D 接口

        3.USB_TypeC 接口
        4.USB转双串口
        5.TF卡插口
        6.BNC示波器输入口
        7.立体声耳机输出
        8.立体声线路输出
        9.录音话筒

        10.OLED显示屏 SPI/I2C 8/7线接口
        11.8路流水灯
        12.8位数码管
        13.TFT彩屏双排接口
        14.掉电检测电压可调电阻
        15.红外接收
        16.红外发射
        17.矩阵键盘
        18.AI8051U 主芯片
        19.ADC键盘
        20.T0、T1按键
        21.INT0、INT1按键
        22.复位按键
        23.电源按键(按下断电)
        24.QSPI/SPI/Flash 芯片
        25.外部并行总线扩展32KSRAM
        26.LCD对比度调节
        27.RTC电池座



截图202502182314215752.jpg

   主板背面:
        1.32768Hz 无源晶振
        2.24C02 EEPROM 数据存储芯片
        3.BS18B20温度传感器
        4.32768Hz 无源晶振
        5.无源蜂鸣器
        6.SP3485芯片
        7.AI8H2K12U_USB转双串口芯片
        8.TP2604S芯片
        9.74HC4051、TP264S芯片
        10.LMV358芯片
        11.TLV320AIC23B/I2S/DAC











二、软件和工具

       1.Keil编程软件https://www.keil.com/download/
       2.ISP烧录软件 https://www.stcai.com/gjrj
       3.添加单片机头文件 https://www.stcai.com/gjrj
       4.下载安装中断拓展插件 https://www.stcai.com/gjrj
       5.下载代码包和手册 https://www.stcai.com/gjrj


截图202502182326287560.jpg





回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-02-26 00:25:46
已绑定手机

1

主题

8

回帖

63

积分

注册会员

积分
63
发表于 2025-2-17 21:02:28 | 显示全部楼层
《Note_03. 点亮第一颗LED》






   本节知识点

         1.编写点亮LED灯代码







截图202502192242597142.jpg

截图202502192243328079.jpg




一、新建工程
          1.创建新工程
            2.新建文件
          详细的操作步骤参考官方AI8051U说明手册:https://www.stcaimcu.com/data/download/Datasheet/AI8051U.pdf



二、代码编写
         
         1、代码基本框架
        
  1. #include"ai8051u.h"  // 引入头文件
  2.     void main (void) //程序入口函数
  3.     {
  4.         while(1)
  5.         {
  6.            //循环
  7.         }     
  8.     }
复制代码
      



        2. #include 代表引入程序用的函数头文件,<> 双尖括号指的的是引入操作系统目录的头文件,""双引号 指的是引入程序项目的下的自定义头文件。
        3.  // 向左双斜杠表示程序注释,双斜杠右边写的内容在编译代码时被编译器忽略,建议保持写注释的习惯。方便阅读理解和记忆。
        4. main() 函数,这个函数是整个程序的运行入口。是必须的!。
        5.  每个代码语句结束后必须加上分号 ;   。


三、点亮第一个LED代码

  1. #include"ai8051u.h"
  2. void main (void)
  3. {
  4. P0M0 = 0x00;
  5. P0M1 = 0x00;
  6. P4M0 = 0x00;
  7. P4M1 = 0x00;
  8. P40 = 0;
  9. while(1)
  10. {
  11.     P00 = 0;
  12. }
  13. }
复制代码


示例代码电路演示
截图202502231631298131.jpg


四、点亮LED的原理


截图202502231636118156.jpg

1.配置GPIO口

截图202502231640125838.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-02-26 00:25:46
已绑定手机

1

主题

8

回帖

63

积分

注册会员

积分
63
发表于 2025-2-17 21:02:41 | 显示全部楼层
《Note_04. USB不停电下载程序》





   本节知识点

         1.实验对比演示
         2.下载所需文件(STC官网->软件工具->函数库->USB库文件)
         3.移植关键部分都工程
         4.添加头文件
         5.USB初始化函数(lib+.h头文件实现)
         6.命令参数
         7.打开P_SW2寄存器和IE2寄存器(只打开一个位)
        下载地址:https://www.stcai.com/khs





截图202502231656534973.jpg




示例代码
  1. #include“ai8051u.h”
  2. #include“stc32_stc8_usb.h”
  3. char *USER_DEVICEDESC = NULL;
  4. char *USER_PRODUCTDESC = NULL;
  5. char *USER_STCISPCMD = "@STCISP#";
  6. void main(void)
  7. {
  8.    P_SW2 |= 0x80; //B7位写1,使能访问XFR
  9.    P0M1 = 0x00;    P0M0 = 0x00;
  10.    P1M1 = 0x00;    P1M0 = 0x00;
  11.    P2M1 = 0x00;    P2M0 = 0x00;
  12.    P3M1 = 0x00;    P3M0 = 0x00;
  13.    P4M1 = 0x00;    P4M0 = 0x00;
  14.    P5M1 = 0x00;    P5M0 = 0x00;
  15.    P6M1 = 0x00;    P6M0 = 0x00;
  16.    P7M1 = 0x00;    P7M0 = 0x00;
  17.    usb_init();  //USB CDC 接口设置初始化
  18.    IE2 |= 0x80; //使能USB中断
  19.    EA = 1;  // IE |= 0x80
  20.    while(DeviceState != DEVSTATE_CONFIGURED);  //等待USB配置完成
  21.    while(1)
  22.    {
  23.         if(bUsbOtuReady)
  24.         {
  25.             USB_SendData(bUsbOtuReady,OutNumber);  //发送数据缓冲区,接收的数据原样返回测试
  26.         }
  27.         P40 = 0;  //P40端口输出0V
  28.         P00 = 1;  //P00端口输出0V
  29.     }
  30. }
复制代码



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-02-26 00:25:46
已绑定手机

1

主题

8

回帖

63

积分

注册会员

积分
63
发表于 2025-2-17 21:02:53 | 显示全部楼层
《Note_05. C语言基础》







   本节知识点

         1.C语言USB-CDC串口之printf 函数的实现
         2.数的进制:二进制、十进制、十六进制
         3.数据的长度类型
         4.C语言常用运算符






截图202502232026454058.jpg






一、C语言USB-CDC串口实现printf函数功能

      1.打开USB库,找到的PRINTF_HID宏定义,把这行代码前面的双斜杠“//”去掉。
      2.理解PRINTF的函数原型定义
         #define printf printf_hid ;
          int printf_hid(const char *fmt,...);

截图202502232059267085.jpg



         3.类型转换说明

截图202502232101142937.jpg


      4. printf 里面的特殊转义字符

截图202502232103193377.jpg



       5.ASCLL字符对照表

截图202502232110274046.jpg













二、数的进制:二进制、十进制、十六进制

        1. 进制对照表

截图202502232114445312.jpg
         









三、数据的基本类型


截图202502232121395202.jpg










四、C语言常用的运算符

          1. 算术运算符

截图202502232123522450.jpg


          2. 关系运算符

截图202502232135421394.jpg


          3. 逻辑运算和赋值运算

截图202502232143042351.jpg


         4.位运算

截图202502232149588776.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-02-26 00:25:46
已绑定手机

1

主题

8

回帖

63

积分

注册会员

积分
63
发表于 2025-2-17 21:03:12 | 显示全部楼层
《Note_06. I/O输入输出》





   本节知识点

         1.什么是GPIO
         2.按键输入检测
         3.课后小练习





截图202502232220257842.jpg





一、什么是GPIO


        1.GPIO(General Purpose I/O Ports) 意思为通用的输入/输出端口。就是MCU上的一些引脚,通过引脚输出高低电平,或者读取引脚上的高低电平状态。

         截图202502232226521539.jpg

         2.GPIO的四种模式,无特殊用途时,推荐配置准双向口模式

          截图202502232230223599.jpg

         3. GPIO 直流特性

          截图202502232234477714.jpg







二、按键输入检测

      截图202502232318257443.jpg
     1.代码实现眼里:程序直接读取按键的IO电平。



1






回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-02-26 00:25:46
已绑定手机

1

主题

8

回帖

63

积分

注册会员

积分
63
发表于 2025-2-17 21:03:36 | 显示全部楼层
《Note_07. 定时器中断》






   本节知识点

         1.定时器的介绍
         2.定时器的应用
         3.函数的定义,调用

          截图202502232332517567.jpg






一、定时器的介绍

          截图202502232337268138.jpg



二、定时器的应用


       截图202502232343252400.jpg


三、定时器函数的定义和调用

          截图202502232347141964.jpg

           定时器函数的定义必须写在main() 函数之前,否则在main函数内使用的是无效的。
           如果定时器函数定义在了main函数之后,那么在main函数之前调用一下定时器函数即可


            截图202502240000174402.jpg






回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-02-26 00:25:46
已绑定手机

1

主题

8

回帖

63

积分

注册会员

积分
63
发表于 2025-2-17 21:05:00 | 显示全部楼层
先占楼,稍后分享笔记...........
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-04-27 14:40:11
已绑定手机

16

主题

468

回帖

2165

积分

版主

积分
2165
QQ
发表于 2025-2-27 10:21:41 | 显示全部楼层
已符合送试验箱标准,安排一套试验箱望楼主再接再厉,继续学习打卡到15集,打卡不是目的,学习到真知识才是硬道理
www.STCAI.com
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 19:44 , Processed in 0.143211 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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