AI8051擎天柱小板板学习记录
<p>1。今天收到了STC的AI8051开发板。老高的主频,4串口。当时看到就想试试。在这里感谢stc的支持。说起stc估计是大多是搞单片机的入门之路。从最开始的stc89c52,到后来的stc12c5a,还有后面的stc32。stc的单片机一直在坚持着简单易用的原则。是真正贴近电子打工人应用的一种方式吧。</p><p>2。话不多说。晒一下板板。</p>
<p><img src="data/attachment/forum/202412/20/170249r6444zb7b73r4byf.jpg" alt="9d25b969bd75dc3beddb312a3147eee.jpg" title="9d25b969bd75dc3beddb312a3147eee.jpg" /></p>
<p>上图的核心板就是擎天柱核心板。非常贴心的兼容了传统8051单片机接口,让我的这个老普中还能发挥些余热。板载了8个LED,其余脚位的LED空置着,全焊起来搞个流水灯一定也挺壮观。四个按钮,一个复位,一个控制电源的,就是重新上电进下载用的。下面两个接在了两个外部中断口上。不知道外部中断资源如何。下面慢慢看。</p>
<p><img src="data/attachment/forum/202412/20/170825z14nl1ilw1y24xh6.png" alt="image.png" title="image.png" /></p>
<p>第一集打卡。</p>
<p>第一集完事了,主要就是一些简单介绍。还是能看出来,虽然升级了很多,但是很多使用方式还是坚持着原来的方式,这对于我们这些老用户非常的友好。usb直通下载,一直是stc的亮点。想想当时学习,要下载器,还不能仿真的日子,真的觉得现在的stc单片机已经跨越了太多。</p>
<p><img src="data/attachment/forum/202412/20/172944mb9aiv1yvidf70u7.png" alt="image.png" title="image.png" /></p>
<p>开始第二集。是些工具的介绍。这个试验箱我没有,我拿我的老普中学习吧。希望楼主看到了,看在我这么积极的份上给我也来一块。</p>
<p><img src="data/attachment/forum/202412/20/173310k38666ux3pkx6cx7.png" alt="image.png" title="image.png" /></p>
<p>资料包的内容。很久没用51,现在这个要支持32位指令集,需要安装c251版的keil。</p>
<p><img src="data/attachment/forum/202412/20/173442wheehuilhybkrooi.png" alt="image.png" title="image.png" /></p>
<p>擎天柱核心板的配套历程。下面就安装我的c251吧。</p>
<p><img src="data/attachment/forum/202412/20/173551kziigv9jvm3zz6mx.png" alt="image.png" title="image.png" /></p>
<p>有文档,按文档安装。没啥子难度了。</p>
<p><img src="data/attachment/forum/202412/20/173716ylh4szql3t3zalcg.png" alt="image.png" title="image.png" /></p>
<p>这里我有arm的keil。我得改个目录。</p>
<p><img src="data/attachment/forum/202412/20/174004f7zocqpyd8z8nh3w.png" alt="image.png" title="image.png" /></p>
<p>如果有arm版keil,需要把这个来个快捷方式拖出去。不然打开会总是arm版本的。我只有这个办法。不知道现在是不是有更先进的办法了。也欢迎大家交流。</p>
<p>装好了,打开需要和谐一下,这样功能全。</p>
<p><img src="data/attachment/forum/202412/20/175456e6hpq97pv2hfcjfv.png" alt="image.png" title="image.png" /></p>
<p>打开这个全能软件,要做一些pack包的适配。这软件真的是功能越发多了。选择keil仿真设置,选好型号,添加找到keil安装目录就好了。</p>
<p>打开点灯程序,如下。</p>
<p><img src="data/attachment/forum/202412/20/180101pen0bwbfsm0uxnz2.png" alt="image.png" title="image.png" /></p>
<p>下面来点个灯。</p>
<p><img src="data/attachment/forum/202412/20/180712mupbz2felbbjxpdn.jpg" alt="715eec15586ce302e342a6695275e79.jpg" title="715eec15586ce302e342a6695275e79.jpg" /></p>
<p>直接typec线伺候,没反应。</p>
<p><img src="data/attachment/forum/202412/20/180940cng9qqeyhh991qeh.jpg" alt="781f97a12ee1f87e2faffe4cb924a3c.jpg" title="781f97a12ee1f87e2faffe4cb924a3c.jpg" /></p>
<p>我的错,插反了。汗汗汗。。。。自带流水灯程序。还是找不到串口。再看视频。需要按住P32。再按住Power,松开后,就识别了。像下面这样。</p>
<p><img src="data/attachment/forum/202412/20/181805r1hav5mjarf10moc.png" alt="image.png" title="image.png" /></p>
<p>试了下擎天柱的点灯程序。没成功。改了下试验箱的。成功流水。</p>
<p><img src="data/attachment/forum/202412/20/183337r6563bizp63ly4mj.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/20/183431lgljx6jj6qn5uqj0.jpg" alt="a0f82a812c6952051dbb359fe479ab7.jpg" title="a0f82a812c6952051dbb359fe479ab7.jpg" /></p>
<p><img src="data/attachment/forum/202412/20/183817ganeskr0nfpzrfb0.png" alt="image.png" title="image.png" /></p>
<p>点灯这里,不能为准双向口,要推挽。</p>
<p>到这里,第三集搞完了。</p>
<p>第四集,不断电下载。<br />
<img src="data/attachment/forum/202412/20/184631m5088w9pn5xb9826.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/20/184835hbh7zd408zhbi0ep.png" alt="image.png" title="image.png" /></p>
<p>老问题,改一下。这个功能直接用库去处理。通过不同的字头,识别,启动程序下载。类似于芯片自编程。用起来的确很方便。</p>
<p><img src="data/attachment/forum/202412/20/185048p4lfh9bl3hf1meem.jpg" alt="2510314c32c3e65d6a39d1db350f477.jpg" title="2510314c32c3e65d6a39d1db350f477.jpg" /></p>
<p>成功。</p>
<p>第五集是c语言基础,对于我这样的老鸟就自动跳过了。</p>
<p>第六集,IO功能。</p>
<p><img src="data/attachment/forum/202412/20/185235e4l7gp7l9g7rr7s9.png" alt="image.png" title="image.png" /></p>
<p>相比stm32,io配置很简洁。</p>
<p><img src="data/attachment/forum/202412/20/185431a6s52sbab7gfq000.png" alt="image.png" title="image.png" /></p>
<p>需要注意这里的io模式配置,</p>
<p>没什么难度。这里的按键输入是通过扫描处理的。用的软件延时,在实际项目里会阻塞任务。算是教学级别的了。</p>
<p><img src="data/attachment/forum/202412/20/185640vj8wxslwn1ki1kkl.png" alt="image.png" title="image.png" /></p>
<p><img src="data/attachment/forum/202412/20/185741dttn9z22onsq290z.jpg" alt="9e02342ba16ad31ea01212cd573e2da.jpg" title="9e02342ba16ad31ea01212cd573e2da.jpg" /></p>
<p>第七集是定时器的,stc的定时器,可以用isp工具直接生成配置程序。粘贴就好了。</p>
<p><img src="data/attachment/forum/202412/20/185933csh44blullihh87x.png" alt="image.png" title="image.png" /></p>
<p>定时器是一个代码里的心跳。对于我这个总写裸机的人来说,可以通过定时器中断产生基准时钟,在通过基准时钟计数产生所有的系统动作时钟。协调各个任务的执行。这个方法我是百试不爽的。</p>
<p>希望大家用好定时器。我就写这么多了。希望版主给我试验箱。哈哈。</p>
<p>第八课就是在讲通过定时器做周期性任务调度了。</p>
<p><img src="data/attachment/forum/202412/20/190711x99vd4iomxx1taja.png" alt="image.png" title="image.png" /></p>
<p>主要是通过这个结构体,关联各种任务。我曾阅读过一本老外写的任务调度的书。《时间触发嵌入式系统设计模式》,里面介绍的很详细。感兴趣的朋友,我这边有电子版,可以分享。</p>
<p>主要是通过函数指针,通过定时计数,去做不同的任务切换和调度。类似于一个小的操作系统。对于实时性要求高的任务,可以做些中断执行。这个那本书里也有详细探讨。</p>
<p>今天就打卡到这里。码字不易。希望大家一起了解国产8051。</p>
为什么不给我搞个试验箱,{:4_197:}
页:
[1]