本帖最后由 国学芯用 于 2024-11-17 15:45 编辑
打卡第一课:
AI8051U 8bit&32bit 双核兼容,管脚兼容传统的51单片机,比如:89C52,12C5A60S2,可以直接使用之前的开发板,双核价管脚兼容,烧写程序时要选择对应的CPU指令模式。需要注意:Keil 8位模式编译生成的hex文件,如果ISP选CPU指令模式32位,程序是不能运行的。主频最高42M,ISP上最高可选45M,可以选择预设频率,也可以直接输入。
USB下载只能选择预设的16个频率,不可以手动输入
打卡第二课:
AI8051U作为32位机使用,开发时需要用KEIL80251。
AI8051U作为8位机使用,开发时需要用KEIL8051。 程序烧录时要选择对应的CPU指令模式。Keil8位和32位的设置不同。 先讲8位机模式,ISP升级到最新版本, 通过ISP把AI8051U的单片机型号,头文件,仿真驱动一键添加到keil里,添加前要关闭keil。 添加型号和头文件到keil里,然后选择keil的安装目录即可。 Keil图标右击-打开文件所在位置,可以看到按照目录。
建议选择Small: varables in DATA===变量存在DATA中,速度最快 比较大的数据,比如数组可以通过“xdata”强制分配到XDATA区域
代码rom规模选择:Large-大模式,代码总大小64K以内 Output勾选Create HEX File,生成HEX文件===代码64K以内,HEX-80和HEX-386都可以选。代码超过64K,必须HEX-386 主程序区可以右击添加头文件
WTST = 0; //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快 EAXFR = 1; //扩展寄存器(XFR)访问使能 CKCON = 0; //提高访问XRAM速度
这三条语句默认都要添加,可以让单片机运行速度最快,并且使能拓展的特殊功能寄存器。 如果有外部护展RAM的地址冲突,有需要更改总线速度,或者需要更改程序等待时间的情况,再根据实际情况更改这三句的状态。 AI8051U上电后除了P3.0\P3.1是准双向口,其他IO均为高阻输入,在使用的时候必须先设置IO口模式 P0M1 = 0x00; P0M0 = 0xff; //设置为推挽输出 P0 =0x00; //P0输出低电平 编译后选择8位模式下载,P0口外接8个共阳极LED后,LED全部点亮。 打开第三课: Ai8051U-32bit,Keil设置 通过ISP把将单片机型号、头文件、仿真驱动添加到Keilc251中 Keil80251里选择STC MCU Database==8051U-32Bit series CPU Mode只支持.Source (251 native) 由于STC8051U系列单片机在中断中的压栈和出栈都是4字节模式,建议勾选4字节中断帧大小4 Byte Intemupt Frame Size 内存模块选择XSmall
设置代码ROM大小,建议选择Large或者Huge模式
Output勾选Create HEX File,生成HEX文件===代码64K以内,HEX-80和HEX-386都可以选。代码超过64K,必须HEX-386 主程序区可以右击添加头文件
WTST = 0; //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快 EAXFR = 1; //扩展寄存器(XFR)访问使能 CKCON = 0; //提高访问XRAM速度
这三条语句默认都要添加,可以让单片机运行速度最快,并且使能拓展的特殊功能寄存器。 如果有外部护展RAM的地址冲突,有需要更改总线速度,或者需要更改程序等待时间的情况,再根据实际情况更改这三句的状态。 AI8051U上电后除了P3.0\P3.1是准双向口,其他IO均为高阻输入,在使用的时候必须先设置IO口模式 P0M1 = 0x00; P0M0 = 0xff; //设置为推挽输出 P0 =0x00; //P0输出低电平 打卡第四课:让Keil自动选择MDK C51 C251编译器 实现一个keil,可以任意打开C51 C251和ARM的工程 跟着布丁老师操作,我已经实现了keil8051可以任意打开8位和32位的项目 问题是: keil80251 打开8位机的项目,不可以编译
打卡第五课:Keil 的编译按钮:translate build rebuild 和 batch build.. Translate 编译当前活动的一个文件并检查语法错误且不会生成HEX 文件 Build 编译项目中有改动的文件并重新生成 hex 文件 rebuild 对项目中所有文件进行编译,并链接生成HEX文件
打卡第十四课: AI8051U实验箱 数字录音放音 很丝滑很好用,录音放音成功,希望官方的小伙伴使用说明再详细一点 |