找回密码
 立即注册
查看: 464|回复: 7

《8051U深度入门到32位51大型实战教学视频》的第一天(共7天)

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-01-31 16:38:05
已绑定手机

3

主题

5

回帖

52

积分

注册会员

积分
52
发表于 2025-1-20 14:11:23 | 显示全部楼层 |阅读模式
《8051U深度入门到32位51大型实战教学视频》的第一天

Ai8051U的强项:
1.完整的IIS录放音;
2.优化了QSPI的一些Flash芯片的读写能力(更好地进行大容量视频的播放);
3.通过浮点乘除单元更好地支持频谱分析仪(上位机);
4.新功能:PWM移相、硬件乘除、单精度浮点、手写计算器…

实例:
强项第2点:有较高帧率的屏幕显示,对图片、文本的高清晰度显示且旋转显示刷新速度快
图片1.png
强项第1点:清晰的声音录放且声音可调节(注意这里频率改36.864,然后如果接线路输出的话要接音响的输入口 注意1.png 注意2.png
强项第3点:附图 图片2.png
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:581
  • 最近打卡:2025-07-01 00:18:33

11

主题

1203

回帖

5600

积分

论坛元老

积分
5600
发表于 2025-1-31 18:51:52 | 显示全部楼层

每个人学习打卡以回复形式发到同一个帖,不要新开帖

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-01-31 16:38:05
已绑定手机

3

主题

5

回帖

52

积分

注册会员

积分
52
发表于 2025-2-3 16:52:46 来自手机 | 显示全部楼层
第二天
IMG_4861.jpeg
(原帖已删)

本次课程学习了8051U的硬件模块组成以及编程软件(包括拓展)的环境搭建
板子的正反面硬件部分如下图:
IMG_4855.jpeg IMG_4854.jpeg
推荐编程元件
IMG_4856.jpeg
板子的工作手册下载网页:
IMG_4857.jpeg
ISP以及拓展插件:
IMG_4858.jpeg IMG_4859.jpeg
ps:下载地址都在官网的8051U的板子介绍界面

头文件配置:
IMG_4860.jpeg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-01-31 16:38:05
已绑定手机

3

主题

5

回帖

52

积分

注册会员

积分
52
发表于 2025-2-3 17:08:06 来自手机 | 显示全部楼层
第三天
IMG_4863.jpeg
(原帖已删)


如果创建工程以及(添加头文件利用ISP软件)单文件编译和所有文件编译,在编译软件中可以寻找这两个图标:
IMG_4862.png
查看手册可以利用书签方面查询手册:
IMG_4864.png
根据手册操作进行创建和设置:
IMG_4865.png IMG_4870.png
IMG_4866.png
此处一定要勾选上下面这个图片的选项,这个是让代码以HEX格式烧录到单片机:
IMG_4868.png

关于头文件的使用:
IMG_4869.png

然后下载烧录显示结果如图:
IMG_4871.png IMG_4872.png


I/O以及代码原理解释可以查看手册13章:
IMG_4873.png
IMG_4867.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-01-31 16:38:05
已绑定手机

3

主题

5

回帖

52

积分

注册会员

积分
52
发表于 2025-2-3 17:20:33 来自手机 | 显示全部楼层
第四天
IMG_4890.jpeg
(原帖已删除)


针对需要不断手动按p32(断电)下载更新编写程序的问题的解决办法,即自动匹配第一次下载的串口
首先需要下载usb库文件和例程文件(在stc官网下载):
IMG_4874.png
CDC和HID文件需要和ISP软件设置对应:
IMG_4880.png
IMG_4881.png
usb代码:
IMG_4883.png
命令参数代码:
IMG_4879.png
XFR寄存器代码:
IMG_4884.png
IMG_4885.png
注意:“|=”语段相当于赋值与原值同为只要有1即输出1,即或的逻辑关系。

原理解析(来自手册):
IMG_4875.png IMG_4876.png IMG_4877.png IMG_4878.png
IMG_4882.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-01-31 16:38:05
已绑定手机

3

主题

5

回帖

52

积分

注册会员

积分
52
发表于 2025-2-3 17:28:55 来自手机 | 显示全部楼层
第五天
IMG_4891.jpeg
(原帖已删)


printf函数的实现,在上次程序使用的“stc32_stc8_usb.h”头文件把下面图片中“//#define PRINTF_HID”语句前面的“//去掉即可”
IMG_4892.png
define 的用法:define <原函数名><替换函数名>
int printf_hid(const char *fmt,…)其中fmt是格式控制字符串包含普通字符和转换说明
USB_ CDC可以任意的波特率进行传输

%格式符 常用:
IMG_4894.png
/转义符 常用:
IMG_4902.png
标志:
IMG_4893.png
数据基本类型:
IMG_4895.png
运算符:
IMG_4900.png IMG_4896.png IMG_4898.png IMG_4899.png IMG_4901.png IMG_4897.png
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-01-31 16:38:05
已绑定手机

3

主题

5

回帖

52

积分

注册会员

积分
52
发表于 2025-2-3 17:47:44 来自手机 | 显示全部楼层
第六天
IMG_4903.jpeg
(原帖已删)


GPIO:(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。
高电平:指接近于电源正极电压的电平;也叫逻辑“1”。
单片机输出高电平为VCC电压,低电平为GND电压。

拉电流和灌电流示意图:
IMG_4904.png
按键抖动示意图,导致不可能做到引脚一次变化,是多次抖动后趋于稳定:
IMG_4905.png
WTST=0; //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快。
EAXFR=1; //扩展寄存器(XFR)访问使能。
CKCON=0; //提高访问XRA M速度

whlie语句在消抖按键中的作用:阻断按下按键后输出端口重复取反
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-01-31 16:38:05
已绑定手机

3

主题

5

回帖

52

积分

注册会员

积分
52
发表于 2025-2-3 17:53:43 来自手机 | 显示全部楼层
第七天
IMG_4912.jpeg
(原帖已删)

单核CPU同时只能执行一条语句,也就是采用下段代码时做不到按钮和定时器同时有效运行:
IMG_4906.jpeg
定时器作用:
(1)用于计时系统,可实时软件计时,或者使程序每隔一固定时间完成一项操作
(2)代替长时间的Delay,提高程序的运行效率和处理速度(可以打断主循环)

通过查阅手册可以看到Ai8051U支持16和24位两个模式,我们可以在ISP软件生成对应的定时器参考代码
IMG_4908.jpeg
IMG_4907.jpeg
\xfd可以解决Keil软件中编译0xFD的问题,在手册附录详细可见:
IMG_4911.jpeg
我们可以通过修改TMOPS参数来设置系统时钟到定时器时钟的转换比率:
IMG_4909.jpeg
(定时器0的16位模式原理图同上)

也可以使用AUXR进行二次分频:
IMG_4910.jpeg
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-7-1 02:34 , Processed in 0.149809 second(s), 88 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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