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

ai8051的学习心得

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-12-12 08:37:57
已绑定手机

1

主题

13

回帖

37

积分

新手上路

积分
37
发表于 6 天前 | 显示全部楼层 |阅读模式
学习ai8051有感
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-12-12 08:37:57
已绑定手机

1

主题

13

回帖

37

积分

新手上路

积分
37
发表于 6 天前 | 显示全部楼层
本以为 “序言” 只是泛泛的介绍,没想到这集反而帮我理清了 “为什么学 AI8051”—— 它不是传统 8051 的 “老古董复刻”,而是简化了硬件、集成 USB 等实用功能的入门级单片机,刚好匹配我 “想从 0 学嵌入式” 的需求。
老师提到 “AI8051 的头文件(如ai8051u.h)是专用的”,这点我特意记在了笔记里;还了解到后续会从 “点亮 LED” 这类小实战入手,不用一上来啃复杂的底层原理。
这集像给后续学习 “搭好了框架”,没写代码却让我对接下来的实操充满期待。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-12-12 08:37:57
已绑定手机

1

主题

13

回帖

37

积分

新手上路

积分
37
发表于 6 天前 | 显示全部楼层
这集终于摸到了开发板!学习的核心是 “搭建开发环境”:识别 AI8051 开发板的 I/O 口、电源引脚,安装 STC 编译工具,还有折腾了半小时的 USB 驱动(原来得用 “数据传输线” 不是充电线,才让电脑识别到开发板)。
我还记住了几个 “初始化必写代码”:WTST=0让 CPU 跑最快、EAXFR=1开启扩展寄存器访问 —— 虽然现在不太懂原理,但先 “背会用熟”,后续写代码果然没少用。
这集的收获是 “搞定了开发的基础设施”,终于不用对着屏幕空想,接下来能真正用代码控制硬件了。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-12-12 08:37:57
已绑定手机

1

主题

13

回帖

37

积分

新手上路

积分
37
发表于 6 天前 | 显示全部楼层
这集是我第一次用代码控制硬件,过程又 “卡壳” 又兴奋!
教程里说 “把 P21 置 0 就能点亮对应 LED”,但我第一次烧录后 LED 纹丝不动 —— 排查了半天才发现:一是引脚接错成了 P20,二是忘了配置 P2 口模式(P2M1=0; P2M0=0才能让 I/O 口做准双向输出)。
当 LED 终于亮起的那一刻,突然懂了 “单片机是硬件的灵魂”—— 几行代码就能让元器件 “听指挥”,这种掌控感比单纯写软件程序爽多了!
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-12-12 08:37:57
已绑定手机

1

主题

13

回帖

37

积分

新手上路

积分
37
发表于 6 天前 | 显示全部楼层
之前烧程序总需要 “断电→插线→重启”,这集的 “USB 不停电下载” 直接解决了这个麻烦!
学习中知道了核心是 “集成 USB 固件”:要包含stc32_stc8_usb.h,还要等DeviceState变成DEVSTATE_CONFIGURED再烧录。我一开始遇到 “USB 识别失败”,后来发现是没等配置完成就急着下载,调整后终于实现了 “改完代码直接点下载”。
现在开发效率至少翻了倍,不用再把时间浪费在重复断电上 —— 这集让我明白:单片机开发里 “工具优化” 能省很多精力。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-12-12 08:37:57
已绑定手机

1

主题

13

回帖

37

积分

新手上路

积分
37
发表于 6 天前 | 显示全部楼层
这集不是 “通用 C 语言复习”,而是 “单片机专用 C”:比如用#define u8 unsigned char是因为 AI8051 内存小,要精准控制数据大小;还有中断函数必须加interrupt 1这样的关键字(通用 C 里根本没有)。
我一开始写中断函数忘了加interrupt,结果程序直接 “跑飞”;后来掌握了 “寄存器操作的 C 语法”(比如P21=0直接控制引脚),写代码终于从 “生硬模仿” 变成了 “理解着写”。
这集让我清楚:单片机的 C 语言是 “硬件的语言”,得贴合芯片特性来写,不能照搬 PC 端的 C 习惯。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-12-12 08:37:57
已绑定手机

1

主题

13

回帖

37

积分

新手上路

积分
37
发表于 6 天前 | 显示全部楼层
前一集是 “单片机输出(点亮 LED)”,这集是 “单片机输入(读按键信号)”—— 核心是理解 “I/O 口的双向性”。
我学到了:输入时要配置上拉电阻(比如P3M1=1; P3M0=0让 P3 口做上拉输入),还要给按键加 “防抖处理”(我一开始没加,按一次按键 LED 闪了三次)。
我自己做了个小实验:用按键控制 LED 开关,通过if(P31==0)读取按键状态 —— 成功的那一刻,终于懂了 “单片机是‘交互工具’”,能接收外部信号再做反应。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-12-12 08:37:57
已绑定手机

1

主题

13

回帖

37

积分

新手上路

积分
37
发表于 6 天前 | 显示全部楼层
这集是目前最 “进阶” 的内容,彻底解决了我之前的痛点:用delay函数会 “卡程序”(比如 LED 闪烁时没法同时处理按键)。
定时器中断的核心是 “硬件自动计时”:配置 TL0/TH0 的初值(24MHz 下TL0=0x30; TH0=0xF8实现 1ms 定时),时间到了就触发中断执行任务。我一开始遇到 “中断不触发”,查了半天才发现是没开总中断(EA=1)。
搞定后,我终于实现了 “LED 按 1 秒频率闪烁,同时按键能实时控制开关”—— 这集让我理解了 “中断是单片机实时性的核心”,能让程序 “同时做几件事”,是后续做复杂项目的基础。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:43
  • 最近打卡:2025-12-18 09:17:14
已绑定手机

14

主题

97

回帖

832

积分

版主

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

下载 最新的 AiCube-ISP-V6.96G 或以上版本软件 !
深圳国芯人工智能有限公司-工具软件

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

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



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

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-12-18 02:23:36
已绑定手机

0

主题

11

回帖

32

积分

新手上路

积分
32
发表于 昨天 13:44 | 显示全部楼层
读笔记,涨经验。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-12-18 14:47 , Processed in 0.118270 second(s), 85 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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