找回密码
 立即注册
查看: 92|回复: 5

Ai8051的学习之路

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:48
  • 最近打卡:2026-07-04 09:39:32

1

主题

12

回帖

163

积分

注册会员

积分
163
发表于 2026-6-12 11:17:36 | 显示全部楼层 |阅读模式
打卡第一集:
8051U强在哪里?  介绍了Ai8051U跟原先有那些优势。
1.   屏幕显示和视频播放(flash编程器)
2.   IlS录放音.
3.   PWM DMA
4.   频谱分析仪(上位机)
5.  手写计算器.
6.  QSPI,PWM移相,硬件乘除,单精度浮点。

打卡第二集:
       介绍Ai8051U实验箱有那些功能;用到的Keil C251编译软件、ISP下载工具及其如何增加头文件,下载代码包和手册;
  Ai8051U实验箱V1.2的使用说明书;演示使用示例下载到实验箱,LED流水灯正常工作。

第三集:点亮第一颗LED灯
1.   如何创建空工程并设置新建工程所需要参数;
2.   讲解LED的工作原理,如何通过配置单片机的I/O口(准双向口、输入口、输出口),控制高低电平使LED的亮灭。
3.   编写最简框架代码编译后看是否有错误,然后根据原理图连接的I/O口配置,编写点亮LED的程序。
  再编译下载hex文件代码到单片机中,根据实际需要进行调试和测试,并确保LED能够按设计的亮灭。
4.   需要注意指示LED灯和单片机I/O电流极限。

第四集:USB不停电下载
1.   演示了停电下载和不停电下载的差别,讲解如何设置才能实现不停电下载。
2.   下载必要的文件官网的软件工具、库函数、USB库文件。
3.   从示例程序移植关键程序到工程来,添加头文件、USB初始化函数(保证USB接口能够正常工作)。
4.   char *USER_STCISPCMD = "@STCISP#";   中"@STCISP”必须与AiCube-ISP-v6.9**软件中
     "收到用户命令后复位到ISP监控程序区"的自定义命令一致。
5.   打开P_SW2寄存器和IE2寄存器一位,才能启用USB功能并正常使用不停电下载。

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:48
  • 最近打卡:2026-07-04 09:39:32

1

主题

12

回帖

163

积分

注册会员

积分
163
发表于 2026-6-12 11:18:22 | 显示全部楼层
第五集  C语言基础
1、C语言USB-CDC串口实现printf函数功能,先理解printf函数原型,双引号只能是英文格式。  
2、使用AiCube-ISP-v6.9*软件CDC/HID串口助手,就能实现printf数据转换显示结果;
     使用特殊转义符和百分比符号进行格式转化输出。
3、单片机开发中常使用到C语言知识有:格式字符、转义字符、标志符、数据的基本类型、运算符
  (算术运算符、关系运算符、逻辑运算符、赋值运算符、其他运算符)。
4、必须熟练掌握2进制、10进制、16进制之间的相互转化。

第六集  I/O输入输出
1、GPIO的基本概念,即通用输入/输出端口,定义什么是高低电平,四种工作模式。
2、按键的工作原理和代码实现,如何判断按键按下和松开的判断方法。
3、通过按键点灯程序来实现灯的亮灭状态控制。同时还给出了具体的代码实例。
4、按键抖动产生的原因,以及为什么要延迟20mS才能实现消除抖动。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:48
  • 最近打卡:2026-07-04 09:39:32

1

主题

12

回帖

163

积分

注册会员

积分
163
发表于 2026-6-12 11:19:37 | 显示全部楼层
第七集   定时器中断

定时器的应用
任务1:LED灯三秒取反一次,这期间任意时刻按下按钮,串口打印按键次数。
为实现以上功能编写一段程序,每按一次按键数字就增加一并在串口打印显示。

定时器作用:
(1)用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操
(2)替代长时间的Delay;提高程序的运行效率和处理速度(可以打断主循环)

Keil软件中0xFD问题:主要表现在字符串中不能含有带0xFD编码(如下图片)
在带0xfd编码的汉字后增加一个0xfd即可。

使用定时器中断加按键实现救护车灯的控制,并编程写一个程序来实现。
1111.png
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:109
  • 最近打卡:2026-07-03 08:59:50

36

主题

124

回帖

1097

积分

版主

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

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

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

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



回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:48
  • 最近打卡:2026-07-04 09:39:32

1

主题

12

回帖

163

积分

注册会员

积分
163
发表于 2026-6-13 21:35:48 | 显示全部楼层
谢谢!  第二、三实验还没有成功,还在查原因。
原来是驱动原因,重新卸载USB驱动,重启电脑再安装,问题就解决。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:48
  • 最近打卡:2026-07-04 09:39:32

1

主题

12

回帖

163

积分

注册会员

积分
163
发表于 昨天 22:42 | 显示全部楼层
第八集  定时器周期性调度任务
编译出错:宏定义u8与U8是不同定义,不能通用。
“ ;”不能使用中文,只能使用英文。
“ { } ”必须成对出现,缺一不可,对齐不容易出错。
找错误经常在其前后行。
讲解了程序模块化编程的方法,使用模块化编程,能使我们的程序更加简洁明了,重点讲解如何使用定时器周期性调度任务的编程思想。

图片1.png
图片2.png
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-5 05:57 , Processed in 0.071809 second(s), 68 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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