找回密码
 立即注册
查看: 810|回复: 17

萌新学习AI8051U记录贴

[复制链接]
已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
发表于 2026-7-2 10:47:53 | 显示全部楼层 |阅读模式
初学单片机,看过一些教程,但缺乏实操经验。注册了论坛账号,免费申请了擎天柱,借助冲哥教学视频,直接开启高性能51单片机开发实战之旅。
截图202607021037052163.jpg

第一集 序言
介绍了AI8051U单片机的深度入门及32位51大型实战视频的背景。视频强调了即使面对挑战,也要勇往直前,通过本系列视频学习单片机并巩固知识。视频中详细介绍了AI8051单片机的五大优势功能:屏幕显示和视频播放优化、全功能放音、兼容性提升、实现频谱分析仪和手写计算器。通过实例演示了摄像头的屏幕显示、数字录放音、频谱分析仪和手写计算器等功能。
回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-7-2 11:25:28 | 显示全部楼层
第二集 硬件及工具介绍

这一集主要介绍了硬件及工具。首先展示了实验箱的外观和内部结构,包括USB接口、USB-blink下载烧录调试工具、USB转双串口等。接着讲解了实验箱的功能,如示波器输入、放音输出、话筒录音等。然后介绍了主芯片8051U的特性和功能。最后讲解了软件安装和编程过程,包括安装编程软件、下载ISP软件、添加头文件,并演示了如何下载并运行第一个程序 点灯程序,以此作为单片机的入门实验。
截图202607021113098649.jpg

跟着冲哥视频做。安装了keil C51和C251
截图202607021115508762.jpg
添加了型号和头文件到keil中
截图202607021117208520.jpg
然后,找个擎天柱的点灯程序,先点灯。
截图202607021119411984.jpg
截图202607021122089731.jpg
下载程序过程中,power按键没反应,万用表测试,按下后两侧断路,更换后下载成功。
成功点亮2个灯。
回复

使用道具 举报 送花

36

主题

250

回帖

1521

积分

版主

积分
1521
发表于 2026-7-2 11:38:04 | 显示全部楼层
要 做到 USB不停电下载;
要 尝试 AiCube 图形化自动配置生成程序工具;
推荐优先看的:  
printf_usb("Hello World !\r\n")及
USB不停电下载, 演示视频链接:
https://www.stcaimcu.com/thread-19077-1-1.html

下载 最新的 AiCube-ISP-V6.96Z 或以上版本软件 !

深圳国芯人工智能有限公司-工具软件

下载 最新的 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


上面是 小李 演示:Ai8051U, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成


上面是 小赵 演示:Ai8051U, printf_usb("Hello World !\r\n")及usb不停电下载@AiCube之图形化程序自动生成
回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-7-2 15:02:47 | 显示全部楼层
第三集 点亮第一颗LED

本集主要讲解了如何新建一个工程、添加头文件、编写并编译代码以点亮第一颗LED灯。视频首先展示了如何创建空工程、设置项目路径和名称、选择单片机型号,并详细解释了如何通过ISP软件添加头文件。接着,通过编写和编译代码,实现了P0.0端口的LED灯点亮。视频还解释了代码的原理和端口配置方法,并介绍了如何使用配置工具快速设置端口模式。

看完抓紧跟着视频练习。
截图202607021448524620.jpg
踩坑:注意代码中区别大小写,还有中文分号和英文分号的区别。
注意事项:
冲哥讲的AI8051实验箱,LED灯在P0口,同时还要将P40使能才行。
截图202607021452572260.jpg 截图202607021453175469.jpg

擎天柱核心板LED焊接在了P2口。所以代码要做相应修改。
截图202607021454347632.jpg 截图202607021455423388.jpg
我把点灯代码写在了while(1)的外面,感觉执行一次的代码,就应该写在外面。写在while里面耗费代码执行能力,并没有意义。
问题:
截图202607021500303308.jpg
下面是我的点灯代码,跟擎天柱代码包的代码差不多,但是我的编译后也太大了。
回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-7-3 14:18:40 | 显示全部楼层
第四集 USB不停电下载
主题为USB不停电下载技术。视频首先回顾了上一集LED点亮程序下载的繁琐过程,并提出了通过USB实现不停电下载的新方法,以简化编程过程。视频详细介绍了实现不停电下载的技术步骤,包括库文件的下载与安装、代码的移植与编译,以及利用USB功能进行程序下载的操作。此外,还特别强调了选择合适的库文件和寄存器设置的重要性,以确保程序的正确运行。通过演示和实践操作,掌握利用USB不停电下载技术进行单片机程序开发的方法,提高开发效率。
截图202607031410599337.jpg

USB不停电下载设置成功后,使用非常方便。新的库和冲哥讲解的使用有变化,需要参照最新的视频和芯片规格书进行代码编写。
截图202607031414056895.jpg 截图202607031414471277.jpg
AiCube使用非常方便,适合新手入门快速上手,但是最终最好是还要参照规格书,明白代码的由来。
需要注意的是,引用头文件后,需要把LIB文件添加到项目中才能成功。
截图202607031418111982.jpg 这个实验指导书也是非常好的参考资料。


回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-7-8 10:05:28 | 显示全部楼层
第五集 C语言基础

本集围绕USB-CDC串口中的printf函数实现、数的进制转换(二、十、十六进制)、数的基本类型及C语言常用运算符等四个核心内容展开。重点介绍了printf函数在单片机开发中的应用,如何通过USB库宏定义实现printf功能,并解析了printf函数的原型及其使用效果。同时,解释了进制转换的基本概念和操作,说明了数的基本类型及其对应变量的长度。此外,对C语言中的常用运算符进行了详细阐述,包括算术运算符、关系运算符、逻辑运算符等,并通过实例演示了它们的使用方法和作用。最后,对单片机串口通信中的USB-CDC串口特性进行了简要说明,并展示了如何通过printf实现数据的发送与接收。
截图202607080958144139.jpg

