0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于使用PERSEUS-3计算机自制机器语言编程

lhl545545 来源:电路城 作者:电路城 2021-05-01 10:03 次阅读

2007年,我开发了一种名为PERSEUS-3的计算机,以克服1980年自制的机器语言计算机遭受的挫折。其功能如下。

(1)可以在没有PC的情况下用机器语言编程

(2)可以手动执行单条指令,并在此时显示执行地址。

(3)我自己的微型翻译语言已开发到这台计算机上。

(4)最初,我使用PC作为操作字符终端,后来我开发了一个自制终端并使用了它。

(5)后来,此计算机的概念成为我的#6502独立计算机项目的PERSEUS-7计算机的基础。

1.硬件配置 图1显示了硬件配置。CPU执行指令时,CPU会访问存储设备和外围设备。编程时,CPU通过直接内存访问(DMA)电路与总线分开,并且面板上的开关和LED直接连接到内存设备。

2. CPU 我之所以选择摩托罗拉的MC6802作为该计算机的CPU,是因为我在1980年对该计算机进行了机器语言开发经验,并且易于制作DMA电路。MC6802具有与流行的MC6800相同的指令,但是在暂停状态下,地址总线不会变为高阻态,而是继续输出下一个可执行地址。这对于常规的DMA电路设计是不方便的,但是它适合在LED上显示运行地址。

3.记忆 存储设备是一个16 k位SRAM(HM6116LP-3)和一个64 k位SRAM(6264A-10L)。总存储容量为10 k字节。这两款设备均由3.6 V,70 mA h NiMH电池备份。电池充满a电。HM6116的2 k字节区域(包括系统向量地址)具有写掩码开关。解释器已安装到该区域。使写保护开关可写,然后输入程序。然后将写保护开关设置为可禁用状态,然后您将运行该程序。这样,如果程序失控,程序将不会中断。

4.面板开关和LED 在这台计算机上,使用面板上的开关输入程序。通过三态缓冲器(74HC244)将十六个地址开关连接到地址总线。八个数据开关也通过三态缓冲器(74HC244)连接到数据总线。DMA电路控制3状态缓冲器。在串行接口中,发送/接收信号上有LED,因此您可以直接识别通信状态。并行接口的一个位还配备了一个开关和一个LED,可让您轻松了解接口的操作。

5.按照指令一一调试 当面板上的RUN / HALT开关置于停止侧时,CPU的HALT输入信号变为低电平,CPU停止运行。地址LED指向已停止指令的下一个执行地址。存储器地址总线和数据总线通过DMA电路连接到开关。数据显示LED显示地址开关指向的地址的存储数据值。现在,当按下写开关时,数据开关的值将被写入存储器,并且LED显示屏将变为写值。 按下步骤开关,CPU将执行一条指令并停止。在地址LED显示屏上可以看到程序的正确进度。当开关设置为RUN侧时,CPU将从停止位置开始连续执行。

6.周边设备 该计算机具有一个RS-232C串行接口和一个8位并行输入/输出接口。作为串行接口,使用了异步通信接口适配器(ACIA)MC6850(HD6350 Hitachi)。并行接口配置有标准逻辑74LS374、74HCT374。该计算机还具有模拟输入/输出接口。使用8位A / D转换器AD7820)作为模拟输入,使用8位D / A转换器(AD558JN)作为模拟输出。动态范围为0v至2.5V。这是模拟信号处理的实验。

7.建立 笔记本计算机使用30厘米x 30厘米x 9厘米的钢制外壳,但面板由铝制成。该外壳用于制作自制的音频放大器。使用变压器和稳压器IC 7805的5V,1A电源安装在机柜的背面。交流电源输入为100V。通用板上的接线是绕线。

8.微小的口译语言 我制作了名为Computation Interpreter -1(CI-1)的微小的16位整数解释器语言。RS232C串行终端可以对该解释器进行编程和输出。变量是‘A’到‘Z’的26个变量。运算符只是四个算术运算。数学表达式的表示法是反向波兰表示法(RPN)。提供了条件决策语句和跳转语句。我还提供了直接访问参数指定的内存空间的函数。这使我可以描述一个数组。该语言还包括行编辑器。如果某行没有行号,则直接执行。如果一行具有行号,则会将其添加到程序中。解释器是用机器语言编写的,并在此计算机上进行手工组装和调试。程序大小为1.7 k字节。

