找回密码
 立即注册
楼主: 布丁橘长

Ai8051U 入门视频 合集-布丁橘长-更新至第14集

  [复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:172
  • 最近打卡:2025-04-28 08:49:07
已绑定手机

90

主题

961

回帖

2318

积分

超级版主

积分
2318
QQ
发表于 2024-11-17 11:54:11 | 显示全部楼层
插播:呼叫布丁老师
第四课:跟着你的操作,keil8051可以打开80251的文件 没问题
可是 80251打开8051的项目,只能查看,不能编译
截图202411171153126159.jpg
热线19952583534
www.STCAI.com
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2025-04-28 14:10:14

19

主题

385

回帖

2508

积分

版主

积分
2508
QQ
发表于 2024-11-17 15:05:15 | 显示全部楼层
本帖最后由 32位8051-AI 于 2024-11-17 17:24 编辑

打卡第1集:双核兼容设计的单片机-Ai8051U 简介
Ai8051U---双核兼容设计,下载软件上可以选择8位或32位,向下兼容传统8位51单片机(89/90系列)(keil C51开发),可以向上兼容32位机(32G系列)(keil C251开发),8位模式生成的HEX文件烧录时选择32位,程序就不能运行,Ai8051U:34K RAM(2K Edata+32K Xdata),64K Flash
USB转串口下载或者USB-Link1D仿真器设为USB-HID、USB-CDC不停电下载方式既可以选择预置的频率,也可以自行输入频率值;USB直接下载程序时IRC只能选择预置的16个频率,不可以手动输入

打卡第2集:AI8051U-8bit使用
开发时需要用KEIL8051,程序烧录时要选择对应的CPU指令模式。Keil8位和32位的设置不同。通过下载软件添加型号和头文件到keil里,然后选择keil的安装目录即可。Keil图标右击-打开文件所在位置,可以看到按照目录。
Target选项中,内存模式,下拉框中3种模式区别:三种模式分别将变量存储在不同的RAM区,Small-小模式:变量存在DATA中;Compact-紧凑模式:变量存在PDATA中;Large-大模式:变量存在XDATA中

打卡第3集:AI8051U-32bit使用
开发时需要用KEIL  C251,Target选项中,CPU Mode选择Source模式,内存模式选择XSmall,Code Rom Size建议选择Large或Huge模式,Ouput选项中,代码64K以内,Hex-80和Hex-386都可以选择,64K以上,必须选择HEX-386。

打卡第4集:让Keil自动选择MDK C51 C251编译器
让keil自动选择编译器,实现一个keil可任意选择C51、C251和ARM的工程
将其中2个版本的配置文件路径信息复制到另一个版本的配置文件中即可(可以先复制备份,防止操作失误)

打卡第5集:Keil的编译按钮介绍
translate----编译当前活动的文件并检查语法错误,而且不会链接生成hex文件,只会编译当前活动的一个文件
build----编译项目中有改动的文件并重新链接生产hex文件,如是新项目没有编译过,它就会调用 rebuild,对项目中所有文件进行编译,并链接、生成HEX文件,如是没有修改,再点击build,则是不编译任何文件,但还是重新链接、生成hex文件
Rebuild----是对项目中所有文件重新编译,并链接生成hex文件,不论文件是否修改,都会重新编译(所以使用此按钮,编译时间会比较长)
batch build----批量编译,点击旁边的小箭头,可以展开,里面有四个按键,一般用在多项目工程

打卡第6集:STC8051U.h头文件、创建多项目工程
由于8051U为双核设计,所以头文件也是分为2种,8位STC8051U.h和32位STC8051U.h,头文件的区别主要是SFR部分,8位8051U的部分SFR特殊寄存器用的是define去定义寄存器每一位的名称,32位8051U头文件,是直接用sbit位定义,可以直接对位赋值

打卡第7集:AI8051U-点亮LED
IO模式设置:介绍8051U的IO口四种工作模式:准双向口、推挽输出、高阻输入、开漏输出,2种接法(低电平驱动LED:推挽、准双向口、开漏;高电平驱动LED:推挽),最常用的方式为低电平驱动LED,也可以使用下载软件中的IO口配置工具可以快速的配置IO口模式

打卡第8集:用库函数点亮LED-AI8051U
介绍库函数下载路径,库函数文件夹复制到代码工程的根目录,注意keil有0xFD编译乱码的问题
库函数有两种方式设置IO口模式:第一种就是用结构体和GPIO_ Inilize函数;第二种用GPIO库函数头文件xxx_GPI0.h中定义的宏函数设置

打卡第9集:delay延时函数&库函数, LED闪烁- AI8051U
用delay延时函数来控制点亮和熄灭的时间,一般常用for循环或while循环,MAIN_Fosc的值需要和单片机主频一致



QQ:1463035472,微信:19952583954
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-04-27 10:40:24

11

主题

425

回帖

1971

积分

版主

积分
1971
发表于 2024-11-17 16:35:34 | 显示全部楼层
本帖最后由 清风予我 于 2024-11-17 16:56 编辑

学习打卡
第1集:双核兼容设计的单片机-Ai8051U 简介:Ai8051U---双核兼容设计,向下兼容传统8位51单片机(89/12C5A系列),向上兼容32位机(32G系列),ISP软件下载时要选择对应的CPU指令模式,否则程序就不能运行;使用USB转串口/USB-Link1D/USB直连设置成USB-HID、USB-CDC不停电下载,IRC频率可选预置频率,也可以直接输入频率,使用USB直接下载模式,IRC频率只可选择预置频率。

第2集/第3集:AI8051U的8位模式和32位模式的KEIL设置有所不同,跟着教学视频从新建工程开始,一步步操作,更清晰的了解两种模式的区别。

第4集:让KEIL自动选择C51、C251:分别在C51、C251、ARM安装文件夹的TOOLS配置文件中添加另外两个版本的配置路径、信息,注意此操作之前,先备份一个单路径的配置文件,以防失误。

第5集:KEIL编译按钮的区分:Translate:编译当前活动的文件,检查语法错误,不会链接生成Hex文件;Build:编译项目中所有改动的文件,重新链接生成Hex文件;Rebuild:对项目中所有文件重新编译,链接生成Hex文件(编译时间更长);Batch Build:批量编译,一般用于多项目工程

第6集:AI8051U.h头文件分8位和32位两个版本,主要区别是SFR特殊功能寄存器部分,8位头文件用define定义,只能定义名称,不是位定义,32位头文件用sbit位定义,直接对位赋值。32位模式时,所有SFR(80H~FFH)均可支持位寻址。

第7集:点亮LED灯有两种模式,分别是低电平驱动LED(共阳极LED电路)、高电平驱动LED(共阴极LED电路)。传统的8位机IO口只有准双向口模式,增强型51单片机,IO口有准双向口、推挽输出、高阻输入、开漏输出四种模式。IO口设置可利用ISP下载软件的“IO口配置工具”。

第8集:Ai8051U-8bit用STC8H的库函数,Ai8051U-32bit用STC32G的库函数。将库函数文件夹复制到代码工程的根目录,需要注意C51和C251有0xFD编译乱码的问题。库函数有两种方式设置IO口模式,分别是结构体方式和宏函数方式。
QQ:2269694595     微信:18106296594
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:186
  • 最近打卡:2025-04-28 08:50:50

17

主题

175

回帖

1911

积分

版主

积分
1911
发表于 2024-11-17 16:35:47 | 显示全部楼层
本帖最后由 麦丽素 于 2024-11-17 16:41 编辑

打卡布丁橘长视频
1、AI8051U  8bit&32bit 双核兼容,管脚兼容传统的51单片机,比如:89C52,12C5A60S2,可以直接使用之前的开发板,容量最大的芯片的eeprom需自行从64k中划分,烧录软件上面选择就可以。烧录程序时在烧录软件上面选择对应的CPU指令模式就可以对应使用8位模式还是32位模式,最高工作频率是4-42mhz,软件上最高可以选择45mhz,USB直接下载IRC只能选择预置的16个频率,不支持在下载软件内直接输入
2、三种模分别将变存储在不同的RAM区域
截图202411171636266859.jpg
Small=小模变存在DAA中 data是内部RAM  2、Compact紧浸模式变量存在PDATA中 而PDATA和DATA是内部扩展RAM 3、Large大模式变量存在XDATA中
读写速度 data 最快  PDATA和DATA会慢一点
截图202411171636438803.jpg
3、GPU模式有binSourse两种 但目前STC8051U只支持Sourse模式
由于STC8051U系列单片机 在中断中的压栈和出栈都是4字节模式,建议勾选4字节中断帧大小,内存模式选择XSmall,内存模式有5个选项
截图202411171639595184.jpg
4、5种模交戏应不同的代码大小限制
截图202411171640265851.jpg
5、寄存器地址能够被8整除的才可以进行位寻址,不能被8整除的,就不能位寻址
除了0/8一列  其他的都不能使用sbit进行位定义,使用的时候需要对寄存器整体赋值
STC8051U 32位寄存器操作部分的代码写法会不同
比如:使能扩展的特殊寄存器8位的代码。需要写作P_SW2=0x803 32s1可以直接EAXFR=1s
IO口设置 方式:1、用结构体和GPIOLInilize函数 2、用GPIO库函数头文件xxx_GPIOh中定义的宏函数设置3、数组法 把这些数据按顺序放入一个数组 就可以取对应值赋值给端口
截图202411171641123654.jpg

回复 支持 反对

使用道具 举报 送花

18

主题

23

回帖

766

积分

版主

积分
766
发表于 2024-11-17 16:43:05 | 显示全部楼层
打卡第一集  
AI8051U采用了双核兼容设计,并且管脚兼容传统的51单片机,如STC89C52RC、STC12C5A60S2等系列,可以直接使用之前的51开发板;
STC32系列的代码也可以移植到STC8051U。8位模式使用Keil C51,32位模式使用Keil C251。STC8051U的单片机手册中,分别展示了8位和
32位模武的内部结构框图。烧写程序的时候,可以在STC下载软件内选择CPU指令模式,指令模式需要选择正确,否则程序无法运行。如果
使用USB直接下载程序,那么IRC智能选择预设的16个频率,不支持在下载软件内直接输入。
打卡第二集  
8位开发使用Keil C51,32位开发使用Keil C251。程序烧录时,再选择对应的CPU指令模式,两种模式的Keil设置是不同的。AI8051U是新出
的型号,需要在Keil中添加,可以在最新的AIISP中添加,编写程序时注意选择大小模式选择Large模式。8051U上电后,除了P3.0/P3.1准双
向口模式,其余I/O口为高阻输入。
打卡第三集
1.由于STC8051U 的程序逻辑地址为FF:000OH~FFFFFFH,需要使用24位地址线才能正确访问,默认的常量类型(程序存储器类型)必须使
用“far”类型,默认指针变量必须为4字节。
2.不建议使用“Small”“Tiny”和“XTiny”模式,推荐使用“XSmall”模式,这种模式默认将变量定义在内部RAM(edata),单时钟存取,访问速度快,
且STC8051U系列芯片有2K的edata可以使用;不推荐使用“Large”模式,虽然该模式也满足4字节,但是速度较慢。
3.Code Rom Size:建议选择Large或Huge模式
4.Output-HEX Fomat:代码64K以内,HEX-80和HEX-386都可以选。代码超过64K,必须HEX-386
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-27 09:41:46

5

主题

26

回帖

589

积分

版主

积分
589
发表于 2024-11-17 17:12:52 | 显示全部楼层
打卡第一集
AI8051U  8bit&32bit 双核兼容,管脚兼容传统的51单片机,比如:STC89C52,STC12C5A60S2,可以直接使用之前的开发板,双核加管脚兼容,烧写程序时要选择对应的CPU指令模式,否则程序无法运行。可以选择预设频率,也可以直接输入,但是USB下载只能选择预设的16个频率,不可以手动输入
打卡第二集
AI8051U用做8位使用时,开发时需要用Keil C51。内存模式有三种,分别是:Small小模式,Compact紧凑模式,Large大模式,DATA是内部RAM,而PDATA和XDATA是内部护展RAM,从读写速度看,DATA最快。
打卡第三集
AI8051U作为32位机使用,开发时需要用Keil C251。由于AI8051U系列单片机在中断中的压栈和出栈都是4字节模式,建议勾选4字节中断帧大小内存模块选择XSmall设置代码ROM大小,建议选择Large或者Huge模式   
打卡第四集
让keil自动选择编译器,实现一个keil可任意选择C51、C251和ARM的工程,安装文件tools一般只包含了本版本的编译器路径、工具、动态库等信息;C51版本只有C51的路径、信息;C251版本只有C251的路径、信息。在每个版本keil的配置文件中,加入其他版本的路径、信息就可以(可以先复制备份,防止操作失误)
打卡第五集
keil的编译按钮:translate、 build rebuild和batch build
translate----编译当前活动的文件并检查语法错误,而且不会链接生成hex文件,只会编译当前活动的一个文件
build----编译项目中有改动的文件并重新链接生产hex文件。
Rebuild----是对项目中所有文件重新编译,并链接生成hex文件,不论文件是否修改,都会重新编译
打卡第六集
8位和32位8051U的头文件区别是SFR部分,8位用的是define去定义寄存器每一位的名称,32位是直接用sbit位定义,直接对位赋值。不可以用sbit对8位头文件的寄存器进行位定义
打卡第七集
AI8051U-点亮LED有两种接法,一个是低电平驱动LED,另一个是高电平驱动LED。IO口模式有准双向口、推挽输出、高阻输入、开漏输出
高电平驱动LED:推挽输出
低电平驱动LED:推挽、准双向、开漏

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:374
  • 最近打卡:2025-04-29 08:33:10

16

主题

137

回帖

978

积分

高级会员

积分
978
发表于 2024-11-21 17:17:18 | 显示全部楼层
讲的简明扼要,不错哦。另外,Keil内在main.c内右击,现在名字还没有改成AI8051啊
截图202411211716341479.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-12-19 15:25:19 | 显示全部楼层
讲的怎么好,时间又短,怎么好久不更新了

点评

同感,期待布丁橘长回归  发表于 2024-12-19 15:45
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:381
  • 最近打卡:2025-05-01 08:27:28
已绑定手机

10

主题

146

回帖

458

积分

中级会员

积分
458
发表于 2025-2-14 21:37:47 | 显示全部楼层
等待更新
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 20:04 , Processed in 0.144363 second(s), 121 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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