鸠桀帅帅子 发表于 2024-12-11 11:01:44

AI8051U分享学习心得与打卡=====实验箱已送

<p>学习AI8051的第一课。<br />
第一节课,冲哥向我们展示了AI8051单片机的功能之强大,让我印象深刻的是这款单片机可以部署CNN模型,比如识别写手数字等。这使得我瞬间感觉手上的Jetson nano不香了。我学习AI8051的终极目标是能够将这款芯片的性能全部榨干。先定一个小目标,学完冲哥的课可以做一个手写计算器。<br />
<img src="data/attachment/forum/202412/11/110119ew4bsdrjd64xbwe6.jpg" alt="4aec5639eb1c436d11affd22a490af7.jpg" title="4aec5639eb1c436d11affd22a490af7.jpg" /></p>

鸠桀帅帅子 发表于 2024-12-11 12:28:55

<p>学习AI8051的第二课。跟着冲哥把环境配好之后打开了配套的源码发现QSPI的驱动源码高达1000多行,可行没有实验箱,不然我高低要试一试这款单片机的性能。环境和stc单片机的配置一样,都是通过ISP将单片机的头文件引入keil5内。此外,冲哥也细心的介绍了实验箱的功能器件。<br />
<img src="data/attachment/forum/202412/11/122833eam5x6r41w5trp15.jpg" alt="002.jpg" title="002.jpg" /></p>

鸠桀帅帅子 发表于 2024-12-11 13:44:10

<p>学习AI8051的第三课。冲哥在课上讲了点灯的原理以及电路的基本知识,用张三和李四互动的例子讲解了while循环的原理。在写代码的时候发现keil依然对51单片机没有代码补全功能。于是我配置VScode作为代码编辑器,在keil中调试和编辑,在VScode中编写代码,达到可以使用代码补全的功能,个人比较依赖代码补全功能。点灯代码也是一把编译成功。当然中间有个小插曲,我室友将0写成o导致编译不成功。<img src="data/attachment/forum/202412/11/133546yhhkvr2v2jz5or5m.png" alt="b4500d6925c8f860e1f6044aee6f1e2.png" title="b4500d6925c8f860e1f6044aee6f1e2.png" /></p>
<p><img src="data/attachment/forum/202412/11/134353dhhav1u1waavf9ev.png" alt="1733895815295.png" title="1733895815295.png" /></p>

鸠桀帅帅子 发表于 2024-12-11 14:33:16

<p>学习AI8051的第四课。这节课讲了如何更快速的下载程序。先是从官网下载库文件,再将必要的代码移植到上节课的代码文件中。并且对代码进行了讲解,讲了sw寄存器的使用、中断寄存器的使用、b7的配置,让它能够访问xfr寄存器。不掉电下载代码内容主要包括:头文件的移植,usb的初始化,以及寄存器的配置。<br/>
<img src="data/attachment/forum/202412/11/143021uo0mrr4jjds3fmse.jpg" alt="68822fd39926b859bf6b4655cb08bc1.jpg" title="68822fd39926b859bf6b4655cb08bc1.jpg" /></p>
<p><img src="data/attachment/forum/202412/11/143053lihfifssffhvffin.jpg" alt="1733898616605.jpg" title="1733898616605.jpg" /></p>

鸠桀帅帅子 发表于 2024-12-11 15:44:46

<p>学习AI8051的第五课。这节课应该是比较轻松的一节,因为这节课讲的是C语言,咱们搞电子的或多或少都有C语言程序设计的能力。这节课主要讲了</p>
<ol>
<li>如何使用printf函数发送数据帧。</li>
<li>运算符操作、进制转换以及如何定义unsigned char等</li>
</ol>
<p><img src="data/attachment/forum/202412/11/154210zxep42uqp29cpw8e.jpg" alt="8316866e1c7d5f7377e079e47b683de.jpg" title="8316866e1c7d5f7377e079e47b683de.jpg" /></p>

晓见 发表于 2024-12-11 15:49:42

加油

鸠桀帅帅子 发表于 2024-12-11 17:07:26

<p>学习AI8051的第六课。第6课主要讲的是io口的输入与输出,冲哥先介绍了AI8051IO口的基本定义和功能,强调了关于IO电平的注意事项,随后从完成一个任务来讲解。通过按键控制led点亮和熄灭。和stm32一样,都是先设置io口的输出输入模式,然后控制io口的高低电平。在按键程序中添加一个while循环,这属于不支持连按的按键触发模式。当然也可以去掉while使得按键支持连按。在使用按键时要注意消抖。<br />
<img src="data/attachment/forum/202412/11/170718qwiaqge1ijutawk7.jpg" alt="00ae771006521c59ba22f236d5e55b9.jpg" title="00ae771006521c59ba22f236d5e55b9.jpg" /></p>

鸠桀帅帅子 发表于 2024-12-11 21:22:05

<p>学习AI8051的第七课。这节课冲哥给我们讲的是定时器与中断,冲哥用小孩辅助妈妈生火的例子生动形象的解释了定时器的原理。也解释了中断可以快速响应外部或内部的事件,比如io口的电平变化、串口是否有数据接收、内存溢出等。定时器可以精确地测量时间间隔,例如产生PWM波、脉冲计数、时间戳生成等功能。当然定时器的代码不仅可以通过自己配置寄存器编写还可以通过isp自动生成。当然冲哥也讲了Tx0寄存器应该如何配置。<br />
<img src="data/attachment/forum/202412/11/212048to0gm9g9m6f0dz8m.jpg" alt="a2e23b4d41edf3e74c9f29e13dd9e31.jpg" title="a2e23b4d41edf3e74c9f29e13dd9e31.jpg" /></p>
<p><img src="data/attachment/forum/202412/11/212150apcd7j4mq4yc5bfx.png" alt="1733923292660.png" title="1733923292660.png" /></p>

鸠桀帅帅子 发表于 2024-12-12 19:46:34

<p>学习AI8051的第八课。定时器周期性任务调度。<br />
本节课冲哥用定时器周期性调度任务的方式在不同时间内点亮不同的灯,比如LED1每0.3秒翻转一次、LED2每0.6秒翻转一次、LED3每0.9秒翻转一次等。此外还讲了将不同功能的代码放在独立的源文件和头文件中,比如硬件配置文件放在config.c文件中等。</p>
<p><img src="data/attachment/forum/202412/12/194445qdqodj599zr9k5to.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/12/194630djeddrnuuad7uaer.jpg" alt="aee2225722d531b16564b7515358d1b.jpg" title="aee2225722d531b16564b7515358d1b.jpg" /></p>

鸠桀帅帅子 发表于 2024-12-21 21:49:25

<p>学习AI8051的第九课,点亮一个数码管。</p>
<p>本课程中冲哥对数码管的原理和点亮代码进行了讲解。数码管的点亮需要通过断码和位码两个码值进行点亮,断码的数组可以通过工具STC-IPS快速生成。断码和位码是控制数码管姨妈期74hc595引脚的高低电平进而驱动数码管。</p>
<p><img src="data/attachment/forum/202412/21/213937qbj2ferj9k7ruukk.jpg" alt="ec989ac611acb335444a5f8462cfa91.jpg" title="ec989ac611acb335444a5f8462cfa91.jpg" /></p>
页: [1]
查看完整版本: AI8051U分享学习心得与打卡=====实验箱已送