zhaoye818
发表于 2024-12-5 08:05:55
必须点赞
lezjin
发表于 2024-12-5 08:14:22
{:4_250:}
VCC
发表于 2024-12-14 13:25:12
牛啊,这个帖子已经变成了示范帖
楼主不论是画板子还是学习,都是一流的啊
272761180
发表于 2024-12-14 23:39:22
VCC 发表于 2024-12-14 13:25
牛啊,这个帖子已经变成了示范帖
楼主不论是画板子还是学习,都是一流的啊 ...
啊哦,大佬来啦。我刚注意到,因为最近在忙考证,周末又在加班,所以学习进度略有耽误,争取月底补上来,期待与大佬再次重逢,嘿嘿{:4_166:}
272761180
发表于 2024-12-14 23:47:34
VCC 发表于 2024-12-14 13:25
牛啊,这个帖子已经变成了示范帖
楼主不论是画板子还是学习,都是一流的啊 ...
示范贴的80%以上功劳是大佬的指导和指正{:4_196:}{:4_197:}
men007
发表于 2024-12-15 09:21:00
{:4_174:}涨知识了{:4_197:}
国学芯用
发表于 2024-12-24 16:11:12
<p>大佬 你咋不更新了呢我每天来看</p>
272761180
发表于 2024-12-25 09:09:07
国学芯用 发表于 2024-12-24 16:11
大佬 你咋不更新了呢我每天来看
这两天在准备考PCB初级证,考完了会继续学习{:4_196:}
272761180
发表于 2024-12-28 20:00:19
272761180 发表于 2024-11-26 10:20
第二课 《硬件及工具介绍》
本节课讲解了我垂涎已久{:5_289:}的AI8051U试验箱的功能和模块。试验箱照片看 ...
【第二课补课】
AI8051U实验箱到手后的补课。本节课使用实验箱下载烧录流水灯例程。
1. 实验箱下载方法:
2. ISP设置方法:
这里注意,正确按键进入下载程序后可以选择到USB-Writer。烧录程序选择的IRC频率要和例程频率一致。
【实验现象】
272761180
发表于 2024-12-28 20:49:09
272761180 发表于 2024-11-26 11:38
【第三课】 《点亮第一颗LED》
实战小白化身点灯大师上线!(不是,其实基础功能已经学完一遍了)本节课主 ...
【第三课补课】
实验箱到手后的补课。本节课使用实验箱点亮LED。
一、 新建工程
参考技术手册6.5章节。
1. 新建工程并选择设备
2. 添加源代码文件到项目
在项目目录下新建文件命名为main.c,双击Source Group将该文件添加进来。
3. 在Target选项卡中设置项目
- CPU Mode:Source(251 native):80251 的指令模式有“Bimary”和“Source”两种模式,Ai8051U 系列目前只支持“Source”模式
- √ 4 Byte Interrupt Frame Size :由于 Ai8051U 系列单片机在中断中的压栈和出栈都是4字节模式,建议“4 Byte Imnterrupt Frame Size”选项也打上钩
- Memory Model:XSmall:选择该模式原因如下图
这里有一个小提示,当项目变量较多时可以强制使用Xdata将部分变量分配到XRAM(具体实现后面涉及到再研究)
- Code Rom Size:Large或者Huge:如果代码大小在 64K 以内,选择“Large”模式即可。
若代码大小超过 64K,则需要选择“Huge模式,并需要保证单个函数以及单个文件的代码大小必须在 64K 字节以内,并且单个表格的数据量也必须在 64K 字节以内。
同时,在External Memory中将#1的【ROM】设置为 Start:0xFE0000,Size:0x20000。(类似esp32开发时代码空间不够使用的分区表扩容原理?)
另外,在OutPut中将HEX文件选择人默认创建。当程序空间超过64K时要使用HEX-386模式。
4. 添加头文件(略,会使用Keil的应该都会用)
这里添加AI8051U的文件源码在ISP可以找到
文件创建完成。
二、 点亮LED
【实验一:点亮一个LED】
void main(void)
{
P0M0 = 0x00; P0M1 = 0x00;
P4M0 = 0x00; P4M1 = 0x00;
P40=0;
while(1)
{
P00=0;
}
}将P0和P4设为准双向口,同时将P4.0和P0.0下拉。
实验现象:
实验分析:
查阅原理图发现,LED的电路设计使用了P40和三极管控制VCC的开关,同时8个LED各由P0的8个IO进行下拉控制。
所以要打开第一个LED,就要拉低P4给LED供电,同时拉低要亮的灯(P00)。
【课后作业】
点亮所有LED灯。若要开所有灯,则
P0=0x00;
实验现象: