本帖最后由 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的值需要和单片机主频一致
|