0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于使用PERSEUS-3計算機自制機器語言編程

lhl545545 ? 來源:電路城 ? 作者:電路城 ? 2021-05-01 10:03 ? 次閱讀

2007年,我開發(fā)了一種名為PERSEUS-3的計算機,以克服1980年自制的機器語言計算機遭受的挫折。其功能如下。

(1)可以在沒有PC的情況下用機器語言編程。

(2)可以手動執(zhí)行單條指令,并在此時顯示執(zhí)行地址。

(3)我自己的微型翻譯語言已開發(fā)到這臺計算機上。

(4)最初,我使用PC作為操作字符終端,后來我開發(fā)了一個自制終端并使用了它。

(5)后來,此計算機的概念成為我的#6502獨立計算機項目的PERSEUS-7計算機的基礎。

1.硬件配置 圖1顯示了硬件配置。CPU執(zhí)行指令時,CPU會訪問存儲設備和外圍設備。編程時,CPU通過直接內存訪問(DMA)電路與總線分開,并且面板上的開關和LED直接連接到內存設備。

2. CPU 我之所以選擇摩托羅拉的MC6802作為該計算機的CPU,是因為我在1980年對該計算機進行了機器語言開發(fā)經驗,并且易于制作DMA電路。MC6802具有與流行的MC6800相同的指令,但是在暫停狀態(tài)下,地址總線不會變?yōu)楦咦钁B(tài),而是繼續(xù)輸出下一個可執(zhí)行地址。這對于常規(guī)的DMA電路設計是不方便的,但是它適合在LED上顯示運行地址。

3.記憶 存儲設備是一個16 k位SRAM(HM6116LP-3)和一個64 k位SRAM(6264A-10L)??偞鎯θ萘繛?0 k字節(jié)。這兩款設備均由3.6 V,70 mA h NiMH電池備份。電池充滿a電。HM6116的2 k字節(jié)區(qū)域(包括系統(tǒng)向量地址)具有寫掩碼開關。解釋器已安裝到該區(qū)域。使寫保護開關可寫,然后輸入程序。然后將寫保護開關設置為可禁用狀態(tài),然后您將運行該程序。這樣,如果程序失控,程序將不會中斷。

4.面板開關和LED 在這臺計算機上,使用面板上的開關輸入程序。通過三態(tài)緩沖器(74HC244)將十六個地址開關連接到地址總線。八個數(shù)據(jù)開關也通過三態(tài)緩沖器(74HC244)連接到數(shù)據(jù)總線。DMA電路控制3狀態(tài)緩沖器。在串行接口中,發(fā)送/接收信號上有LED,因此您可以直接識別通信狀態(tài)。并行接口的一個位還配備了一個開關和一個LED,可讓您輕松了解接口的操作。

5.按照指令一一調試 當面板上的RUN / HALT開關置于停止側時,CPU的HALT輸入信號變?yōu)榈碗娖剑珻PU停止運行。地址LED指向已停止指令的下一個執(zhí)行地址。存儲器地址總線和數(shù)據(jù)總線通過DMA電路連接到開關。數(shù)據(jù)顯示LED顯示地址開關指向的地址的存儲數(shù)據(jù)值。現(xiàn)在,當按下寫開關時,數(shù)據(jù)開關的值將被寫入存儲器,并且LED顯示屏將變?yōu)閷懼怠?按下步驟開關,CPU將執(zhí)行一條指令并停止。在地址LED顯示屏上可以看到程序的正確進度。當開關設置為RUN側時,CPU將從停止位置開始連續(xù)執(zhí)行。

6.周邊設備 該計算機具有一個RS-232C串行接口和一個8位并行輸入/輸出接口。作為串行接口,使用了異步通信接口適配器(ACIA)MC6850(HD6350 Hitachi)。并行接口配置有標準邏輯74LS374、74HCT374。該計算機還具有模擬輸入/輸出接口。使用8位A / D轉換器AD7820)作為模擬輸入,使用8位D / A轉換器(AD558JN)作為模擬輸出。動態(tài)范圍為0v至2.5V。這是模擬信號處理的實驗。

7.建立 筆記本計算機使用30厘米x 30厘米x 9厘米的鋼制外殼,但面板由鋁制成。該外殼用于制作自制的音頻放大器。使用變壓器和穩(wěn)壓器IC 7805的5V,1A電源安裝在機柜的背面。交流電源輸入為100V。通用板上的接線是繞線。

8.微小的口譯語言 我制作了名為Computation Interpreter -1(CI-1)的微小的16位整數(shù)解釋器語言。RS232C串行終端可以對該解釋器進行編程和輸出。變量是‘A’到‘Z’的26個變量。運算符只是四個算術運算。數(shù)學表達式的表示法是反向波蘭表示法(RPN)。提供了條件決策語句和跳轉語句。我還提供了直接訪問參數(shù)指定的內存空間的函數(shù)。這使我可以描述一個數(shù)組。該語言還包括行編輯器。如果某行沒有行號,則直接執(zhí)行。如果一行具有行號,則會將其添加到程序中。解釋器是用機器語言編寫的,并在此計算機上進行手工組裝和調試。程序大小為1.7 k字節(jié)。

