eviarch 发表于 2024-12-20 17:00:50

AI8051学习打卡记录

<h1>第一集学习心得</h1>
<h2>AI8051简介</h2>
<p>AI8051 是一种基于经典 8051 微控制器架构的人工智能(AI)加速器芯片。它通常用于结合 8051 微控制器的处理能力和专门的硬件加速来执行 AI 推理和计算任务,尤其适用于边缘设备或嵌入式系统。AI8051 芯片通常采用低功耗设计,使其能够在资源受限的设备上运行 AI 算法。AI代表智能,在这个人工智能流行的时代,单片机的功能也越来越强大,变的越来越智能</p>
<h2>AI8051应用方向和前景</h2>
<p>在未来有着许多的应用前景,例如边缘计算方面。将已经训练好的轻量级模型部署在搭载该芯片的嵌入式设备中。得益于更低的功耗,以及专门设计的硬件电路,可以获得比传统mcu更优秀的体验效果</p>
<h2>学习打卡</h2>
<p><img src="data/attachment/forum/202412/20/165920srfdcywrqmmjddmd.png" alt="屏幕截图2024-12-20164150.png" title="屏幕截图 2024-12-20 164150.png" /></p>

eviarch 发表于 2024-12-20 17:31:13

<h1>第二集学习心得</h1>
<h2>硬件优势</h2>
<p>本期视频介绍了工具箱中的硬件,相较于我之前购买过的其它开发板而言,此套开发工具箱中拥有更多的引脚以及外设,例如麦克风,立体声耳机音频输出,红外接收发射原件,IIC/SPI通讯协议的oled屏幕接口,8位数码管。除了这些基础外设以外,pcba上还有外部并行总线的扩展芯片32KSRAM。此套配置可以说是非常豪华。有了这些外设的加持,AI8051将能够发挥出全部性能和优势,以及帮助我们开发者更方便的调试硬件,实现功能,更迅速的完成个人项目</p>
<h2>学习记录</h2>
<p><img src="data/attachment/forum/202412/20/172938b16j3qwmygyg2q2m.png" alt="屏幕截图2024-12-20164220.png" title="屏幕截图 2024-12-20 164220.png" /></p>
<p><img src="data/attachment/forum/202412/20/172946csefsffzatz9sssf.png" alt="屏幕截图2024-12-20170227.png" title="屏幕截图 2024-12-20 170227.png" /></p>

eviarch 发表于 2024-12-21 19:14:31

<h1>第三集学习心得</h1>
<p>本集讲的是如何点亮一个led灯,点亮led也算是属于我们硬件人的hello world了。经过本集的学习我也学会了最基础的使用该芯片。例如引脚配置,寄存器的配置等。以及如何配置工程项目等。算是真正的上手了AI8051芯片。</p>
<p>教程教的非常细致和认真,也非常适合我这样的新手观看学习。视频包含了多个可能的犯错的小细节的讲解,这也比许多的教程要更好,帮助我们更顺滑的上手该款芯片。</p>
<p>除了基础的芯片使用,项目文件配置和代码讲解,该视频还包含了物理硬件原理部分的讲解。帮助我们从底层学习芯片的操做逻辑,更好的为芯片编程,同时也打下了坚实的基础</p>
<p><img src="data/attachment/forum/202412/21/191235va09e9m6s09z1tsk.png" alt="屏幕截图2024-12-20164235.png" title="屏幕截图 2024-12-20 164235.png" /></p>
<p>同时我也跟随视频演示完成了代码</p>
<p><img src="data/attachment/forum/202412/23/150932yh6eaqrpe6kz6cpz.png" alt="屏幕截图2024-12-23150826.png" title="屏幕截图 2024-12-23 150826.png" /></p>

eviarch 发表于 2024-12-21 19:20:09

<h1>第四集学习心得</h1>
<p>本期视频介绍了USB不断电下载,相较于之前学习过的普通51单片机,此芯片(AI8051)不需要冷启动就可以将程序烧录进芯片中</p>
<h2>不断电下载的优势</h2>
<p>传统下载方式需要通过硬件复位或断电来重新下载代码,而USB不断电下载可以通过软件复位实现,大大减少了重复操作的麻烦,简化了下载流程。无需断电即可完成代码下载,避免了频繁断电对系统硬件和软件状态的影响,提高了系统的稳定性和可靠性。可以实时监控按键状态或串口命令,一旦满足条件立即触发软复位进入下载模式,无需手动干预。便于调试和测试。</p>
<p><img src="data/attachment/forum/202412/21/191919uzdsy1lz564f6ywg.png" alt="屏幕截图2024-12-20164248.png" title="屏幕截图 2024-12-20 164248.png" /></p>
<p>同时本期视频中也学习了中断寄存器的相关知识。</p>
<p>跟随第四集课程完成了相关代码</p>
<p><img src="data/attachment/forum/202412/23/151150w2qfb22nn2ie4kf4.png" alt="屏幕截图2024-12-23151101.png" title="屏幕截图 2024-12-23 151101.png" /></p>

eviarch 发表于 2024-12-21 19:23:44

