AVR基本Tiny BASIC 计算机V0.1

简介

在ATmega 1284P 8位微控制器上运行TinyBASIC Plus(简称TBP)编程语言的计算机。复合屏幕(如电视)和PS/2键盘用于与计算机交互,允许用户编写基本的程序,而不需要单独的计算机(如PC)进行编程。

计算机有下列规格: - ATmega 1284P 8位微控制器,运行16MHz -超过7KB的SRAM用于编写TBP程序 - 8KB EEPROM为节省TBP程序 ——复合视频输出 - PS / 2键盘输入 -用于连接其他硬件和组件的GPIO引脚 -输入电压范围为7V至20V(使用7805稳压器)

只需将计算机连接到电源(如PP3电池)、PS/2键盘和复合屏幕(如电视),就可以开始创建基本的程序。

上面的图片显示了在KiCAD创建的计算机的原理图。该电路使用ATMEGA1284P微控制器,它被引导加载并使用ARDUNO IDE编程。8KB SPI EEPROM IC(25LC640)连接到1284P,用于存储基本程序,因为1284P仅具有4KB内部EEPROM,因此外部EEPROM IC用于更大的程序空间。1284P负责运行基本解释器(TyyBasic Plus),生成复合视频(使用ARDUIO TVOUT库),读取PS/ 2键盘输入(使用ARDUIO PS2UART键盘库),并与EEPROM IC(使用ARDUIO SPIEEPROM库)进行对话。该电路通过7805电压调节器供电,允许使用一系列电压源来驱动电路(例如9V电池或12V壁挂变压器)。在这个页面的“组件”部分可以找到完整的组件列表。

计算机完全采用通孔组件设计,便于在家中组装。PCB可以通过点击易趣网的“购买PCBs”链接从我这里购买。一旦一个PCB已经购买和组件聚集,PCB只需要组装,然后编程。编程涉及使用一个连接到PCB上的USABP头的USABP程序员,并按照这个页面的“构建”部分中的编程指令(如果需要的话,ARDUNO可以用作电路的程序员)。固件(代码)、ARDUNO启动加载程序和电路图可以使用本页左侧的链接下载。

TIYBASIC Plus编程语言的一些命令和基本程序示例可以在TyyBasic Plus的GITHUB页面上找到:

https://github.com/BleuLlama/TinyBasicPlus


相关文章