9.結果 我能夠制造一臺6802機器語言計算機和一個微型解釋器。1980年,當我自己建造一臺這樣的計算機時,調試程序很困難,因為沒有地址LED。相比之下,這臺計算機PERSEUS-3具有LED指示程序的手動進度,并使調試機器語言變得實用。 該計算機PERSEUS-3成為仿真器,用于在2015年開發(fā)用于老式無線電數(shù)字顯示器的嵌入式后續(xù)計算機PERSEUS-4,并在2018年開發(fā)用于RS232C串行終端的嵌入式計算機PERSEUS-5
責任編輯:pj

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10863

    瀏覽量

    211797
  • 計算機
    +關注

    關注

    19

    文章

    7494

    瀏覽量

    87978
  • 語言編程
    +關注

    關注

    0

    文章

    23

    瀏覽量

    9911
收藏 人收藏

    評論

    相關推薦

    計算機語言概述

    計算機語言概述 在計算機技術發(fā)展過程中,出現(xiàn)過各種各樣的程序設計語言。從程序設計語言發(fā)展過程來看,可分為機器語言、匯
    發(fā)表于 12-06 00:17

    匯編語言機器語言!

    機器語言計算機直接認識的語言,在電路中有高低電平表示,在邏輯中用0和1表示(0表示低或者開關的斷開,1表示高或者開關的閉合)機器語言是最早的機器
    發(fā)表于 03-13 17:22

    計算機編程 精選資料分享

    其實我感覺計算機編程有兩個坎(我就經歷這么多):一個是入門,另一個是應用。 對于新手,那些語句仿佛是一大堆無意義的字母,看上去亂七八糟的。其實計算機編程
    發(fā)表于 07-15 06:09

    計算機組成原理 精選資料分享

    計算機組成原理第一章 計算機系統(tǒng)概述1.1 計算機系統(tǒng)簡介計算機系統(tǒng):硬件、軟件軟件:系統(tǒng)軟件、應用軟件計算機系統(tǒng)的層次結構(由高到低):高
    發(fā)表于 07-23 06:15

    計算機組成期末復習 精選資料分享

    機D.計算機可實現(xiàn)高速運算(c)2、計算機硬件能直接執(zhí)行的只能是下面哪項。A.符號語言 B.匯編語言C.機器語言 D.
    發(fā)表于 07-26 07:14

    機器語言是什么_機器語言指令大全

    本文開始介紹看機器語言是什么或概念,其次介紹了機器語言缺點,最后介紹了機器語言指令概述及指令大全。
    的頭像 發(fā)表于 04-16 10:08 ?7.5w次閱讀
    <b class='flag-5'>機器語言</b>是什么_<b class='flag-5'>機器語言</b>指令大全

    面向機器語言有哪些

    本文開始介紹了機器語言原理,其次介紹了面向機器語言的概念與分類,最后介紹了機器語言的發(fā)展。
    的頭像 發(fā)表于 04-16 10:29 ?1.2w次閱讀
    面向<b class='flag-5'>機器語言</b>有哪些

    計算機編程語言的發(fā)展趨勢分析

    最開始的時候,每種計算機都有自己的機器指令。例如,某種型號的計算機用8位二進制信息10001010表示加法指令,等等。所以用這種機器語言進行程序設計是很累的工作,而且代碼難以閱讀和理解
    發(fā)表于 09-26 09:40 ?5211次閱讀

    計算機語言的分類

    本視頻主要詳細介紹了計算機語言的分類,分別有機器語言、匯編語言、高級語言等。
    的頭像 發(fā)表于 12-27 16:04 ?2.6w次閱讀
    <b class='flag-5'>計算機語言</b>的分類

    計算機語言的發(fā)展過程

    本視頻主要詳細介紹了計算機語言的發(fā)展過程,分別是機器語言、匯編語言、高級語言。
    的頭像 發(fā)表于 12-28 16:46 ?3.5w次閱讀

    計算機編程語言發(fā)展的三個重要階段你都知道嗎?

    第一代計算機語言稱為機器語言。機器語言就是0/1代碼。計算機只能識別0和1。在計算機內部,無論是一部電影還是一首歌曲或是一張圖片,最終保存的
    發(fā)表于 02-04 11:46 ?2w次閱讀
    <b class='flag-5'>計算機</b><b class='flag-5'>編程</b><b class='flag-5'>語言</b>發(fā)展的三個重要階段你都知道嗎?

    計算機系統(tǒng)的層次結構到底是怎么樣的

    通常由用戶用高級語言編寫程序,然后講它和數(shù)據(jù)一起送入計算機內,再由計算機將其翻譯成機器能識別的機器語言程序,
    的頭像 發(fā)表于 12-21 11:21 ?4392次閱讀

    計算機機器語言和匯編語言與高級語言的詳細資料介紹

    計算機語言通常是一個能完整、準確和規(guī)則地表達人們的意圖,并用以指揮或控制計算機工作的“符號系統(tǒng)”。計算機語言通常分為三類:即機器語言、匯編語言
    的頭像 發(fā)表于 02-06 16:11 ?5838次閱讀

    計算機系統(tǒng)的層次結構詳細說明

    通常由用戶用高級語言編寫程序,然后講它和數(shù)據(jù)一起送入計算機內,再由計算機將其翻譯成機器能識別的機器語言程序,
    的頭像 發(fā)表于 02-22 16:44 ?6919次閱讀

    計算機中的存儲單位你清楚嗎

    機器語言是一種計算機語言,它是計算機唯一可以讀懂的語言,由1和0組成。
    發(fā)表于 03-27 10:54 ?3178次閱讀