AI8051U单片计算机 FORTH 系列讲座
Forth是一种独特的编程语言,其设计理念和实现方式在计算机科学领域中占据着重要地位。笔者认为:硬件是躯体,软件是灵魂。传统的从躯体的角度来区分,AI8051U是一款最新的8051架构的“单片机”。
但是从灵魂的角度来区分,将51-FORTH计算机高级语言编译器植入了AI8051U单片机后,这个单片机就能用人类的语言直接与人类进行交流,这就与其他的8051单片机不同了,叫“单片计算机”。
再说判断计算机是否具有人工智能的图灵判据就是让计算机与人类对话,当然包括用计算机高级语言对话!所以我觉得是时候把单片机细分为两类:“普通单片机”和“单片计算机”了。
本系列讲座将在51-FORTH的软件工具和编程方法。
(1)51-FORTH(1): 8051计算机诞生记。本文介绍了也许是世界上第一款采用8051CPU的“单片计算机”。
https://www.stcaimcu.com/thread-16353-1-1.html
(2)Ai8051U单片机(11):AI8051U=“AI单片计算机”?--看见更大的世界。本文介在能够进行人机对话的基础上,进一步增加网络模块,将其与互联网相连,调用DeepSeek这样的AI接口,那么AI8051U软硬件系统就可能是一台“AI单片计算机”了。
https://www.stcaimcu.com/thread-16501-1-1.html
(3)51-FORTH(2): 8051计算机GPIO端口控制程序。本文介绍了在擎天柱开发板板上如何用FORTH控制P0端口的LED灯的FORTH命令。
https://www.stcaimcu.com/thread-16516-1-1.html
(4)Ai8051U单片机(12):STC单片微型计算机诞生记.。本文介绍了51-FORTH安装在一块单片微型计算机主板上的情况。这块主板的CPU部分采用DIP-40封装的IAP15F2K61S单片机,安装了64KB的扩展RAM存储器,使用两片62256静态RAM芯片,甚至还安装了SD卡/U盘接口,由于运行了51-FORTH这个操作系统,这块主板构成了一台名副其实的“单片微型计算机”。
https://www.stcaimcu.com/thread-1711-1-1.html
占位 单片计算机就是单片机,单片机是单片微型计算机的简称CPU\存储器\IO口通过集成块的内部总线连接。微型,有别于埃利亚克,埃利亚克是没有把CPU做成集成块。我们用的PC之所以没有称之为单片机但也是微型计算机,PC和单片机的区别是PC用独立的CPU最多加一点缓存而存储器和IO口都要通过外部总线连接到CPU,PC和埃利亚克的区别是PC的CPU做成集成块了,埃利亚克是一个个电子管继电器用导线连接。 xu__changhua 发表于 2025-4-6 00:22
单片计算机就是单片机,单片机是单片微型计算机的简称CPU\存储器\IO口通过集成块的内部总线连接。微型,有别 ...
(1)你说的非常有道理,从这个系列的第一篇文章发表开始,如何起这个名字就一直烦扰着我和读者,因此如何给“51-FORTH + AI8051U”的组合起一个好的名字到现在也在困扰着我,下面谈谈我的初衷,你也帮起个准确的名字更好。
(2)我是79年开始学计算机,因此一直以为“单片机”就是“MCU”的翻译名字。第一篇文章《51-FORTH(1): 8051计算机诞生记。》发表后,读者告诉我他们所学“单片机”是“单片微型计算机”的缩写,果然是我老了。于是写了第二篇文章《Ai8051U单片机(11):AI8051U=“AI单片计算机”?--看见更大的世界》,试图说明应该从有无操作系统的角度来区分“普通单片机”与“单片计算机”的差别,但现在看来还是不准确。
(3)安装你说的“PC和单片机的区别是PC用独立的CPU最多加一点缓存而存储器和IO口都要通过外部总线连接到CPU”的定义,我另一篇文章介绍的主板就已经是“STC个人计算机”了:
Ai8051U单片机(12):STC单片微型计算机诞生记
https://www.stcaimcu.com/thread-1711-1-1.html
(出处: 国芯技术交流网站)
该文介绍了51-FORTH安装在一块单片微型计算机主板上的情况。这块主板的CPU部分采用DIP-40封装的IAP15F2K61S单片机,安装了64KB的扩展RAM存储器,使用两片62256静态RAM芯片,甚至还安装了SD卡/U盘接口,由于运行了51-FORTH这个操作系统,这块主板构成了一台名副其实的“STC PC”了。
(4)如何给这种只在一个单一芯片AI8051U上安装51-FORTH操作系统的单片机取名字,我只好去问DeepSeek了:
问:有两种类型的单片机,一种没有安装任何操作系统,一种安装有操作系统,如何给这两种单片机起不同的名字以区分它们?
答:为了区分带有操作系统和不带操作系统的单片机,可以采用以下命名方案:
### 1. **基础命名法**
- **裸机系统(Bare-Metal)**:无操作系统的单片机
**建议名称**:`BareMCU`(Bare-Metal Microcontroller Unit)
*示例*:STM32F4-BareMCU(强调直接硬件控制)
- **带操作系统的单片机**
**建议名称**:`OSMCU`(OS-Based Microcontroller Unit)
*示例*:ESP32-OSMCU(突出RTOS/嵌入式系统支持)
### 2. **功能扩展命名法**
- **无OS**:`CoreMCU`(强调核心硬件资源直接访问)
*适用场景*:实时性要求高的底层控制(如电机驱动)。
- **有OS**:`TaskMCU`(突出多任务/线程管理能力)
*适用场景*:复杂应用(如物联网网关、GUI设备)。
### 3. **行业惯例结合**
- **无OS**:`Embedded Controller (EC)`
*示例*:NXP-EC(传统工业命名,如PC的EC芯片)。
- **有OS**:`Embedded Processor (EP)`
*示例*:Raspberry Pi RP2040-EP(强调处理能力与OS适配性)。
### 4. **版本后缀法**
- **无OS**:`-Lite`后缀(如ATmega328-Lite)
- **有OS**:`-OS`后缀(如ESP32-S3-OS)
### 5. **隐喻命名(适合产品线)**
- **无OS**:`Anchor系列`(象征稳定、底层锚定)
- **有OS**:`Sail系列`(象征灵活调度,如风帆调度资源)
### 6. **学术/技术术语**
- **无OS**:`Static-Sched MCU`(静态调度架构)
- **有OS**:`Dynamic-Sched MCU`(动态调度架构)
---
**选择建议**:
- **技术文档/开发场景**:用`BareMCU`/`OSMCU`,清晰无歧义。
- **产品线命名**:用隐喻(如Anchor/Sail)增强品牌感。
- **学术论文**:采用术语命名体现严谨性。
这样的区分既能明确技术差异,又能适应不同使用场景的命名需求。
(5)51-FORTH是一种独立的操作系统,安装在单个芯片的AI8051U单片机上,会展示出与现在每次新功能都要从裸机烧录的系统差异巨大的性能,比如在下文章中所展示的:
Forth入门(03):冒号定义,搭建FORTH高楼大厦的基本方法
https://www.stcaimcu.com/thread-16755-1-1.html
(出处: 国芯技术交流网站)
(6)各位读者,究竟该叫什么名称,请大家帮助出出主意吧
叫MicroFORTH是否可以,直接对标MicroPython{:4_245:} ercircle 发表于 2025-4-7 11:27
叫MicroFORTH是否可以,直接对标MicroPython
{:4_250:}
页:
[1]