《8051U深度入门到32位51大型实战视频》打卡之1-第一集 序言
本课程视频介绍了 STC 新一代 AI8051U(AI8051U)单片机,从功能亮点、实际演示到与旧产品的兼容性,说明为何在已有 STC32G 课程后仍需专门推出 8051U 深度入门实战教程。AI8051U 在显示与视频播放、iPhone 级数字录放音、PWM+DMA 控制 WS2812 灯阵、硬件浮点支撑下的频谱分析仪、以及手写计算器等方面较上一代 STC32G 有质的提升。通过实机演示,说明其在 QSPI Flash 加速视频、触摸屏图形界面、数字录音/回放与音量控制、千颗以上 WS2812 无干扰驱动、快速 FFT 频谱可视化、以及复杂人机交互应用中的表现。视频还展示了利用 QSPI Flash 作为外挂存储实现图片/视频动画播放,并将 AI8051U 作为 Flash 编程器使用的流程。最后,讲解其产品定位:USB 型单片机,兼容传统 89C52/12C5A60S2 等 8 位指令集,同时支持 32 位指令集;具备 32K SRAM、64K Flash、丰富 PWM 和硬件外设等,被定位为目前 STC 系列中最强的一颗 51 单片机。课程鼓励学习者勇于尝试与提问,通过 STC 官网和论坛交流,强调掌握本课程的重要性,因为 AI8051U 在性能和实用功能上远超上一代产品,是从传统 51 向 “AI 方向” 演进的关键节点。要 做到 USB不停电下载;
要 尝试 AiCube 图形化自动配置生成程序工具;
推荐优先看的:
printf_usb("Hello World !\r\n")及
USB不停电下载, 演示视频链接:
https://www.stcaimcu.com/thread-19077-1-1.html
下载 最新的 AiCube-ISP-V6.96S 或以上版本软件 !
深圳国芯人工智能有限公司-工具软件
下载 最新的 USB库函数,永远用最新的 USB库函数 !
深圳国芯人工智能有限公司-库函数
下载 最新的 用户手册 !
下载 最新的 上机实践指导书 !
下载 最新的 Ai8051U 用户手册
https://www.stcaimcu.com/data/download/Datasheet/AI8051U.pdf
下载 最新的 Ai8051U 实验指导书,
有 AiCube 图形化自动配置生成程序工具使用说明
https://www.stcaimcu.com/data/do ... %AF%BC%E4%B9%A6.pdf
推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接
https://v.stcai.com/sv/1c5eec2-197fcd9b766/1c5eec2-197fcd9b766.mp4
https://v.stcai.com/sv/1fce8086-197cf2b9dd4/1fce8086-197cf2b9dd4.mp4
《8051U深度入门到32位51大型实战视频》打卡之2-第二集 硬件及工具介绍
这节课程,主要演示并介绍一下STC8051实验箱的硬件。
1,USB linkED接口,官方发行的一个下载烧录调试工具
2,USB转串口
3,TF卡插座
4,音频输入输出
5,OLED屏
6,8颗LED灯,8位数码管
7,红外接收
8,矩证键盘
9,QSPI的flash
10,RTC时钟
11,温度传感器
编程软件:
1,Keil,SDCC,
2,ISP,Alapp-ISP-V6.94X:下载软件到单片机
3,添加头文件
4,KEIL中断拓展插件
5,demo示例代码包,手册
C251
安装路径最好是C盘
演示点灯
演示很详细,希望早日得到试验箱,能进行实际的操作体验学习。
2026/3/11实验箱已经到了,并开箱。请看12楼。这一集中的开盒方式和我的稍许不一样。都可以。
开始重新对着实际的实验箱进行学习。
本次视频课程中提到的短接帽,实际开箱并没有。。。待咨询销售后再来。
本次视频课程:2:38讲解了,如何通电,以及与调试电脑的数据连接。即,板子的左下角的usb type-a的母头。实验箱标配了双公头的usb数据线,就是用在这里的。
本次视频课程:2:53讲解了,更专业的调试烧录工具usb link 1d的接口。
本次视频课程:3:20讲解了,usb type-c接口,可以代替usb type-a的接口。方便使用多种规格的数据线。
本次视频课程:3:27讲解了,usb转双串口,有开源的方案,也有成品。
上述两个usb口都是type-c,不知道插错了,会不会造成损坏?道理上,应该不会。都是数据线通讯,只是两者的驱动通道以及驱动程序不一样。
2026/3/12 继续学习:
先暂时跳过硬件介绍。直接跳到软件安装。
本次视频课程:14::44 讲解了,推荐使用Keil编程软件。
============================================划线,待续==========================
《8051U深度入门到32位51大型实战视频》打卡之3-第三集 点亮第一颗LED
按照手册65章节,
从新建工程,到编译,到下载hex程序到单片机,运行效果,一一演示。
并进行IO口的修改,以便演示p0,p40IO口的引脚对应的LED。理解变量与IO口的对应关系,以及IO口的配置。
演示具体详细,希望早日得到试验箱,能进行实际的操作体验学习。
《8051U深度入门到32位51大型实战教学视频》打卡之4-第四集 USB不停电下载
上一节课我们已经实现了一个LED点亮的程序,但是上一节课每一次下载程序非常的麻烦。
这节课要教大家一个快速的办法,就是说不用手再去按下这个按钮,就能实现一个下载的效果。
这个课的内容叫做USB不停电下载,就是我们不需要给它断电,也不需要去按下P32的按钮,手动给它进入下载的模式。
演示具体详细,希望早日得到试验箱,能进行实际的操作体验学习。
这节课结束之前再喊一遍口号,哪怕梦想让我们拼得遍体鳞伤,这一次我们也要勇往直前。
《8051U深度入门到32位51大型实战视频》打卡之5-第五集 C语言基础
这一节课主要讲的这四部分内容,一是C语言USB CDC串口之printf函数的实现第二个是数的表示,二进制、十进制和十六进制
第三个数的基本类型第4个C语言的常用运算符
printf_HID的函数这个函数的原型,以及参数。
int printf_hid(const char *fmt,...)
fmt格式控制字符串:普通字符,格式说明,由%号开始,英文双引号
USB-CDC串口,任何波特率都可以工作
十进制数和16进制数转换
0xc=12
演示具体详细,希望早日得到试验箱,能进行实际的操作体验学习。
这节有c语言基础还是比较简单的,主要是函数的参数需要注意一下和标准函数的一点点的区别。要注意看手册
这节课结束之前再喊一遍口号,哪怕梦想让我们拼得遍体鳞伤,这一次我们也要勇往直前
《8051U深度入门到32位51大型实战视频》打卡之6-第六集 IO输入输出
这个课程首先今天的
第一个主要内容就是了解一下什么是GPIO
第二个输入检测
第三个布置一个课后小练习
IO口的动作是能,反应在代码里不一定是1或者0,要具体看外部的硬件以及IO口的配置。
比如实验板LED的灯,点亮的动作,是那个位=0.
单片机的L口,它其实有4种模式,一个准双向口,一个推挽输出,一个高阻输入和一个开路模式
拉电流和灌电流
IO口配置施密特触发器
按键消抖
演示具体详细,希望早日得到试验箱,能进行实际的操作体验学习。
这节课程对IO口的硬件细节做了分析,单片机需要电子学的基础。而不是简单的c语言。是一门软硬结合的科学。
这节课结束之前再喊一遍口号,哪怕梦想让我们拼得遍体鳞伤,这一次我们也要勇往直前
《8051U深度入门到32位51大型实战视频》打卡之7-第七集 定时器中断
中断的原理以及必要性
如果在主循环里面一直检测按键,那么主循环就一直卡在循环那里,那么反应到输出中就可以看出,按键和输出就不是很流畅了。
所以需要在中断里去定时检测按键。这样子在大部分的时间里,mcu是空闲的
定时器主要是两个大作用,一个是用于计时,可以实现软件计时,它可以周期性的执行我们的一项操作,就是每隔一固定时间完成一项操作,或者就是替代长时间的delay,可以提高我们的一个运行效率和处理速度主要就是说它可以打断我们的主循环,不管你的主循环里面再执行什么,它的定时器中断都可以去打断它,然后再回去做我们原来的事情
今天的任务一就是说LED3秒闪烁一次,这中间任意时刻按下按钮,我的窗口都要能打印出我们的一个按键次数
这个课程是第8课程的前置知识,为利用中断进行多任务系统架构打基础
演示具体详细,老师讲解非常有耐心。希望早日得到试验箱,能进行实际的操作体验学习。
这节课程对定时器中断进行演示,逐步开始搭建单片机的软件系统架构。
这节课结束之前再喊一遍口号,哪怕梦想让我们拼得遍体鳞伤,这一次我们也要勇往直前
《8051U深度入门到32位51大型实战视频》打卡之8-第八集 定时器周期性调度任务
常见错误
大小写u8 和 U8
符号,中文的;和英文的;
大花括号,1对出现,一一对应。
1周期性任务介绍
定时器实现周期性LED灯的翻转
单片机在线升级编程仿真调试平台,定时器计算机,定时器初始化代码自动生成
循环数组访问
shift+tab 代码缩进对齐
流水灯
按键定时检测防抖
三个任务独立运行,互相不干扰,不会死机
2文件的创建
新建文件并保存
添加到工程
添加引用路径
3结构体介绍
4结构体数组的周期性任务调度
共同变量
相似目标
相似功能
定时到了再执行
typedef struct
{
u8 Run; //任务状态
u16 TIMCount; //定时计数器
u16 TRITime; //重载计数器
void (*TaskHook)(void); // 任务函数
} TASK_COMPONENTS;
项目路径最好使用纯英文,否则编译的时候容易出现中文乱码。
演示具体详细,老师讲解非常有耐心。希望早日得到试验箱,能进行实际的操作体验学习。
这节课程对定时器中断进行演示,逐步开始搭建单片机的软件系统的多任务执行架构。
这节课结束之前再喊一遍口号,哪怕梦想让我们拼得遍体鳞伤,这一次我们也要勇往直前
正在等待实验箱的到来。。。到来后,进行实际的操作,以便变实验,边学习。。。
今天已经3.9,还在等待中。。。
今天已经3.11,还在等待中。。。
哪怕梦想让我们拼得遍体鳞伤,这一次我们也要勇往直前。
页:
[1]
2