<h1>第五集学习心得</h1>
<p>本期视频学习了C语言基础,不同于普通的C语言教程。本期教程不仅仅是教授了代码的语法,还将代码的效果和对应的硬件对应代码的反应也讲解了。可以说是从根本讲解了C语言至于硬件的操控方式,讲解了代码的根本原理,透彻而又具体。</p>
<p><img src="data/attachment/forum/202412/21/192333nzcplauhh6w6ncl5.png" alt="屏幕截图2024-12-20164309.png" title="屏幕截图 2024-12-20 164309.png" /></p>
<p>跟随第五集的课程所完成的代码</p>
<p><img src="data/attachment/forum/202412/23/151539nz212r6m16t6dzq6.png" alt="屏幕截图2024-12-23151530.png" title="屏幕截图 2024-12-23 151530.png" /></p>

eviarch 发表于 2024-12-22 01:12:31

<h1>第六集学习心得</h1>
<h2>GPIO输入</h2>
<p>本期视频讲解了GPIO输入输出相关的知识。从最基本的GPIO知识简介,注意事项和工作原理开始讲解。再逐渐深入到输入检测,例如按键输入。结合着代码一起学习了按钮输入的检测。同时也手把手带我们调试代码,去debug程序。并且在后半部分也讲解了按键消抖的知识。在本期视频中我们也学习了如何结合串口工具在一起开发代码,可以说受益匪浅。</p>
<p><img src="data/attachment/forum/202412/22/011226xsss4aapwwiixwfs.png" alt="屏幕截图2024-12-20164328.png" title="屏幕截图 2024-12-20 164328.png" /></p>
<p>第六集有关GPIO输入输出的代码如图</p>
<p><img src="data/attachment/forum/202412/23/151747bocdiipncyjoi2ix.png" alt="屏幕截图2024-12-23151715.png" title="屏幕截图 2024-12-23 151715.png" /></p>

eviarch 发表于 2024-12-22 01:17:20

<h1>第七集学习心得</h1>
<p>本期视频讲解了定时器的概念和使用,定时器在微控制器中扮演着非常重要的角色,它们用于生成精确的时间间隔,从而实现各种功能。定时器可以用来实现精确的定时和延时功能,例如在特定时间间隔后执行某个任务或操作。定时器可以通过定时器可以生成PWM信号,用于控制电机速度、LED亮度等。定时器可以用于计数外部事件,如脉冲信号的数量,从而实现频率测量或事件触发。某些定时器可以配置为实时时钟,用于跟踪日期和时间。在多任务环境中,定时器可以用于任务之间的同步,或在通信协议中用于生成精确的时序。定时器在实现通信协议时,定时器可以用于生成精确的时序,如UART、SPI等通信协议的时序控制。同时,定时器是实现各种控制和通信功能的基础。<br />
<img src="data/attachment/forum/202412/22/011716pwwwcrlsbs4xxz5n.png" alt="屏幕截图2024-12-20164343.png" title="屏幕截图 2024-12-20 164343.png" /></p>
<p>定时器代码跟随视频教程讲解已完成</p>
<p><img src="data/attachment/forum/202412/23/152420ojjlkkqi0oe1kifa.png" alt="屏幕截图2024-12-23152320.png" title="屏幕截图 2024-12-23 152320.png" /></p>

eviarch 发表于 2024-12-22 01:20:15

<h1>第八集学习心得</h1>
<p>第八集讲解了定时器周期性调度任务。定时器在微控制器中用于周期性调度任务时,可以按照预设的时间间隔自动触发特定的操作或函数调用。这种机制在实时系统、嵌入式应用和需要定时执行任务的场景中非常有用。</p>
<h2>实现步骤:</h2>
<ol>
<li>
<p><strong>初始化定时器</strong>:</p>
<ul>
<li>设置定时器的预分频器,以确定定时器的计数频率。</li>
<li>设置定时器的计数初值,以确定第一个中断产生的时间。</li>
<li>配置定时器为周期性模式。</li>
</ul>
</li>
<li>
<p><strong>使能定时器中断</strong>:</p>
<ul>
<li>允许定时器在计数溢出时产生中断。</li>
</ul>
</li>
<li>
<p><strong>编写中断服务程序</strong>:</p>
<ul>
<li>在中断服务程序中,执行需要周期性执行的任务。</li>
<li>清除中断标志,以允许定时器产生下一个中断。</li>
</ul>
</li>
<li>
<p><strong>启动定时器</strong>:</p>
<ul>
<li>启动定时器,开始计数。</li>
</ul>
</li>
<li>
<p><strong>任务执行</strong>:</p>
<ul>
<li>每当定时器中断发生时,MCU会自动跳转到中断服务程序执行,从而实现任务的周期性调度。</li>
</ul>
<p><img src="data/attachment/forum/202412/22/012012x2jwwmhrzvrk4tz9.png" alt="屏幕截图2024-12-20164359.png" title="屏幕截图 2024-12-20 164359.png" /></p>
<p>本次代码相较以往课程都要难,但跟随视频完成代码并且编译成功之后感觉成就感满满</p>
<p><img src="data/attachment/forum/202412/23/152651bey6tetdvoc8ocbf.png" alt="屏幕截图2024-12-23152547.png" title="屏幕截图 2024-12-23 152547.png" /></p>
</li>
</ol>
页: [1]
查看完整版本: AI8051学习打卡记录