【AI8051U】第一节-创建工程与点灯

学习目标:

例如:

  • 配置环境
  • 创建一个新的工程
  • 了解IO口的模式
  • 点灯3件套(亮-闪-流)

软件安装

  • 通过keil官网、STC官网下载安装包

  • 通过安装包下载KeilC251(来源于国芯论坛)

  • 下载完长这样

    解压完长这样
    请添加图片描述

  • 0XFD补丁(这个装不装都行,需要分别复制到C51/C251文件夹下的BIN目录中再执行)。

  • Keil的C代码中断号要运行,上面有拓展插件使用说明。

  • 下载完-右键-以管理员身份打开
    在这里插入图片描述

  • 记得先关闭杀毒软件之类的安全软件。
    在这里插入图片描述
    获得许可后就可以开启你的安全软件了。

  • 下载最新版的STC-ISP烧录软件
    在这里插入图片描述

配置环境

  • 打开ISP软件,按照以下操作:
    我用的是AI8051U最小系统板
    在这里插入图片描述
    先摁住P3_2的按键
    在这里插入图片描述
    再接上C头的数据线
    在这里插入图片描述
    松手,后芯片型号的串口就自动识别到了
    在这里插入图片描述
  • 准备配置<AI8051U.h>头文件
    在这里插入图片描述
    将型号头文件下载到,C251的文件夹中:
    在这里插入图片描述
    如果将头文件下载到原先的C51中也能生成AI8051U头文件,但是是8位的AI8051U头文件;下载到C251中生成的是32位的AI8051U头文件。

新建一个工程

  • 打开C251,新建工程
    在这里插入图片描述
    在这里插入图片描述
    建立一个.C文件,这里命名为main,添加。
    在这里插入图片描述
    在这里插入图片描述
  • 0报错0警告说明环境配置和头文件已经添加成功了
    在这里插入图片描述

了解IO口模式

  • 根据数据手册:可知有4种IO口工作模式
    芯片默认的IO口模式为高阻输入模式
    准双向口就是弱上拉模式
    在这里插入图片描述简单说就是P2M0 = 0X00;P2M1 = 0x00;就可以把P2的8个IO口都配置成准双向口(弱上拉模式)。接着就可以给IO口置高低电平进行电灯。

点亮一个LED灯

#include <AI8051U.H>

void main ()
{
	P2M0 = 0X00;
	P2M1 = 0x00;
	while(1)
	{
		P20 = 0;
	}
}

在这里插入图片描述

LED灯闪烁

  • 通过ISP软件生成延时函数代码
    在这里插入图片描述
    还需增加如下头文件:
    在这里插入图片描述
#include <AI8051U.H>
#include <intrins.h>
void Delay500ms(void)	//@11.0592MHz
{
	unsigned long edata i;

	_nop_();
	_nop_();
	i = 1382398UL;
	while (i) i--;
}


void main ()
{
	P2M0 = 0X00;
	P2M1 = 0x00;
	while(1)
	{
		P20 = 0;
		Delay500ms();
		P20 = 1;
		Delay500ms();
	}
}

即可完成LED的闪烁

LED流水灯

  • 这里可以将Delay换快一点
#include <AI8051U.H>
#include <intrins.h>
void Delay200ms(void)	//@11.0592MHz
{
	unsigned long edata i;

	_nop_();
	_nop_();
	i = 552958UL;
	while (i) i--;
}

void main ()
{
	P2M0 = 0X00;
	P2M1 = 0x00;
	while(1)
	{
		P20 = 0;
		Delay200ms();
		P21 = 0;
		Delay200ms();
		P22 = 0;
		Delay200ms();
		P23 = 0;
		Delay200ms();
		P24 = 0;
		Delay200ms();
		P25 = 0;
		Delay200ms();
		P26 = 0;
		Delay200ms();
		P27 = 0;
		Delay200ms();
		P2 = 0xFF;
	}
}

流水灯就完成啦。

学习总结

成功点灯,开启AI8051U的奇幻之旅!


### 如何在 AI8051 平台上配置和运行 FreeRTOS #### 准备工作 为了使 FreeRTOS 能够顺利移植到 AI8051 平台,需先完成必要的准备工作。这包括获取适合该平台的工具链和支持库文件。对于基于 Linux 的环境而言,可以通过安装特定依赖项来简化这一过程[^4]。 ```bash sudo apt-get install libc6:i386 libncurses5:i386 ``` #### 获取并解压 FreeRTOS 源码包 前往官方 GitHub 仓库下载最新版源代码压缩包,并将其放置于项目目录下适当位置以便后续操作。确保所选版本兼容目标硬件架构以及编译器设置。 #### 修改配置选项 进入 `FreeRTOSConfig.h` 文件内调整参数以匹配 AI8051 处理器特性和资源限制情况。此环节至关重要,因为合理的设定能够显著提升系统性能表现及稳定性水平。例如: - 设置合适的堆栈大小; - 定义最大允许的任务数量; - 启用或禁用某些组件和服务; 这些修改有助于优化内存占用率的同时也增强了安全性保障措施[^2]。 #### 编写启动引导程序 针对具体应用场景编写初始化序列代码片段,负责加载操作系统映像至 RAM 中执行。这部分逻辑通常涉及底层寄存器访问、中断向量表建立等工作内容。由于不同型号间存在差异性较大,建议参照厂商提供的 SDK 文档说明进行针对性适配处理。 #### 测试验证 最后一步是对整个集成后的固件进行全面的功能测试,确认各项指标均达到预期效果之后再考虑部署上线事宜。期间可借助调试接口观察内部状态变化趋势,及时发现潜在隐患问题加以修正改进[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值