xxkj2010 发表于 2024-9-17 19:51:18

vdso.l 发表于 2024-9-17 16:25
是啊,可以说是非常经典的最小系统了。
8051U 还能适配进去,算是“可盐可甜”了...

我觉得还是自己打板比较好,因为打板可以测试好多好多的功能,8051U的资源很丰富,需要测试的功能太多太多了。

vdso.l 发表于 2024-9-17 20:51:49

xxkj2010 发表于 2024-9-17 19:51
我觉得还是自己打板比较好,因为打板可以测试好多好多的功能,8051U的资源很丰富,需要测试的功能太多太 ...

+1 {:lol:}
的确,这样也是一种“学习路线”,从最小系统开始,逐渐扩展外部设备。

优点是:除了软件,还能涉及电路搭建 & 调试等、“软硬皆施”,能学到更多;
缺点是:产生异常的因素变多,对新人不太友好。

vdso.l 发表于 2024-9-17 23:10:01



使用CH340-USB2TTL连接,连接 8051U 的P3.0/P3.1,能识别芯片并下载程序。
烧录一个最简单的 P3.7 LED 闪烁程序,可以运行,不过闪烁的频率比预期的高一些,可能哪里还需要调整,继续摸索一下。

vdso.l 发表于 2024-9-18 08:56:47

zhaoye818 发表于 2024-9-18 08:37


谢大佬支持~!

vdso.l 发表于 2024-9-20 00:53:51

睡不着,起来顶一下{:4_165:}

vdso.l 发表于 2024-9-24 22:16:29

vdso.l 发表于 2024-9-17 23:10
使用CH340-USB2TTL连接,连接 8051U 的P3.0/P3.1,能识别芯片并下载程序。
烧录一个最简单的 P3.7 LED 闪 ...

P3.7 LED 闪烁速度过快的问题找到了!

STC-ISP软件->软件演示计算器->选择:8051指令集=STC-Y6即可(之前选错成了89系列的STC-Y1,想当然地以为是兼容的)


#include <STC8051U.H>   // 将 89C51 的#include <REGX52.H>改成<STC8051U.H>
#include <INTRINS.H>

void Delay1000ms(void)        //@12.000MHz
{
        unsigned char data i, j, k;

        _nop_();
        _nop_();
        i = 61;
        j = 225;
        k = 62;
        do
        {
                do
                {
                        while (--k);
                } while (--j);
        } while (--i);
}

void main()
{
    P3M0 &= ~0x80; P3M1 &= ~0x80;   // 初始化P3.7为准双向口

        while(1)
        {
                P3 = 0x7F;                  // 0111 1111 拉低电平,点亮LED
                Delay1000ms();
      
                P3 = 0xFF;                  // 1111 1111 拉高电平,熄灭LED
                Delay1000ms();
        }
}



springvirus 发表于 2024-9-25 07:50:03

设计的非常NICE

vdso.l 发表于 2024-9-25 09:31:36

springvirus 发表于 2024-9-25 07:50
设计的非常NICE

谢谢支持~!

lyagp03 发表于 2024-9-28 10:26:34

我也申请了,这个不知道有没有最小核心板

vdso.l 发表于 2024-9-28 10:46:22

lyagp03 发表于 2024-9-28 10:26
我也申请了,这个不知道有没有最小核心板

也是用"芯愿"兑换的吗? 我这个最小系统是之前使用 89C51 留下的,管脚是兼容的,但程序不完全兼容 -_-!
页: 1 [2] 3 4 5 6
查看完整版本: 『芯愿』兑换的 8051U 芯片到了~