資料介紹
描述
我正在寫一本關于舊電腦的書。哦,對不起:我的意思是 80 年代的“老式計算機”。我的主要目標是展示如何從頭開始構建 8 位計算機。這意味著:如何設置CPU,如何連接內存,如何連接外圍芯片,以及為什么要連接。
這臺計算機是“演示結構”:一臺基于 8085 CPU、32kB (EEP)ROM 和 32kB RAM、串行連接和并行端口的計算機。一切都應該盡可能簡單。這是一個結果。
等一下——為什么是預兆?
很簡單。OMEN 是捷克語表達“Osmibitovy Mikropo?íta? pro Elektronické Nad?ence”的縮寫(當然),意思是“電子愛好者的 8 位微型計算機”。
當然——當我連接揚聲器并播放一首曲子時,我實現的第一首曲子是……對,Prodigy 的“The Omen”!
成為 Patreon 的贊助人
加快生產和創新周期,成為贊助人。..
監視器 v3
Monitor v3 有四個命令:
您可以通過 R 命令將所需的值設置到寄存器中,包括 PC 寄存器,然后通過 C 命令運行程序。
EEPROM 在地址 1000h 包含 TINY BASIC,因此輸入 G1000 啟動 BASIC。
替代監視器 MON85
我添加了Dave Dunfield的MON85 顯示器。不是原始版本,而是 Roman Borik 的改進版本。
你可以在 GitHub 上找到所有的源代碼和現成的圖像。
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 上的指令和寄存器內容(如果已打開)。輸入空格 ' ' 會執行這條指令,并返回到下一條指令的 'T>' 提示符。
- 指令 LXI、DAD、INX、DCX 顯示參數“SP”而不是“S”。
- 如果輸入的值不適合 1 個字節,則需要 1 個字節參數的命令會引發錯誤。
- 命令“C”檢查源塊和目標塊的重疊,并使用適當的方向進行復制。
-
命令“F”檢查
和 參數并引發錯誤,如果 低于 。 - 添加了命令“H”以英特爾 HEX 格式發送內存內容。
- LF 和 CR 字符的發送是顛倒的,并按通常的順序發送 - 首先是 CR,然后是 LF。
編程
很簡單,只需用匯編語言編寫一個程序,將其編譯為 HEX 并復制/粘貼到串行監視器。然后使用 G 命令(as GO)運行。
LED 通過并行端口和 TINY BASIC 閃爍
原型照片庫
PCB批次#2
稍微改進的 PCB 正在自己的路上——下周應該有 10 塊到貨。所以我會測試它并上傳SCH、BRD以及Gerber文件。
與MAX7219的串行接口
通過 8255 的端口 PC 進行簡單的 SPI 模擬。
預兆阿爾法,第 2 期
PCB的第二版有一些新特性:
- 系統連接器(24 針),帶數據總線、A0-A2、/RD 和 /WR、7 個 /CS(解碼)、系統時鐘和一個中斷
- 用于外部中斷請求的可選 IRQ (RST7.5)
- 用于 EEPROM 的可切換 /WE 以實現就地編程
放置在 PCB 上的零件
這是放置圖像的零件:
跳線等:
- 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 使能器。關閉以禁用中斷,打開以啟用。
系統連接器(在上邊緣,方形標記引腳 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”引腳。
“先睹為快”,或者會發生什么?
(當然,它現在已經編譯并且完全沒有優化......)
LED顯示屏和十六進制鍵盤
這是單板計算機的經典外圍設備:LED 7段顯示器和十六進制鍵盤。
當然,我可以使用經典的鍵盤矩陣和一些 7 段顯示器,一堆電阻器和晶體管,然后焊接一個老式的。是的,我可以,而且很容易。相反,我使用了來自中國的廉價 LED+按鍵模塊。其型號為QYF-TM1638。就是這個:
你可以在eBay或AliExpress上以大約 3 美元的價格購買它。
它提供現代 LED 顯示驅動程序和鍵盤掃描儀。它有一個串行接口——不是 UART,而是某種帶有雙向數據線的 SPI。
您需要三個引腳來連接此模塊:選通引腳(CPU 輸出)、時鐘引腳(CPU 輸出)和數據引腳(bidir)。于是出現了一個問題:在OMEN Alpha中如何實現一個bidir接口?
我用的是82C55的并行接口,C口。C口可以分成兩組(上半部和下半部,PC7-PC4和PC3-PC0),可以獨立配置為輸入或輸出。端口 A 和 B 對整個端口具有相同的方向。
所以我將端口C的下半部分設置為STB和CLK的輸出,上半部分可以在輸入和輸出之間切換。數據引腳 DIO 連接到端口 C 引腳 7。
這是驅動程序的源代碼。它沒有優化,直接且相當丑陋,但它有效!
套件可在 Tindie 上獲得
PCB - 第 4 期
我的 Tindie 商店缺貨,所以我決定制造一批新的 PCB。我跳過了第 3 期(背板版)并制作了一個新的、略微改進的版本,第 4 期。改進是:
- 信號 RESET 和 READY 被添加到應用程序/系統總線
- READY 和 Vcc 之間的 10k 上拉電阻,通過集電極開路驅動器驅動這條線路
- 移除了 LED 和 330R 電阻。添加了三個引腳:SID、SOD 和 GND,以享受串口。
- 移除了 22pF 電容器的一處。
進一步的計劃
我計劃更多的 OMEN 命名為Bravo 、Charlie 、 Delta 、 Echo 等。Bravo類似于 SBC,但使用 65C02 CPU。還有其他的?敬請關注!
去Zilog,還是不去Zilog?
問題很簡單:您想要一個類似于 OMEN Alpha 的基于 Zilog Z80 的簡單計算機套件嗎?請在這里投票。
監視器 v4
印刷電路板
我可以推薦Seeed Fusion PCB 組裝服務。它為 PCB 制造、PCB 組裝提供一站式原型設計,因此他們可以在 7 個工作日內生產出優質的 PCB 和快速交鑰匙 PCBA。當您使用 Seeed Fusion 進行原型制作時,他們絕對可以為您提供免費的 DFA 和免費的功能測試!查看他們的網站,了解他們的制造能力和服務。
- 計算機視覺驅動的迪斯科開源分享
- 3858群單片機8位CMOS微型計算機
- 3858群單片機8位CMOS微型計算機
- 3850群(A規格)單片機8位CMOS微型計算機
- 3803群(H規格QzROM版)單片機8位CMOS微型計算機 0次下載
- 7547群單片機8位CMOS微型計算機
- 7546群單片機8位CMOS微型計算機
- 7545群單片機8位CMOS微型計算機
- 7548群單片機8位CMOS微型計算機
- 使用6809 CPU構建計算機
- 大話計算機教程之狂想計算機PDF電子書免費下載 0次下載
- 計算機通信與網絡教程—課件資料下載 0次下載
- 計算機導論教程
- 32位微型計算機原理與接口技術 0次下載
- 計算機應用基礎教案 0次下載
- 什么是工業計算機(IPC)? 386次閱讀
- 計算機控制器的結構和功能 792次閱讀
- 計算機視覺的主要研究方向 488次閱讀
- 工業計算機與普通計算機的區別 609次閱讀
- 計算機圖形學:探索虛擬世界的構建之道 263次閱讀
- 什么是計算機視覺?計算機視覺的三種方法 4138次閱讀
- 計算機架構設計的8關鍵點 649次閱讀
- 如何用繼電器構建計算機的CPU 2503次閱讀
- 計算機輔助技術有哪些_計算機輔助技術的應用 3.9w次閱讀
- 源創通信 BPI-M64 四核心64位開源單板計算機介紹 2619次閱讀
- 什么是量子計算機_量子計算機原理_量子計算的兩種有效方法 1.1w次閱讀
- 計算機編程語言的發展趨勢分析 5150次閱讀
- 計算機的存儲器主要作用_計算機的存儲器的分類介紹 1.1w次閱讀
- 電子管計算機是第幾代_電子管計算機如何存儲數據 4.3w次閱讀
- 計算機網絡有哪些作用_計算機網絡硬件有哪些 1.1w次閱讀
下載排行
本周
- 1美的電磁爐維修手冊大全
- 1.56 MB | 5次下載 | 5 積分
- 2SMD LED選型手冊 貼片燈珠
- 5.47 MB | 3次下載 | 免費
- 3基于PLC的拉絲機張力控制系統研究
- 0.14 MB | 2次下載 | 5 積分
- 4LZC3106G高性能諧振控制器中文手冊
- 1.29 MB | 1次下載 | 1 積分
- 5JL2233B集成電平轉換功能的LDO中文手冊
- 0.50 MB | 1次下載 | 免費
- 6加密芯片的一種破解方法和對應加密方案改進設計
- 0.29 MB | 1次下載 | 免費
- 7萬用表UT58A原理圖
- 0.09 MB | 1次下載 | 5 積分
- 8BOSCH-REXROTH300擰緊系統常見故障及處理方法
- 0.06 MB | 次下載 | 5 積分
本月
- 1使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 2UC3842/3/4/5電源管理芯片中文手冊
- 1.75 MB | 19次下載 | 免費
- 3華瑞昇CR216芯片數字萬用表規格書附原理圖及校正流程方法
- 0.74 MB | 14次下載 | 3 積分
- 4DMT0660數字萬用表產品說明書
- 0.70 MB | 13次下載 | 免費
- 53314A函數發生器維修手冊
- 16.30 MB | 13次下載 | 免費
- 6TPS54202H降壓轉換器評估模塊用戶指南
- 1.02MB | 8次下載 | 免費
- 7STM32F101x8/STM32F101xB手冊
- 1.69 MB | 8次下載 | 1 積分
- 8感應筆電路圖
- 0.06 MB | 7次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多