项目简介
本项目基于Raspberry Pi Pico实现Z80 CPU模拟器,能驱动Z80 CPU,模拟执行8080/Z80系统操作,可运行Microsoft BASIC和CP/M操作系统。项目借助Pico板实现时钟、ROM/RAM、串行接口(i8251模拟器)以及Z80中断向量支持,ROM/RAM存储于RP2040 CPU,串行接口结合硬件(RP2040 UART0)与软件(i8251状态/数据寄存器模拟)。
项目的主要特性和功能
- 时钟功能:为Z80 CPU提供稳定运行环境。
- ROM/RAM模拟:支持全64kB RAM,ROM/RAM以字符数组形式存于RP2040 CPU。
- 串行接口:通过i8251模拟器实现串行通信。
- /WAIT信号生成:用硬件逻辑生成Z80的/WAIT信号,保障内存访问同步。
- 中断向量支持:支持Z80的中断向量处理,模拟SBC8080的中断机制。
- GPIO接口:通过GPIO实现地址/数据总线缓冲,支持多路复用。
- Z80软件支持:支持运行MSBASIC等Z80软件。
安装使用步骤
- 环境准备:确保已安装Raspberry Pi Pico SDK和相应的开发工具链。
- 下载源码:下载项目源代码文件,解压并放置到合适目录。
- 代码熟悉:用文本编辑器打开源代码文件,熟悉代码结构。
- 硬件连接:连接硬件,确保GPIO引脚连接正确,参考项目中的引脚分配表。
- 编译烧录:编译代码并烧录到Raspberry Pi Pico板。
- 运行测试:通过串行接口连接Pico板与计算机,观察运行结果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】