baocong2023 发表于 2025-10-17 10:31:31

AI8051U实验箱打卡学习记录

第一集内容概括1. 本集内容主要讲了强大的AI8051都可以做成哪些厉害的东西,如手写计算器以及FFT频谱分析,另外提一下现在的ISP软件功能也越来越强大,串口绘图,字库生成,图片取模,以前都是需要下载各自的软件进行使用,现在ISP一个软件就全部包含,主要还是很好用,点赞。2. 3. 其中还有STC的自定义命令FLASH编程器,可以完成板子上FALSH上内容编写。这个功能也是相当厉害。4. 演示的功能里的猫和老鼠动画,播放也是相当丝滑。5.

baocong2023 发表于 2025-10-17 10:32:41

1. 第二集内容概括2. 本集主要介绍了8051u实验箱的内部构造 如硬件资源介绍,都包含哪些功能器件,领我比较意外的是AI8051还可以进行示波器的测量以及FFT的频谱分析,非常厉害的功能,以前这些功能想不到可以用51单片机来做,现在功能是越来越强大了。3. 4. 接下来是安装keil软件 顺序步骤 安装STC头文件包5. 下载isp软件中断扩展插件,这些的全部目的都是为以后打基础6. 最后详细介绍了下载示例的第一个例程,查看芯片是否正常运行。例程现象就是流水灯的正常运行下载。

baocong2023 发表于 2025-10-17 10:34:03

自己创建工程并按示例代码进行编译,确保现象正常。首先进行按照工程里的进行工程设置,如LARGE模式,CPUmode模式,怎么输出hex 设置IO模式模式最后输出现象就是点灯。添加文件头文件路径,优先使用“”包含头文件通过控制P40三极管的基极,让后后续LED灯的正极都有3v电压,然后响应io口输出负极即可完成点灯操作。

baocong2023 发表于 2025-10-17 10:34:25

第四集
实现USB不停电下载
最终实现现象就是:下载程序不需要再按按键改变下载模式,来完成程序下载。

1.实验对比演示
2.下载所需文件(STC官网-软件工具-库函数-USB库文件)
3.移植关键部分到工程
3.1 添加头文件
3.2 USB初始化函数(hib+.h库实现)
3.3 命令参数
3.4 打开P SW2寄存器和IE2寄存器
(只打开一个位!)

Lib库文件如何添加 ,以及lib库文件包含多个。C。h文件,可以整合成lib库,这个lib库是不可见的,保护了文件的完整性。
这里还介绍了EXFAR的指定。后续的扩展EXFAR都需要把响应的位置一。
还讲解了如何屏蔽掉没有使用到的函数警告号 57

baocong2023 发表于 2025-10-17 11:17:37

第五集1.C语言 USB-CDC串口之printf函数的实现l 打开USB库中的PRINTF.HID宏定义(去掉//)l int printf hid (const char *fmt, ...);l 清空接受区l 保存接受数据l 复制按收据l 参数fmt -- 是格式控制字符串,包含了两种类型的对象:普通字符和转换说明 USB-CDC功能和普通串口区别就是波特率任意设置都可以,他是使用usb进行通信。 2.数的进制:2进制、10进制、16进制二进制十进制十六进制的数值换算3.数据的基本类型 想要使用64位变量,需要在程序文件里面添加申明:#pragma float644.C语言常用运算符按位异或按位右移:右移且赋值运算符注意变量范围:变量长度的注意事项

神农鼎 发表于 2025-10-17 13:34:40

推荐优先看的 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之图形化程序自动生成

baocong2023 发表于 2025-10-17 14:51:19

IO电平l GPIO的定义以及如何区分高低电平,高低电平在STC单片机里是怎么定义,高电平是VCC低电平是0Vl Io口模式:准双向口,推挽输出,高阻输入,开漏模式。l 输入电压多少在单片机里认为是高电平,多少是认为低电平。l 默认是打开施密特触发的l 按键输入检查现象l 课堂练习:任务1:按下一个按键 灯亮 ,不按则熄灭。l 任务2:按下一个按键 灯灭 ,不按则熄亮。l 任务3:按一下灯亮再按一下灯灭l 变量不能写在程序中,必须在开头声明。l 按键消抖l

baocong2023 发表于 2025-10-17 14:52:01

神农鼎 发表于 2025-10-17 13:34
推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接




好的 谢谢 我看下

baocong2023 发表于 2025-10-17 15:20:02

第7集介绍定时器的基本使用l 定时器定时时间基本设置l l STC现在定时器都是24位的,以前都是16位装载,现在是24位,定时时间可以更加长了。l 显示打印的时候printf显示数的时候 没有办法正常显示,后增加\xfd 。l 详细介绍了定时器的框图函数声明讲解

baocong2023 发表于 2025-10-17 16:00:22

第八集
上期定时器代码纠错,问题查找
定时时间太长太浪费资源,视频将定时时间变为1ms。
实现1ms定时候,按300ms、600ms、900ms分别定义3个灯进行控制。(简称周期性任务介绍)
数组的定义及介绍
For循环数组变量内的元素赋值 进行流水灯的点灯
使用分调度调用不会让按键按下堵塞
光看时长:47:20s
页: [1] 2
查看完整版本: AI8051U实验箱打卡学习记录