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 留下的,管脚是兼容的,但程序不完全兼容 -_-!