初试擎天柱之流水灯
<p>首先感谢STC官方送的擎天柱核心板,到手后刚好手上有可调电阻,然后就直接搞上,貌似手工还不错</p><p><img src="data/attachment/forum/202412/14/201457xxobuvabrvo999at.jpg" alt="1.jpg" title="1.jpg" /></p>
<p>继续把排针也焊上,</p>
<p><img src="data/attachment/forum/202412/14/201606ppxhup0pegdg54ps.jpg" alt="2.jpg" title="2.jpg" /><br />
晚上拍的照片也算是清楚了,看上去效果还不错<br />
然后翻出好多年前的普中开发板,直接插上,开发板又满血复活了<img alt="fendou" class="emoji" src="https://www.stcaimcu.com/static/image/smiley/default/fendou.gif" title="fendou" /></p>
<p><img src="data/attachment/forum/202412/14/201758o2j37tej75pmjfom.jpg" alt="3.jpg" title="3.jpg" /></p>
<p>然后编个程,让流水灯跑起来,由于擎天柱只有P2口上面有灯,其他口都空着,所以用P2口输出流水灯,程序如下<br />
#include "AI8051U.h"<br />
#include "stdio.h"<br />
#include "intrins.h"</p>
<p>typedef unsigned char u8;<br />
typedef unsigned int u16;<br />
typedef unsigned long u32;</p>
<p>#define MAIN_Fosc 24000000UL</p>
<p>voiddelay_ms(u8 ms);</p>
<p>void main(void)<br />
{<br />
WTST = 0;<br />
EAXFR = 1;<br />
CKCON = 0;</p>
<p>P0M1 = 0x00; P0M0 = 0xff;<br />
P1M1 = 0x00; P1M0 = 0x00;<br />
P2M1 = 0x00; P2M0 = 0x00;<br />
P3M1 = 0x00; P3M0 = 0x00;<br />
P4M1 = 0x00; P4M0 = 0x00;<br />
P5M1 = 0x00; P5M0 = 0x00;<br />
P6M1 = 0x00; P6M0 = 0x00;<br />
P7M1 = 0x00; P7M0 = 0x00;<br />
P40 = 0; //LED Power On</p>
<p>while(1)<br />
{<br />
P20 = 0; //LED On<br />
delay_ms(250);<br />
P20 = 1; //LED Off</p>
<p>`<br />
P21 = 0; //LED On<br />
delay_ms(250);<br />
P21 = 1; //LED Off</p>
<p>P22 = 0; //LED On<br />
delay_ms(250);<br />
P22 = 1; //LED Off</p>
<p>P23 = 0; //LED On<br />
delay_ms(250);<br />
P23 = 1; //LED Off</p>
<p>P24 = 0; //LED On<br />
delay_ms(250);<br />
P24 = 1; //LED Off</p>
<p>P25 = 0; //LED On<br />
delay_ms(250);<br />
P25 = 1; //LED Off</p>
<p>P26 = 0; //LED On<br />
delay_ms(250);<br />
P26 = 1; //LED Off</p>
<p>P27 = 0; //LED On<br />
delay_ms(250);<br />
P27 = 1; //LED Off</p>
<p>}</p>
<p>}</p>
<p>voiddelay_ms(u8 ms)<br />
{<br />
u16 i;<br />
do{<br />
i = MAIN_Fosc / 6000;<br />
while(--i);<br />
}while(--ms);<br />
}<br />
下载到擎天柱里看看效果</p>
<video controls="controls" src="forum.php?mod=attachment&aid=72782"></video>
<p>效果很不错,接到开发板上的流水灯看下效果</p>
<video controls="controls" src="forum.php?mod=attachment&aid=72783"></video>
<p>完美匹配,但是在测试过程中发现了一个问题,就是擎天柱跟stc89c51 DIP-40有几个引脚端口不同,导致程序运行的时候出现问题,主要是P30P31在擎天柱上变成了P50P50所以在编程的时候一定要注意,否则会导致程序不能正常运行。</p>
<p><img src="data/attachment/forum/202412/14/204222rhxpxhoh6oxlholz.jpg" alt="5.jpg" title="5.jpg" /><br />
stc89c51的引脚图</p>
<p><img src="data/attachment/forum/202412/14/204257x6jgiyw87yocbc6o.png" alt="6.png" title="6.png" /><br />
擎天柱的引脚图<br />
从图上可以看出,有几个不同,还有个问题就是开发板只有32个引脚提供输入输出,而擎天柱有37个引脚,如果把擎天柱装在开发板上用的话就会导致5个端口浪费掉,因此在学习过程中要看情况来使用开发板。<br />
最后再次感谢STC官方送的擎天柱开发板,让我有了学习的AI8051的好机会,在此祝愿STC越做越好,越做越强。</p>
wnagming 发表于 2024-12-14 21:57
点阵居然有黑色均光板,这个版本没见过,效果应该不错
后面出的都带有呀,我的也有 wnagming 发表于 2024-12-14 21:57
点阵居然有黑色均光板,这个版本没见过,效果应该不错
你在说我的开发板么{:4_165:}
原P30、P31使用串口3_2代替,开发板上USB转串口可做串口通信使用
{:4_250:}+学习
DebugLab 发表于 2024-12-15 00:38
原P30、P31使用串口3_2代替,开发板上USB转串口可做串口通信使用
{:4_250:} DebugLab 发表于 2024-12-15 00:38
原P30、P31使用串口3_2代替,开发板上USB转串口可做串口通信使用
学习{:qiang:}
页:
[1]