9.结果 我能够制造一台6802机器语言计算机和一个微型解释器。1980年,当我自己建造一台这样的计算机时,调试程序很困难,因为没有地址LED。相比之下,这台计算机PERSEUS-3具有LED指示程序的手动进度,并使调试机器语言变得实用。 该计算机PERSEUS-3成为仿真器,用于在2015年开发用于老式无线电数字显示器的嵌入式后续计算机PERSEUS-4,并在2018年开发用于RS232C串行终端的嵌入式计算机PERSEUS-5
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10392

    浏览量

    206418
  • 计算机
    +关注

    关注

    19

    文章

    6627

    浏览量

    84320
  • 语言编程
    +关注

    关注

    0

    文章

    23

    浏览量

    9834
收藏 人收藏

    评论

    相关推荐

    计算机语言概述

    计算机语言概述 在计算机技术发展过程中,出现过各种各样的程序设计语言。从程序设计语言发展过程来看,可分为机器语言、汇
    发表于 12-06 00:17

    c语言汇编语言机器语言的转化

    汇编语言经过汇编程序可以翻译成及期望语言,C语言是不是必须先转换为汇编语言,然后才能生成机器语言
    发表于 04-14 16:53

    汇编语言机器语言

    机器语言计算机直接认识的语言,在电路中有高低电平表示,在逻辑中用0和1表示(0表示低或者开关的断开,1表示高或者开关的闭合)机器语言是最早的机器
    发表于 03-13 17:22

    计算机编程 精选资料分享

    其实我感觉计算机编程有两个坎(我就经历这么多):一个是入门,另一个是应用。 对于新手,那些语句仿佛是一大堆无意义的字母,看上去乱七八糟的。其实计算机编程
    发表于 07-15 06:09

    计算机科学概论知识总结

    绪论算法:就是完成一项任务所需要的步骤一旦一个算法被设计出来,那么完成任务就变成了按照指令执行的过程所以说计算机的智能限制于算法的智能总结其实计算机就是一个能够存储(主存)并且处理数据(cpu)的一
    发表于 07-22 07:32

    计算机组成原理 精选资料分享

    计算机组成原理第一章 计算机系统概述1.1 计算机系统简介计算机系统:硬件、软件软件:系统软件、应用软件计算机系统的层次结构(由高到低):高
    发表于 07-23 06:15

    计算机组成期末复习 精选资料分享

    机D.计算机可实现高速运算(c)2、计算机硬件能直接执行的只能是下面哪项。A.符号语言 B.汇编语言C.机器语言 D.
    发表于 07-26 07:14

    机器语言是什么_机器语言指令大全

    本文开始介绍看机器语言是什么或概念,其次介绍了机器语言缺点,最后介绍了机器语言指令概述及指令大全。
    的头像 发表于 04-16 10:08 7.2w次阅读
    <b class='flag-5'>机器语言</b>是什么_<b class='flag-5'>机器语言</b>指令大全

    面向机器语言有哪些

    本文开始介绍了机器语言原理,其次介绍了面向机器语言的概念与分类,最后介绍了机器语言的发展。
    的头像 发表于 04-16 10:29 1.1w次阅读
    面向<b class='flag-5'>机器语言</b>有哪些

    计算机编程语言的发展趋势分析

    最开始的时候,每种计算机都有自己的机器指令。例如,某种型号的计算机用8位二进制信息10001010表示加法指令,等等。所以用这种机器语言进行程序设计是很累的工作,而且代码难以阅读和理解
    发表于 09-26 09:40 5038次阅读

    计算机语言的分类

    本视频主要详细介绍了计算机语言的分类,分别有机器语言、汇编语言、高级语言等。
    的头像 发表于 12-27 16:04 2.6w次阅读
    <b class='flag-5'>计算机语言</b>的分类

    计算机语言的发展过程

    本视频主要详细介绍了计算机语言的发展过程,分别是机器语言、汇编语言、高级语言
    的头像 发表于 12-28 16:46 3.4w次阅读

    计算机编程语言发展的三个重要阶段你都知道吗?

    第一代计算机语言称为机器语言机器语言就是0/1代码。计算机只能识别0和1。在计算机内部,无论是一部电影还是一首歌曲或是一张图片,最终保存的
    发表于 02-04 11:46 1.9w次阅读
    <b class='flag-5'>计算机</b><b class='flag-5'>编程</b><b class='flag-5'>语言</b>发展的三个重要阶段你都知道吗?

    计算机机器语言和汇编语言与高级语言的详细资料介绍

    计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的“符号系统”。计算机语言通常分为三类:即机器语言、汇编语言
    的头像 发表于 02-06 16:11 5370次阅读

    计算机中的存储单位你清楚吗

    机器语言是一种计算机语言,它是计算机唯一可以读懂的语言,由1和0组成。
    发表于 03-27 10:54 2689次阅读