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;


实验现象:



页: 1 2 3 [4] 5
查看完整版本: 示例贴:日日自新学习AI8051U