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

8051U深度入门到32位51大型实战视频(冲哥篇)

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:463
  • 最近打卡:2025-05-07 09:58:43

2

主题

21

回帖

1196

积分

金牌会员

积分
1196
发表于 2024-12-5 14:53:19 | 显示全部楼层 |阅读模式

image.png

第一集(序):

首先点赞这个公告,“显眼”、“诱惑”,快来逛逛吧!

1、为什么加入AI命名?

(1) 视频内容+收集到的信息(不正确之处还请大佬指正):

① 硬件:架构进行了优化,功能增强(更强的STC32);

② 软件:指令集、开发环境适配更优算法;

③ 其他:针对当今单片机的应用领域进行的特定优化;

④ 加入“Ai”,体现STC公司紧跟时代发展潮流,致力于将传统单片与现代 Ai技术相结合,推动单片机技术在智能时代的创新和应用(点赞!)。

番外:蹭热点?

2、Ai8051强在哪里?

(1) 屏幕显示和视频播放(flash编程器)

① 视频演示:8080并口,图形界面显示还算流畅;

② Ai8051U看手册,接口丰富(SPI、I2S、I2C、TFT-i8080/M6800);

③ 文字显示、简单图形按视频效果看,都有很大提升;

④ 还可以适配较高分辨率的显示屏,在一些工业控制的智能终端优势明显;

⑤ 性价比高的Flash大空间,加上算力优势,视频解码能力(同步音频);

番外:貌似这代U有点强!

(2) IIS录放音

① 支持16位或更高的量化精度,数字滤波算法;

② 要求不高的地方可以直接省掉一个录放模块了;

③ Ai8051U支持低功耗放音模式;

番外:冲哥声音经过“Ai”后,声音更具“磁性”!

(3) PWM_DMA

① 高精度高频率的脉冲宽度调节;

② DMA与PWM的结合,无CPU过多干预,提升传输效率;

(4) 频谱分析仪(上位机)

① 视频演示:响指声音频率分析;

② 视频演示:录音频率分析;

(5) 手写计算器

① 坛友作品(AI 的实现与应用, 醍醐灌顶);

(6) QSPI、PWM移相,硬件乘除,单精度浮点

① 猫和老鼠

image.png

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:463
  • 最近打卡:2025-05-07 09:58:43

2

主题

21

回帖

1196

积分

金牌会员

积分
1196
发表于 2024-12-11 14:46:37 | 显示全部楼层
第二集(硬件&工具):

1、实验箱

截图202412111448133722.jpg

(1) 一如既往的大气,之前有幸申请到了STC32G12K128的实验箱;

(2) 方便收纳(告别杂乱工作台);

(3) 功能健全,满足各类产品的开发测试;

(4) 多种下载方式可选,基础用户可以忽略下载配置的学习了;

番外:RTC(零误差!!!前提:理想的外部晶振+理想的环境)。

2、软件

(1) Keil uVision5(C51/C251);

(2) AIapp-ISP-V6.95A(及以上版本)迭代好快;

(3) Keil中断拓展插件;

(4) Ai8051U实验箱;

(5) 官网提供相关资料还是很丰富的;

之前搭建好的,仅更新下载工具和需要的代码库就行。

3、耍起来

(1) 下载个程序跑个操作流程(来个Hellow world!级别的点灯);

灯亮就成了!

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:463
  • 最近打卡:2025-05-07 09:58:43

2

主题

21

回帖

1196

积分

金牌会员

积分
1196
发表于 2024-12-11 14:47:18 | 显示全部楼层

第三集 点亮第一颗LED:

1、准备工作

image.png

(1) 添加到Keil的根目录即可;

image.png

(2) keil创建新工程选择Ai8051U

2、代码


image.png

Pia! 灯应该会亮!

番外:硬件电路决定了P40和P00为低电平时可以亮灯,同时还要配置好P40和P00的IO模式(准双向口);

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:463
  • 最近打卡:2025-05-07 09:58:43

2

主题

21

回帖

1196

积分

金牌会员

积分
1196
发表于 2024-12-11 14:52:38 | 显示全部楼层

第四集 USB不停电下载:

1、试验对比演示;

2、下载所需文件(USB库文件);

3、移植关键部分的工程;

(1) 添加头文件

(2) USB初始化函数(lib+.h库)

(3) 命令参数

(4) 打开P_SW2寄存器和IE2寄存器(只打开一个位!)

番外:
image.png

有Link1D下载器的话也可以很方便下载;


image.png

官网提供的demo,直接移植到自己的工程即可,需要深入研究的自行分析库代码!本贴暂不跟进!

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:463
  • 最近打卡:2025-05-07 09:58:43

2

主题

21

回帖

1196

积分

金牌会员

积分
1196
发表于 2024-12-11 14:55:06 | 显示全部楼层

第五集 C语言基础:

1、USB-CDC串口的Printf函数;

(1) define的一些用法

① #define printf printf_hid

原型:int printf_hid(const char *fmt,...);

② #define SQUARE(x) ((x)*(x)) //注意多用(),避免意外

③ #define DEBUG

#if defined(DEBUG)

#else

#endif //条件编译的用法

④ #define ADD(x,y) ((x)+(y))

#define CALCULATE(x,y,z) (ADD(x,y) * z) //嵌套用法

⑤ #define UINT_LONG unsigned long //别名、简称

⑥ ... //更多妙用等待你的跟帖

(2) 转义字符:常用/r  /n  /t;

(3) ASCII编码;

2、进制;

(1) 2进制、8进制、10进制、16进制

① 2进制:数字电路基础(常用来表示高低电平);

② 8进制:早期电脑硬件设计原因,modbus寄存器地址;

③ 16进制:代码中常用0x开头来表示数据,RGB颜色,图像存储等;

3、数据基本类型;

(1) 32位数据和64位数据的区别;

(2) 范围选择类型;

4、常用运算符;

(1) +、-、*、/、%、>、<、=、==、!=;

(2) &&、||、!、+=、-=、&、|、~、<<、>>;

运算符的世界很神奇,不同的组合有不同的妙用;

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:463
  • 最近打卡:2025-05-07 09:58:43

2

主题

21

回帖

1196

积分

金牌会员

积分
1196
发表于 2024-12-11 14:55:52 | 显示全部楼层

第六集 输入输出I/O:

1、什么是GPIO;

(1) General Purpose I/O Ports:输入/输出端口

image.png

① 引脚的状态(高低电平:1-0)VCC-GND

  1. VCC最高电压5.5,别的IO引脚就不能超过5.8V;

a. 实际过程中高电压进入并非必坏(说明STC的U耐造);

  1. 3.3V施密特状态下输入范围:低0.99V-高1.18V;

a. 注意手册参数,可以方便排查硬件故障;

2、按键输入检测;


image.png

(1) 硬件防抖:

① 自身特性,导致触电断开、闭合时据不完全统计会有5-10毫秒的接触不良(需要做按键消抖处理);

② 利用电容特性,按键两端并联电容(常用0.1-10uf);

③ 设计RS触发器电路;

(2) 软件防抖:

① 通过延时消抖(10ms左右),视频中冲哥延迟了20ms;

3、课后小练;

if(按钮按下)

{

延迟20ms;
if(按钮仍然按下)
{
执行命令;
while(一直等待按键松开);
}

}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:463
  • 最近打卡:2025-05-07 09:58:43

2

主题

21

回帖

1196

积分

金牌会员

积分
1196
发表于 2024-12-11 14:58:47 | 显示全部楼层

第七集 定时器中断:

1、先看动画加深逻辑印象(做个乖宝宝)

image.png

2、炫技

image.png

(1) 要学会如何设置定时器模式;

(2) 如何计算需要的时间;(寄存器及初值);

3、函数

(1) 目的便于代码的阅读和理解,模块化编程等;

(2) 逐步完善封装自己的函数库(日积月累成就大神);

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:463
  • 最近打卡:2025-05-07 09:58:43

2

主题

21

回帖

1196

积分

金牌会员

积分
1196
发表于 2024-12-20 15:25:29 | 显示全部楼层

第八集 定时器周期性调动任务:

注意:书写规范,避免不必要的错误;巧用build Output的错误提示;

数组:可以理解为变量的集合(可以代表更多个数的变量);

1、周期性任务介绍;

2、文件的创建;

3、结构体;

4、结构体数组的周期性任务调度;

项目结构:

main.c: 主函数

config.c: 用到的寄存器及IO的模式;定时器0工作模式的初始化;

task.c: 任务处理模块();

io.c: 3个LED状态切换;按键任务函数;

image.png

更新后有点区别,下载好像有点不顺(还在摸索中。。。)

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:463
  • 最近打卡:2025-05-07 09:58:43

2

主题

21

回帖

1196

积分

金牌会员

积分
1196
发表于 2025-1-17 11:31:27 | 显示全部楼层

第九集 数码管:

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 12:09 , Processed in 0.146237 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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