wang2665 发表于 2025-2-12 09:59:01

Ai8051U打卡,学习感悟

冲哥的声音好有磁性,好好听啊,为坚持学习迈出了坚实的第一步

哪怕梦想让我们拼的遍体鳞伤,这一次我们也要勇往直前
第一集
为什么要学8051u
8051u比stc32g的功能还强大
1.视频显示和视频播放
2.IIS录放音
3.pwm_dma(从陈教授视频里提到过)
4.频谱分析仪
5.手写计算器(ai)
6.qspi,pwm移相,硬件乘除,单精度浮点

显示刷新速度很快,因为8位并口.触摸屏反应也很快.
数字路放音,采样也很快,扩展思考,是不是也能离线语音识别?
ws2812灯,可以点亮1000颗以上,因为有pwm_dma功能,而且没有干扰.
频谱分析仪应该不但可以采集声音频率,也可以做示波器吧?
手写可以自动识别文字.
flash,除了图片循环播放,是不是可以播放视频格式的文件?

wang2665 发表于 2025-2-12 10:25:56

第二集
Ai8051u试验箱好喜欢啊
功能很多
可以直接u口烧录
双串口,可以一边传数据,一边仿真吧
示波器口预留好了,畅想一下自己做示波器
oled屏接口,入门必备
据说Ai8051u硬件8位数码管
掉电检测,储存最后的数据
adc键盘好省io口啊
中断按键
flash芯片储存图片
自带RTC时钟,板载32768晶振
外置EEPROM
温度传感器
蜂鸣器
等等等等

软件
keil主流软件
isp烧录软件
添加头文件
中断扩展插件
代码包和手册

去先看Ai8051u试验箱说明书
跑马灯烧录
1.选Ai8051uu
2.按住p32不松手,按一下复位,松手p32.就显示下载hid1模式,
3.选p0跑马灯代码包,32bit
4.调主频24mhz
5.点下载

wang2665 发表于 2025-2-12 10:52:19

第三集
重点笔记记录,纯手打加深印象

1.stc,或者ai
2.单片机型号,ai32g12k128,或者Ai8051u-32bit
3.main.c
4.251和4byte
5.hex-80,生成
6.<>系统头文件,""目录下头文件
7.#include"ai8051u.h"
8.扳手,c++,4
9.汉字编码用GB2132
10.大括号不用分号,要么要加分号
11.如果达不到预期,反复查找问题,
12.00准双向口,默认10高阻
13.配置io口可以用工具.

点全部编译

wang2665 发表于 2025-2-12 11:39:13

第四集
1.不用老按按钮下载,USB不停电下载
USB库文件,cdc,
2.搜索的使用
3.|=有1就是1
4.做成模板,以后的代码都用这个基础,就省事了.

wang2665 发表于 2025-2-13 11:01:55

第五集
c语言补课
打开printf
/r/f换行
%s,字符串的意思,引用后边双引号的内容
%d,十进制整数输出


试着插入图片,学单片机的同时,还学学怎么发论坛








随堂笔记


wang2665 发表于 2025-2-13 11:23:42

第六集,
GPIO
输入不能无限高电压,1.07以上算高电平,0.99以下算低电平
课堂练习,
1.按下按钮亮灯,松开按钮灯灭
2.反过来
3.按一下亮,按一下灭
需要判断按键状态
按键要消抖

wang2665 发表于 2025-2-13 17:13:29

第七集
定时器
尽量不要用延时,容易卡死程序
用定时器,不影响CPU.
isp软件可以自动生成定时器代码.
出现串口乱码的时候用 /xfd
定时器寄存器配置.
65536-319=65217*12=782604*92=71999568/24000000=2.99s
函数定义,声明,调用.
在进入按键的时候,开启定时器,等进中断的时候关闭定时器.

wang2665 发表于 2025-2-13 17:37:35

第八集
函数名称分大小写
标点符号必须是英文,不能是中文.


写到一半停电了,啊啊啊啊,白写了.

继续重新写.

做一个类似缓存的数组,做中转站.给LED灯预先编写好.然后调用数组,使得流水
按键延时会卡程序,增加一个稳定判断,如果抖动,就重复清零,如果不抖动了,就计数到5,才认为按下.

创建.c和.h头文件,
1新建保存
2添加到工程,
3添加路径,添加路径的方法,魔术棒,c251,include paths


#ifndef __CONFIG_H
#define __CONFIG_H

#endif

#include "config.h"

结构体数组的周期性任务调度
我理解的结构体,就是数组的升级版,数组里存数据,结构图里存程序





wang2665 发表于 2025-2-19 15:41:30

第九集
擎天柱板子
数码管,分共阴,和共阳两种
通过8个笔画,可以显示数字,也可以显示英文.
595的芯片可以三个引脚,扩展成至少8个引脚.
移位寄存器,从低位
ips工具里有数码管生成工具
ifndef避免重复
define声明
for(i=0;i<0;i++){}
取反~,这个是按位取反.
取反!,这个是真假取反.

虚拟机,可以不用硬件,软件模拟数码管.

wang2665 发表于 2025-2-19 17:04:32

第十集
虚拟键盘LED和数码管
功能一
在数码管上显示字符串,点亮任意一个LED灯
命令格式
命令头4CH 45H 44H 28H
有效长度
屏蔽位
端口状态
功能二
在数码管上显示4字节长整形数
功能三
在数码管上显示IEEE754格式单精度浮点数
功能四
在数码管上直接显示所给的段码

虚拟键盘
任务三
按下数字按键在数码管显示对应的按键数
extern u32 REC_NUM;//这个变量已经赋值
ascll码-48

页: [1] 2
查看完整版本: Ai8051U打卡,学习感悟