RM新时代网站-首页

電子發(fā)燒友App

硬聲App

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

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

3天內不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>構建8位計算機開源分享

構建8位計算機開源分享

2022-10-28 | zip | 0.83 MB | 次下載 | 2積分

資料介紹

描述

我正在寫一本關于舊電腦的書。哦,對不起:我的意思是 80 年代的“老式計算機”。我的主要目標是展示如何從頭開始構建 8 位計算機。這意味著:如何設置CPU,如何連接內存,如何連接外圍芯片,以及為什么要連接。

這臺計算機是“演示結構”:一臺基于 8085 CPU、32kB (EEP)ROM 和 32kB RAM、串行連接和并行端口的計算機。一切都應該盡可能簡單。這是一個結果。

等一下——為什么是預兆?

很簡單。OMEN 是捷克語表達“Osmibitovy Mikropo?íta? pro Elektronické Nad?ence”的縮寫(當然),意思是“電子愛好者的 8 位微型計算機”。

當然——當我連接揚聲器并播放一首曲子時,我實現(xiàn)的第一首曲子是……對,Prodigy 的“The Omen”!

成為 Patreon 的贊助人

加快生產(chǎn)和創(chuàng)新周期,成為贊助人。..

監(jiān)視器 v3

Monitor v3 有四個命令:

  • D用于內存轉儲
  • M是內存變化
  • G代表圍棋
  • :用于加載 HEX 文件
  • B調用 TINY BASIC
  • X設置斷點
  • R在程序中斷后顯示/更改寄存器
  • C代表休息后繼續(xù)

您可以通過 R 命令將所需的值設置到寄存器中,包括 PC 寄存器,然后通過 C 命令運行程序。

EEPROM 在地址 1000h 包含 TINY BASIC,因此輸入 G1000 啟動 BASIC。

替代監(jiān)視器 MON85

我添加了Dave Dunfield的MON85 顯示器。不是原始版本,而是 Roman Borik 的改進版本

你可以在 GitHub 上找到所有的源代碼和現(xiàn)成的圖像。

MON85 改進:

  • 支持未記錄的 8085 指令 DSUB B、ARHL、RDEL、LDHI d8、LDSI d8、LHLX D、SHLX D、JNK a16、JK a16、RSTV
  • 命令 R 顯示 F 寄存器 (SZKA3PVC) 的所有標志。如果未設置標志,則顯示破折號“-”。
  • 添加了重啟向量 RST 8 (0040h) 以便處理 RSTV 呼叫。
  • 更改了跟蹤模式。進入 TRACE 模式后,顯示實際 PC 上的指令和寄存器內容(如果已打開)。輸入空格 ' ' 會執(zhí)行這條指令,并返回到下一條指令的 'T>' 提示符。
  • 指令 LXI、DAD、INX、DCX 顯示參數(shù)“SP”而不是“S”。
  • 如果輸入的值不適合 1 個字節(jié),則需要 1 個字節(jié)參數(shù)的命令會引發(fā)錯誤。
  • 命令“C”檢查源塊和目標塊的重疊,并使用適當?shù)姆较蜻M行復制。
  • 命令“F”檢查 參數(shù)并引發(fā)錯誤,如果 低于 。
  • 添加了命令“H”以英特爾 HEX 格式發(fā)送內存內容。
  • LF 和 CR 字符的發(fā)送是顛倒的,并按通常的順序發(fā)送 - 首先是 CR,然后是 LF。

編程

很簡單,只需用匯編語言編寫一個程序,將其編譯為 HEX 并復制/粘貼到串行監(jiān)視器。然后使用 G 命令(as GO)運行。

LED 通過并行端口和 TINY BASIC 閃爍

原型照片庫

?
pYYBAGNYvfCAN2gPAAF76aB4SiY698.jpg
?
1 / 15
?

PCB批次#2

稍微改進的 PCB 正在自己的路上——下周應該有 10 塊到貨。所以我會測試它并上傳SCH、BRD以及Gerber文件。

?
poYBAGNYvfSAbOYXAAChotyAzTw231.png
?

與MAX7219的串行接口

?
pYYBAGNYvfuAfWnmAA4XLBRCsCo375.jpg
只是端口 C 的一點敲擊
?

通過 8255 的端口 PC 進行簡單的 SPI 模擬

預兆阿爾法,第 2 期

PCB的第二版有一些新特性:

  • 系統(tǒng)連接器(24 針),帶數(shù)據(jù)總線、A0-A2、/RD 和 /WR、7 個 /CS(解碼)、系統(tǒng)時鐘和一個中斷
  • 用于外部中斷請求的可選 IRQ (RST7.5)
  • 用于 EEPROM 的可切換 /WE 以實現(xiàn)就地編程
?
?
?
?
poYBAGNYvi2AWTw8ABN7bCAvrnM625.jpg
?
1 / 6 ? OMEN Alpha 第 2 期
?

放置在 PCB 上的零件

