找回密码
 立即注册
查看: 313|回复: 7

AI8051学习打卡记录

[复制链接]
已绑定手机

1

主题

7

回帖

27

积分

新手上路

积分
27
发表于 2024-12-20 17:00:50 | 显示全部楼层 |阅读模式

第一集学习心得

AI8051简介

AI8051 是一种基于经典 8051 微控制器架构的人工智能(AI)加速器芯片。它通常用于结合 8051 微控制器的处理能力和专门的硬件加速来执行 AI 推理和计算任务,尤其适用于边缘设备或嵌入式系统。AI8051 芯片通常采用低功耗设计,使其能够在资源受限的设备上运行 AI 算法。AI代表智能,在这个人工智能流行的时代,单片机的功能也越来越强大,变的越来越智能

AI8051应用方向和前景

在未来有着许多的应用前景,例如边缘计算方面。将已经训练好的轻量级模型部署在搭载该芯片的嵌入式设备中。得益于更低的功耗,以及专门设计的硬件电路,可以获得比传统mcu更优秀的体验效果

学习打卡

屏幕截图2024-12-20164150.png

回复

使用道具 举报 送花

已绑定手机

1

主题

7

回帖

27

积分

新手上路

积分
27
发表于 2024-12-20 17:31:13 | 显示全部楼层

第二集学习心得

硬件优势

本期视频介绍了工具箱中的硬件,相较于我之前购买过的其它开发板而言,此套开发工具箱中拥有更多的引脚以及外设,例如麦克风,立体声耳机音频输出,红外接收发射原件,IIC/SPI通讯协议的oled屏幕接口,8位数码管。除了这些基础外设以外,pcba上还有外部并行总线的扩展芯片32KSRAM。此套配置可以说是非常豪华。有了这些外设的加持,AI8051将能够发挥出全部性能和优势,以及帮助我们开发者更方便的调试硬件,实现功能,更迅速的完成个人项目

学习记录

屏幕截图2024-12-20164220.png

屏幕截图2024-12-20170227.png

回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

7

回帖

27

积分

新手上路

积分
27
发表于 2024-12-21 19:14:31 | 显示全部楼层

第三集学习心得

本集讲的是如何点亮一个led灯,点亮led也算是属于我们硬件人的hello world了。经过本集的学习我也学会了最基础的使用该芯片。例如引脚配置,寄存器的配置等。以及如何配置工程项目等。算是真正的上手了AI8051芯片。

教程教的非常细致和认真,也非常适合我这样的新手观看学习。视频包含了多个可能的犯错的小细节的讲解,这也比许多的教程要更好,帮助我们更顺滑的上手该款芯片。

除了基础的芯片使用,项目文件配置和代码讲解,该视频还包含了物理硬件原理部分的讲解。帮助我们从底层学习芯片的操做逻辑,更好的为芯片编程,同时也打下了坚实的基础

屏幕截图2024-12-20164235.png

同时我也跟随视频演示完成了代码

屏幕截图2024-12-23150826.png

回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

7

回帖

27

积分

新手上路

积分
27
发表于 2024-12-21 19:20:09 | 显示全部楼层

第四集学习心得

本期视频介绍了USB不断电下载,相较于之前学习过的普通51单片机,此芯片(AI8051)不需要冷启动就可以将程序烧录进芯片中

不断电下载的优势

传统下载方式需要通过硬件复位或断电来重新下载代码,而USB不断电下载可以通过软件复位实现,大大减少了重复操作的麻烦,简化了下载流程。无需断电即可完成代码下载,避免了频繁断电对系统硬件和软件状态的影响,提高了系统的稳定性和可靠性。可以实时监控按键状态或串口命令,一旦满足条件立即触发软复位进入下载模式,无需手动干预。便于调试和测试。

屏幕截图2024-12-20164248.png

同时本期视频中也学习了中断寄存器的相关知识。

