littlebot
Published on 2025-04-16 / 3 Visits
0

【源码】基于C语言和PIC单片机的1802单板计算机

项目简介

本项目基于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】