使用printf,需要把stc32_stc8_usb.h中的#define PRINTF_USB 取消注释
截图202607080959468341.jpg

截图202607081002285421.jpg
测试了各种显示方式,执行结果如下
截图202607081003389845.jpg
需要重点注意 0xFD的问题,还有 ++ -- 运算符,在变量前后的区别。

回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-7-9 09:50:21 | 显示全部楼层
第六集 I/O输入输出

本集详细介绍了GPIO(通用输入输出端口)的概念、高电平和低电平的定义与区别,以及单片机IO口的四种模式(准双向口、推挽输出、高阻输入和开漏模式)。特别强调了3.3V供电和5V供电时高低电平的限制。讲解了按键输入检测原理,并讨论了按键抖动现象及其解决方法。演示了如何编写代码实现按键控制LED灯亮灭的功能,包括如何处理按键抖动,以及延时函数的运用。
截图202607090945386368.jpg

跟视频练习按键输入。
截图202607090946146831.jpg
未进行消抖,所以按下按键,接收器收到多条信息。
截图202607090947254186.jpg
进行消抖处理后,每按下一次,接收到一条信息,LED灯亮灭变换一次。
根据所学知识,完成课后任务。
课后任务1:
截图202607090949059212.jpg
课后任务2:
截图202607090949552689.jpg
按照移位的方法也可以实现。
回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-7-14 09:33:50 | 显示全部楼层
第七集 定时器中断
本集以一个实际生活案例开场,引出单核CPU执行任务时无法同时处理其他任务的问题。进而引出定时器的概念及其两大作用:计时与替代长时间延时以提高运行效率。视频通过详细解释代码与演示操作,教授如何利用定时器实现LED灯按需点亮与熄灭,同时处理按键输入的功能。此外,还探讨了函数定义、声明和调用的重要性,并通过实例展示了如何通过定时器实现更复杂的功能,如救护车灯的交替闪烁控制。
截图202607140918378107.jpg

跟着冲哥视频做练习
截图202607140919402439.jpg
截图202607140919503001.jpg
截图202607140920024986.jpg

截图202607140920307522.jpg
截图202607140920438906.jpg
任务2练习过程中,一开始,进入中断后并没有立即停止计时器。导致定时器停止时TH0和TL0的值并不是预设的重载值。结果下一次并不是严格的3秒中断。为了验证,在定时器开始前添加了语句将TH0和TL0打印到串口。结果显示如下。
截图202607140925178998.jpg
截图202607140925348335.jpg
修改代码,进入中断后,立即停止计时器,则显示正常。
截图202607140926148996.jpg
截图202607140926215752.jpg


截图202607140926499406.jpg
截图202607140927019101.jpg

最后,功德箱练习:
截图202607140927214149.jpg
截图202607140928335732.jpg
ISP生成中断代码确实非常方便,但是也要理解每句语句的作用,才能灵活运用。


回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-7-17 09:58:57 | 显示全部楼层
第八集 定时器周期性调度任务
本集回顾了上集课关于定时器可能遇到的问题及解决方法,包括大小写错误、符号错误等常见问题,并强调了编译时检查错误的重要性。接着,视频介绍了如何通过定时器实现周期性任务的基本框架,包括使用变量计数以及如何通过中断函数执行周期性任务。此外,还介绍了数组的使用方法,通过数组可以更方便地管理多个周期性任务,如流水灯效果的实现。最后,视频讲解了结构体数组在周期性任务调度中的应用,展示了如何通过结构体数组实现更复杂的任务调度系统,并讨论了文件创建及引用的注意事项。
截图202607170948334881.jpg

根据视频学习,编写代码实操。
截图202607170951102059.jpg
截图202607170951403890.jpg
截图202607170952077085.jpg
代码测试闪灯正常,但是将按键操作后,执行到printf后程序会卡死,暂时还没有找到解决办法。AI给了解决方案,暂时也没解决。下载官方给的配套程序没有问题,后期再找原因。



回复

使用道具 举报 送花

已绑定手机

2

主题

25

回帖

266

积分

中级会员

积分
266
 楼主| 发表于 2026-7-31 08:45:58 | 显示全部楼层
第九集 数码管
本集主要讲解了数码管的基本概念、类型、以及在实验箱中其与74HC595芯片的连接与使用方法。视频首先介绍了数码管的外形、显示原理和显示内容,并区分了共阴和共阳两种类型。接着,通过74HC595芯片的时序逻辑图和源代码演示了如何通过单片机控制数码管的显示。最后,介绍了虚拟接口的使用方法,包括如何利用仿真接口和上位机软件实现数码管的虚拟显示。
ScreenShot_2026-07-30_200635_969.png

学习视频,跟着视频编写代码。

任务一,显示数字12345678,跟视频中的实现方法不一样,可以将需要显示的数字赋值给Seg_Num。
   ScreenShot_2026-07-31_083854_864.png    ScreenShot_2026-07-31_083834_699.png
经测试可以正常执行。
cd453fed679a890c7f6476a1ad1b7223.jpg


任务二:数码管显示“00-00-00”分别代表时分秒 ,每过1秒钟秒+1;
ScreenShot_2026-07-31_084112_394.png ScreenShot_2026-07-31_084128_009.png ScreenShot_2026-07-31_084147_749.png
执行结果:

ScreenShot_2026-07-30_200635_969.png
截图202607302010128637.jpg
截图202607302010505799.jpg
截图202607302012543550.jpg
截图202607302013242093.jpg
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-11-7 12:46 , Processed in 0.080028 second(s), 84 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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