找回密码
 立即注册
查看: 107|回复: 8

Ai8051U教学视频—第一集心得

[复制链接]

4

主题

8

回帖

52

积分

注册会员

积分
52
发表于 2026-10-30 05:59:46 | 显示全部楼层 |阅读模式
通过第一集的学习,我对这款单片机有了初步了解。非常感谢STC赠送的“擎天柱”开发板,它的管脚完全兼容老款单片机,让我能直接在传统的51开发板上无缝使用。后续我会继续在老开发板上动手实践、深入学习。
屏幕截图 2026-10-29 163705.png

回复

使用道具 举报 送花

4

主题

8

回帖

52

积分

注册会员

积分
52
 楼主| 发表于 2026-10-30 06:04:00 | 显示全部楼层
Ai8051U教学视频—第二集心得
在学习第二讲后遇到一个问题:usb-link和usb转ttl下载模块有什么区别,好像听到了可以支持仿真,其它的资料没查到,希望有大佬可以讲解一下通过视频学习后,观看原理图,按下擎天柱的P32口和电源口后实现了usb下载第一个程序。头一次看到usb下载还蛮方便的,使用了P3.2口,难道该功能是通过中断实现的吗,希望后学的学习可以更加了解该部分
截图202610300603556842.jpg
回复

使用道具 举报 送花

4

主题

8

回帖

52

积分

注册会员

积分
52
 楼主| 发表于 2026-10-30 06:06:04 | 显示全部楼层
Ai8051U教学视频—第三集心得
第三集学完后尝试编写代码,但是发现main函数写好后无法编译,通过报错得知确实c251环境,下载并破解后,成功实现流水灯功能。
并且上一级关于usblink是什么的疑问也在查找官方文档后得到解答。STC-USB Link1D 是针对 STC32G 芯片(251 内核单片机)最新推出的一款支持 STC32 系列单片机进行烧录、仿真的工具。也可以用于 8 位的 51 单片机进行烧录。并且还可以识别出 CDC1、CDC2 两个虚拟串口,可用于调试或者 51 单片机的仿真。
同时本集也接触到了GPIO空模式的概念,学会了如何配置io口,以及如何使用stc官方软件isp快速生成io口配置代码。
截图202610300606007273.jpg
回复

使用道具 举报 送花

4

主题

8

回帖

52

积分

注册会员

积分
52
 楼主| 发表于 2026-10-30 06:17:06 | 显示全部楼层
Ai8051U教学视频—第四集心得

1.学会使用usb连接直接下载,不需要每次都按下P32案件和电源键。
2.了解了库函数的概念。由c文件构成,直接调用即可,不用从头写复杂代码,省时省力。同时不能修改,安全性更高
3.学会了对isp软件及程序修改自定义命令。USER_STCISPCMD
回复

使用道具 举报 送花

4

主题

8

回帖

52

积分

注册会员

积分
52
 楼主| 发表于 2026-10-30 08:17:12 | 显示全部楼层
Ai8051U教学视频—第五集心得
1.学习了c语言的格式字符和转义字符
2.增强了对2,10,16进制的概念
3.了解了数据的基本类型,学会了使用#define。#define u16 unsigned int 是C语言里的宏定义,作用是把 u16 简写成 unsigned int。之后代码里写 u16 a; 时,编译器会把它替换成 unsigned int a;,省去每次敲长类型名的麻烦。
4.学习了常见的运算符

注意:
1.变量类型不能溢出
2.使用64位数据需要#pragma float64
截图202610300816334242.jpg 截图202610300816401275.jpg
回复

使用道具 举报 送花

4

主题

8

回帖

52

积分

注册会员

积分
52
 楼主| 发表于 2026-10-30 09:58:31 | 显示全部楼层
Ai8051U教学视频—第六集心得
本集学习了AI8051U GPIIO口的概念
第一次知道的了io口的几种状态还比较模式,通过芯片手册和百度学习了一下
AI8051u最多可达 46 个 GPIO:P0.0~P0.7、P1.0~ P1.7、P2.0~P2.7、P3.0~P3.7、P4.0~P4.7、P5.0~P5.3、P5.6~P5.7
所有的 GPIO 均支持如下 4 种模式:准双向口模式、强推挽输出模式、开漏模式、高阻输入模式
除 P3.0 和 P3.1 外,其余所有 I/O 口上电后的状态均为高阻输入状态,用户在使用 I/O 口时必须先设置 I/O
口模式
另外每个 I/O 均可独立使能内部 10K 上拉电阻和 10K 下拉电阻

已下三行代码在视频中没有太弄明白,百度和查手册也不知道是否正确,希望有大佬能够解答
    EAXFR = 1;:解锁扩展寄存器。STC单片机有很多高级功能(如额外的定时器、串口)放在扩展寄存器(XFR)区域。这条指令相当于“打开权限”,允许程序访问这些区域。

    WTST = 0;:消除程序读取等待。WTST是“等待状态寄存器”,控制CPU从Flash读指令时需要插入的额外等待时钟。默认值通常为7,意味着执行一条指令要等1+7=8个时钟。设为0就是不等待,让CPU以最快速度取指令。

    CKCON = 0;:最大化XRAM访问速度。CKCON负责控制访问片内扩展RAM(xdata)的时序。设为0代表用最快速度读写xdata,不增加额外的等待时间。

这三行代码是一个性能优化组合:先打开寄存器访问权限(EAXFR=1),再分别将程序读取(WTST=0)和数据访问(CKCON=0)的等待时间降到最低,从而让CPU以出厂设计的最快速度运行。
回复

使用道具 举报 送花

4

主题

8

回帖

52

积分

注册会员

积分
52
 楼主| 发表于 2026-10-30 10:25:55 | 显示全部楼层
Ai8051U教学视频—第七集心得
本集学习了定时器,因为之前学过89c51所有该部分内容学习还是比较轻松,通过查询手册,发现AI8051u有多个定时器,并且略有区别
学会了使用isp软件生成对应的定时器中断代码。看到了还有计数模式,后期会根据手册尝试编写计数模式
截图202610301024334870.jpg
回复

使用道具 举报 送花

4

主题

8

回帖

52

积分

注册会员

积分
52
 楼主| 发表于 2026-10-30 10:58:17 | 显示全部楼层
Ai8051U教学视频—第八集心得

本集学习了定时器周期性调度任务。感觉有点难,可能是因为我c语言学的不太好的原因。
不过通过回去学习结构体,终于大致明白了
截图202610301056539446.jpg
成员拆解

    u8 Run;:任务状态(通常0代表停止,1代表运行)。

    u16 TIMCount;:定时倒计时。通常放在定时器中断里,每次中断减1。

    u16 TRITime;:重装载值。倒计时归零后,用这个值重新赋值给TIMCount(比如要定时100ms,这个值就是100)。

    void (*TaskHook) (void);:这是精髓!这是一个“函数指针”。 它用来指向具体的任务函数。比如你要闪个灯,就让它指向“闪灯函数”;你要读个按键,就让它指向“按键函数”。
通过这两集对定时器的学习彻底摆脱 delay() 阻塞,让51单片机真正实现“多任务并发”。
回复

使用道具 举报 送花

36

主题

250

回帖

1521

积分

版主

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

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

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

下载 最新的 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不停电下载, 演示视频链接



回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-11-7 12:18 , Processed in 0.075414 second(s), 80 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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