這是放置圖像的零件:

?
pYYBAGNYvjGAWBuhAAZ6SKp481c492.png
?

跳線等:

  • JP1 是一個串口。引腳(從下到上):GND、TxD、RxD(在“JP1”標簽旁邊)
  • JP2、JP3、JP4:8255 的并行端口。方形標記引腳 1,請參見下面的示意圖。JP2是PA口,JP3是PB口,JP4是PC口
  • JP5 是 EEPROM 寫使能。連接針腳 1-2 禁用寫入,連接針腳 2-3 啟用(針腳 1 位于最左側,針腳 3 位于標簽“JP5”旁邊)
  • JP7 是 RST7.5 使能器。關閉以禁用中斷,打開以啟用。

系統(tǒng)連接器(在上邊緣,方形標記引腳 1)

  • /寫
  • D0
  • D1
  • D2
  • D3
  • D4
  • D5
  • D6
  • D7
  • A0
  • A1
  • A2
  • /RD
  • IO1
  • IO2
  • IO3
  • IO4
  • IO5
  • IO6
  • IO7
  • VCC
  • 接地
  • RST7.5
  • 時鐘

并行端口

JP2、3、4:方形標記“Vcc”引腳。

?
poYBAGNYvjOAapTTAAA_aUHLnG0114.png
?

“先睹為快”,或者會發(fā)生什么?

?
pYYBAGNYvjaAcw5CAACvvfC4EAg467.png
?

(當然,它現(xiàn)在已經(jīng)編譯并且完全沒有優(yōu)化......)

LED顯示屏和十六進制鍵盤

這是單板計算機的經(jīng)典外圍設備:LED 7段顯示器和十六進制鍵盤。

當然,我可以使用經(jīng)典的鍵盤矩陣和一些 7 段顯示器,一堆電阻器晶體管,然后焊接一個老式的。是的,我可以,而且很容易。相反,我使用了來自中國的廉價 LED+按鍵模塊。其型號為QYF-TM1638。就是這個:

?
pYYBAGNYvkKAEscKACKE-15SOQw685.jpg
?

你可以在eBayAliExpress上以大約 3 美元的價格購買它。

它提供現(xiàn)代 LED 顯示驅動程序和鍵盤掃描儀。它有一個串行接口——不是 UART,而是某種帶有雙向數(shù)據(jù)線的 SPI。

您需要三個引腳來連接此模塊:選通引腳(CPU 輸出)、時鐘引腳(CPU 輸出)和數(shù)據(jù)引腳(bidir)。于是出現(xiàn)了一個問題:在OMEN Alpha中如何實現(xiàn)一個bidir接口?

我用的是82C55的并行接口,C口。C口可以分成兩組(上半部和下半部,PC7-PC4和PC3-PC0),可以獨立配置為輸入或輸出。端口 A 和 B 對整個端口具有相同的方向。

所以我將端口C的下半部分設置為STB和CLK的輸出,上半部分可以在輸入和輸出之間切換。數(shù)據(jù)引腳 DIO 連接到端口 C 引腳 7。

這是驅動程序的源代碼它沒有優(yōu)化,直接且相當丑陋,但它有效!

?
?
?
?
pYYBAGNYvnKAFSYuAB8tPAZmsOU102.jpg
?
1 / 2 ?用于 TM1638 模塊的 3D 打印外殼
?

套件可在 Tindie 上獲得

PCB - 第 4 期

我的 Tindie 商店缺貨,所以我決定制造一批新的 PCB。我跳過了第 3 期(背板版)并制作了一個新的、略微改進的版本,第 4 期。改進是:

- 信號 RESET 和 READY 被添加到應用程序/系統(tǒng)總線

- READY 和 Vcc 之間的 10k 上拉電阻,通過集電極開路驅動器驅動這條線路

- 移除了 LED 和 330R 電阻。添加了三個引腳:SID、SOD 和 GND,以享受串口。

- 移除了 22pF 電容器的一處。

進一步的計劃

我計劃更多的 OMEN 命名為Bravo Charlie 、 Delta 、 Echo 等。Bravo類似于 SBC,但使用 65C02 CPU。還有其他的?敬請關注!

去Zilog,還是不去Zilog?

問題很簡單:您想要一個類似于 OMEN Alpha 的基于 Zilog Z80 的簡單計算機套件嗎?在這里投票。

監(jiān)視器 v4

有關新聞和下載,請參見GitHub 頁面

印刷電路板

我可以推薦Seeed Fusion PCB 組裝服務。它為 PCB 制造、PCB 組裝提供一站式原型設計,因此他們可以在 7 個工作日內生產(chǎn)出優(yōu)質的 PCB 和快速交鑰匙 PCBA。當您使用 Seeed Fusion 進行原型制作時,他們絕對可以為您提供免費的 DFA 和免費的功能測試!查看他們的網(wǎng)站,了解他們的制造能力和服務。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
RM新时代网站-首页