跟随第四集课程完成了相关代码

屏幕截图2024-12-23151101.png

回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

7

回帖

27

积分

新手上路

积分
27
发表于 2024-12-21 19:23:44 | 显示全部楼层

第五集学习心得

本期视频学习了C语言基础,不同于普通的C语言教程。本期教程不仅仅是教授了代码的语法,还将代码的效果和对应的硬件对应代码的反应也讲解了。可以说是从根本讲解了C语言至于硬件的操控方式,讲解了代码的根本原理,透彻而又具体。

屏幕截图2024-12-20164309.png

跟随第五集的课程所完成的代码

屏幕截图2024-12-23151530.png

回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

7

回帖

27

积分

新手上路

积分
27
发表于 2024-12-22 01:12:31 | 显示全部楼层

第六集学习心得

GPIO输入

本期视频讲解了GPIO输入输出相关的知识。从最基本的GPIO知识简介,注意事项和工作原理开始讲解。再逐渐深入到输入检测,例如按键输入。结合着代码一起学习了按钮输入的检测。同时也手把手带我们调试代码,去debug程序。并且在后半部分也讲解了按键消抖的知识。在本期视频中我们也学习了如何结合串口工具在一起开发代码,可以说受益匪浅。

屏幕截图2024-12-20164328.png

第六集有关GPIO输入输出的代码如图

屏幕截图2024-12-23151715.png

回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

7

回帖

27

积分

新手上路

积分
27
发表于 2024-12-22 01:17:20 | 显示全部楼层

第七集学习心得

本期视频讲解了定时器的概念和使用,定时器在微控制器中扮演着非常重要的角色,它们用于生成精确的时间间隔,从而实现各种功能。定时器可以用来实现精确的定时和延时功能,例如在特定时间间隔后执行某个任务或操作。定时器可以通过定时器可以生成PWM信号,用于控制电机速度、LED亮度等。定时器可以用于计数外部事件,如脉冲信号的数量,从而实现频率测量或事件触发。某些定时器可以配置为实时时钟,用于跟踪日期和时间。在多任务环境中,定时器可以用于任务之间的同步,或在通信协议中用于生成精确的时序。定时器在实现通信协议时,定时器可以用于生成精确的时序,如UART、SPI等通信协议的时序控制。同时,定时器是实现各种控制和通信功能的基础。
屏幕截图2024-12-20164343.png

定时器代码跟随视频教程讲解已完成

屏幕截图2024-12-23152320.png

回复 支持 反对

使用道具 举报 送花

已绑定手机

1

主题

7

回帖

27

积分

新手上路

积分
27
发表于 2024-12-22 01:20:15 | 显示全部楼层

第八集学习心得

第八集讲解了定时器周期性调度任务。定时器在微控制器中用于周期性调度任务时,可以按照预设的时间间隔自动触发特定的操作或函数调用。这种机制在实时系统、嵌入式应用和需要定时执行任务的场景中非常有用。

实现步骤:

  1. 初始化定时器

    • 设置定时器的预分频器,以确定定时器的计数频率。
    • 设置定时器的计数初值,以确定第一个中断产生的时间。
    • 配置定时器为周期性模式。
  2. 使能定时器中断

    • 允许定时器在计数溢出时产生中断。
  3. 编写中断服务程序

    • 在中断服务程序中,执行需要周期性执行的任务。
    • 清除中断标志,以允许定时器产生下一个中断。
  4. 启动定时器

    • 启动定时器,开始计数。
  5. 任务执行

    • 每当定时器中断发生时,MCU会自动跳转到中断服务程序执行,从而实现任务的周期性调度。

    屏幕截图2024-12-20164359.png

    本次代码相较以往课程都要难,但跟随视频完成代码并且编译成功之后感觉成就感满满

    屏幕截图2024-12-23152547.png

回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-7 02:28 , Processed in 0.121950 second(s), 98 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表