【普中 51-Ai8051 开发攻略】-- 第 6 章 LED 实验

(1)实验平台:

普中 51-Ai8051 开发板https://item.taobao.com/item.htm?abbucket=17&id=1026052331067(2)资料下载 :普中科技-各型号产品资料下载链接


不论学习什么单片机, 最简单的外设莫过于 IO 口的高低电平控制 LED, 本章将向大家介绍如何使用 Ai8051 的 GPIO 输出。 通过本章的学习, 让大家对 AiCube的程序架构有一定的认识, 为以后大型项目程序学习打下基础, 增强信心。 本章分为如下几部分内容:

[6.1 实验介绍](#6.1 实验介绍)

[6.1.1 实验简介](#6.1.1 实验简介)

[6.1.2 实验目的](#6.1.2 实验目的)

[6.2 硬件设计](#6.2 硬件设计)

[6.3 软件设计](#6.3 软件设计)

[6.3.1 创建和配置工程](#6.3.1 创建和配置工程)

[6.3.1.1 GPIO 配置](#6.3.1.1 GPIO 配置)

[6.3.1.2 生成工程](#6.3.1.2 生成工程)

[6.3.2 添加用户驱动代码](#6.3.2 添加用户驱动代码)

[6.3.2.1 main.c 文件](#6.3.2.1 main.c 文件)

[6.4 实验现象](#6.4 实验现象)


6.1 实验介绍

6.1.1 实验简介

相信大部分人开始学习嵌入式单片机编程时都会从点亮 LED 开始, 我们在学习 Ai8051 的编程也不例外, 通过点亮第一个 LED 能让你对编译环境和程序架构有一定的认识, 为以后的学习和更大型的程序打下基础, 增加信心。

6.1.2 实验目的

让 LED 灯闪烁, 即让 GPIO 输出高或低电平, 对芯片来说, 高电平约 3.3V,低电平约 0V。

6.2 硬件设计

本实验使用到硬件资源如下:

(1) LED 模块

(2) GPIO

LED 模块电路如下所示:

从网络标号可知, LED 模块 8 个灯分别连接在芯片的 P00-P07 引脚; J11 为LED 模块的电源端子, 要让 LED 工作则短接 J11 端子的 2 个脚。 当引脚输出高电平时, LED 熄灭, 输出低电平时, LED 点亮。

在 Ai8051 核心板上同样也有一个用户 LED 可控制, 其连接在 P50 引脚, 低电平点亮。

6.3 软件设计

6.3.1 创建和配置工程

按照前面章节内容创建一份新工程, 并命名为 01-led, 如下所示:

6.3.1.1 GPIO 配置

使能端口和时钟, 将 P20 口设置为推挽输出模式、 使能上拉电阻, 并给该引脚命名为 LED1 等, 如下图所示:

6.3.1.2 生成工程

配置完成后, 按下代码生成按钮, 自动创建工程, 系统开始生成初始化代码。生成工程文件目录如下图所示:

程序编译成功。

6.3.2 添加用户驱动代码

6.3.2.1 main.c 文件

cpp 复制代码
void main(void)
{
    //<<AICUBE_USER_MAIN_INITIAL_BEGIN>>
    // 在此添加用户主函数初始化代码  
    //<<AICUBE_USER_MAIN_INITIAL_END>>

    SYS_Init();

    //<<AICUBE_USER_MAIN_CODE_BEGIN>>
    // 在此添加主函数中运行一次的用户代码  
    //<<AICUBE_USER_MAIN_CODE_END>>

    while (1)
    {
        //<<AICUBE_USER_MAIN_LOOP_BEGIN>>
        // 在此添加主函数中用户主循环代码 
		LED1=!LED1;
		delay_ms(100);
        //<<AICUBE_USER_MAIN_LOOP_END>>
    }
}

6.4 实验现象

将程序编译下载到目标板运行, 实验现象: LED 闪烁。

要实现 LED 流水灯实验, 操作方法类似。 工程配置和代码可参考实验例程。

相关推荐
蓝凌y2 小时前
51单片机点亮LED
单片机·嵌入式硬件·51单片机
玻璃杯中水2 小时前
硬件知识总结梳理-5(二极管)
单片机·嵌入式硬件·学习
电子科技圈2 小时前
SmartDV展示汽车IP解决方案以赋能智驾创芯并加速规模化普及
嵌入式硬件·设计模式·硬件架构·软件工程·软件构建·设计规范
weiyvyy2 小时前
常用嵌入式硬件接口原理与开发方法-GPIO接口
单片机·嵌入式硬件·gpio接口硬件设计·gpio接口原理·gpio接口驱动开发·gpio接口调试常见问题
小昭在路上……3 小时前
GPIO 配置核心原理笔记
单片机·嵌入式硬件
鲨辣椒100863 小时前
利用stm32固件库使LED与蜂鸣器工作
stm32·单片机·嵌入式硬件
你疯了抱抱我3 小时前
【射频】SMA天线、IPEX底座、IPEX带线插头(RF1.13)转SMA转接头 的选型和理由 原理分析
嵌入式硬件·嵌入式·射频工程·pcb·电路·电子
若风的雨3 小时前
【deepseek】EL3作用
嵌入式硬件·安全
ipod7413 小时前
STM32中断控制器及其应用
stm32·单片机·嵌入式硬件