项目简介
本项目基于C语言和PIC单片机,对EMUZ80单板计算机进行改造,使其能够运行CDP1802处理器。EMUZ80 - 1802RAM系统把CDP1802的内存空间全部替换为SRAM,借助PIC单片机实现ROM图像的DMA加载。项目支持通过UART接口通信,还提供了简单的终端交互界面。
项目的主要特性和功能
- 支持CDP1802处理器,通过EMUZ80的信号重构实现其运行。
- 采用全SRAM内存系统,CDP1802的内存空间替换为SRAM,支持动态加载ROM图像。
- 具备自动DMA加载功能,按下EMUZ80的复位按钮,PIC单片机会通过DMA方式将ROM图像加载到SRAM中。
- 支持UART通信,系统启动时通过UART接口输出9600bps的启动信息,支持终端交互。
- 拥有可扩展的ROM存储,能将1802程序的Intel HEX数据转换为数组格式,存储在SRAM中运行。
安装使用步骤
假设用户已经下载了本项目的源码文件:
1. 替换主程序:将emuz80_1802RAM.c
替换EMUZ80项目中的main.c
。
2. ROM数据转换:把1802程序的Intel HEX数据转换为数组格式,存储在rom[]
数组中。可以使用以下命令进行转换:
xxd -i -c16 MCSMP20A.bin > MCSMP20A.txt
3. 连接UART:使用终端软件连接到EMUZ80的UART接口,波特率设为9600bps。启动后按下Enter键,系统将自动检测通信速度并输出启动信息。
通过以上步骤,即可成功运行基于CDP1802的单板计算机系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】