求教,有没有大佬按照《计算机是怎样跑起来的》给的电路图自己做微型计算机? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
songtianlun
V2EX    问与答

求教,有没有大佬按照《计算机是怎样跑起来的》给的电路图自己做微型计算机?

  •  1
     
  •   songtianlun
    PRO
    67 天前 2745 次点击
    这是一个创建于 67 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT ,最近在读这本书,想补补计算机基础的课,看到这本书给出了组件清单和电路图。理论上是不是可以自己淘零件+面包板做出来这个 Z80 微型计算机?

    淘宝搜索了一下,给出明确型号的好找一些,但是类似 时钟发生器 这种,没有给出具体型号的,就不知道如何淘了(没有电路基础)。感觉这本书传播非常广泛,所以想问一下有没有大佬尝试成功做出来过这个微型计算机,最好有列出具体的元件型号清单。

    不知道有没有前人做过,自己尝试搜索也没有找到,因此来这里请教一下各位

    29 条回复    2025-08-06 10:10:13 +08:00
    kafeicocoa
        1
    kafeicocoa  
       67 天前
    我也不是很懂,有几个疑问,1 、这么多线(引脚)都要用面包板吗,简单画下 pcb 会不会好一些; 2 、有没有配套资源,如果使用 io 设备有没有对应驱动,还是需要纸带这种; 3 、现在还能不能找到对应的操作系统,是否需要自己写
    PPPaul
        2
    PPPaul  
       67 天前 via Android   1
    先试试 fpga
    hefish
        3
    hefish  
       67 天前
    依稀记得,30 多年前,开始学习 BASIC 语言的时候, 用的电脑 LASER310 ,用的就是 Z80 的 CPU 。 每次开机都得手输程序,软盘都不支持,只支持磁带,磁带保存 10 次基本成功不了一次。。。。
    wasd6267016
        4
    wasd6267016  
       67 天前
    清华计算机系有门课 大作业是三十天造一台计算机
    billgong
        5
    billgong  
       67 天前   1
    不一定需要搞这个 Z80 ,Ben Eater 的 6502 套件更容易上手一些,YT 上相关的视频也做得很不错。
    yplam
        6
    yplam  
       67 天前 via Android
    建议先从简单的数字电路开始搭,买个低端的逻辑分析仪对着波形看,就算后面选择用面包板搭也是需要一个一个模块验证的
    Donahue
        7
    Donahue  
       67 天前
    有这个必要吗
    cigarzh
        8
    cigarzh  
       67 天前
    riceball
        9
    riceball  
       67 天前 via Android
    对,以前计算机专业都有,不过非必选,是一套,我当时自己买电路板,焊元件,八位还是十六位的液晶二极管作为输出设备,0-F 输入,输入地址码,机器码,进行编程。感兴趣就会觉得蛮有意思的。
    Baymaxbowen
        11
    Baymaxbowen  
       67 天前
    我的世界,从电路开始搓
    songtianlun
        12
    songtianlun  
    OP
    PRO
       67 天前
    @kafeicocoa 书上有一张图片,看起来是用面包板,要链接的线似乎也不多。画 pcb 这种对我来说难度更高了。



    配套资源没有,但是书里有讲手写汇编,实现简单功能。所以我理解是不需要驱动、os 这种,而是就是全手工的输入程序,实现简单的功能,辅助理解计算机原理。


    @PPPaul 看硬件同事经常会接触,有空再看看


    @hefish 这个型号在闲鱼居然还能搜到,感谢大佬,都没见过这种东西。


    @wasd6267016 有具体的名字吗?搜关键词没搜到。之前听说过这个 https://www.nand2tetris.org/ ,简单玩了一下,但是使用模拟器来运行电路,模拟器在现代的电脑运行分辨率很奇怪,做到复杂一些就没有继续了。


    @yplam 嗯,理论上是这样。但示波器这种东西还是太专业了,


    @kernelpanic 4 bit cpu ,创建于 10 年前,看起来不错的样子。但没有配套材料实在有点难懂

    @Baymaxbowen 红石电脑吗?之前倒是想过,但是感觉工程浩大,看 b 站还有其他搜到一些现成的资源,感觉望而却步
    songtianlun
        13
    songtianlun  
    OP
    PRO
       67 天前
    @billgong 这个看起来不错啊,资料似乎还挺全,是这个吧? https://eater.net/ 但是这个用到的套件在淘宝之类的能买到吗?搜了一下好像搜不到
    yplam
        14
    yplam  
       67 天前   1
    @songtianlun 图上这种是万用板非面包板,后面肯定焊了密密麻麻的线,虽然都是 2.54

    ps:逻辑分析仪非示波器,专门用来看数字电路电平时序,入门买个低端 100M 采样率的应该就可以,不然时钟电路有没有起振你都无法排查(硬件跟写代码一个明显区别:明明一切看起来正确,却无法运行)
    levelworm
        15
    levelworm  
       67 天前
    这个电路图看起来不是很难,楼主可以买元器件来试试看。或者直接买 ben eater 的套件,至少他还有很多视频。
    BingoXuan
        16
    BingoXuan  
       67 天前   2
    非 EE 出身的话,调硬件很吃力的。不如直接电脑跑模拟,虽然是游戏但会玩还是能做出很多东西来的

    https://store.steampowered.com/app/1444480/Turing_Complete/
    zbinlin
        17
    zbinlin  
       67 天前
    这本书是翻译的吗?这里的时钟发生器是指晶振吧,另外那个集成电阻是排阻?
    yplam
        18
    yplam  
       67 天前 via Android
    其实如果不是对折腾硬件很有兴趣的话买块简单的 FPGA 开发板就可以,开源资源也丰富,用 Verilog 也适合程序员
    0d
        19
    0d  
       66 天前
    就算配齐图中所有元件和芯片,并按图示组装,可能也很难跑起来

    电路的接触点、走线、串扰都可能影响信号,元件和芯片也可能有质量问题。。

    嵌入式开发的日常就是带着 debug 工具定位硬件问题。

    如果目标是学习硬件的话,可以从这个入手;只是想了解原理的话,就 fpga 吧,相当于屏蔽了物理的接触和质量问题
    moudy
        20
    moudy   66 天前 via iPhone
    你这个零件有点过于高级了,看了一下我这边大专计算机系第一学期的实验课,给一堆与非门,加上几个 flipflop ,4 人组队造一个 4bit 处理器。一个人做解码器,一个人做 alu ,一个人做 ram/rom ,还有一个做时钟集成。
    villivateur
        21
    villivateur  
       66 天前
    建议两个方案:
    1. FPGA
    2. 画 PCB

    自己手搓洞洞板的话,就算做出来了我觉得你也会嫌弃太糙
    billgong
        22
    billgong  
       66 天前   1
    @songtianlun #13 不一定非要买他的套件,项目是完全开源的,里面最难找(其实也不难)的是 W65C02 ,好像是因为时序的问题标准的 6502 或其他克隆跑不起来。面包板杜邦线什么的都可以自己找。

    如果只是想组一台然后调试软件,可以用 https://github.com/tebl/BE6502-Build-a-65c02-computer 有人做了 PCB 版的开源替代
    dog82
        23
    dog82  
       66 天前
    我觉得自己不是那块料
    sixdog06
        24
    sixdog06  
       66 天前
    手搓 pcb 不一定比面包版简单, 焊贴片电容电阻就够让人吃一壶了, 量太少了工厂可能还不愿意做
    lff0305
        25
    lff0305  
       66 天前
    以前大学时候学完了组成原理,就是用 74LS 系列的元件,加上面包版导线 2 极管数码管实现一个最简单的计算机,
    直接跑机器语言,4 位,实现最简单的几条指令,MOV ,ADD ,JMP ,JL ,能输入两个数算个加法就 OK

    搞完了发现那两三个礼拜学的东西比一学期组成原理课堂上的东西都多

    印象最深的是指导老师一直说你们这个多简单如何如何,当年他在什么地方项目是用同样的东西搭出来,自己写 BIOS ,要能跑通 DOS3.0
    songtianlun
        26
    songtianlun  
    OP
    PRO
       66 天前   1
    @yplam 原来是这样。我还是想简单了。看来调电路还是得用点工具,我先看看模拟器方案怎么样


    @levelworm 确实,我去看了,资料很全,就是他那个套件包不好买,自己淘害怕买错


    @BingoXuan 这个不错哎,mac 也能跑,最近玩一下


    @zbinlin 应该是日版翻译过来的。元件就不清楚了,不是很懂电路


    @yplam ok, 我考虑考虑,看来说 FPGA 的确实很多


    @tinytoadd 好的,我看看 FPGA ,看起来似乎外部依赖最少,我先研究研究。看来调硬件和调软件还是不太一样


    @moudy 看过一些材料之后感觉做一个简单的微型计算机要的就是这些东西,确实是用不了什么,就是还没有完整走过一遍,不知道具体用哪些。


    @villivateur 确实,听起来要是弄得太粗糙也不好调试


    @billgong 这个看起来不错,但是没搞过 PCB ,理论上说淘宝随便找一个就可以吗?没做过这个对我还是有点槛,我先考虑一下模拟器方案

    @huanruiz 要拿回来自己焊接确实感觉不简单,之前只是玩过这些,还不懂怎么调试


    @lff0305 感谢,感觉还是动手,能看到实物,有具体目标,看到具体跑起来的效果,就算再简单,也比看书看理论来的深刻
    levelworm
        27
    levelworm  
       66 天前
    @lff0305 #25
    这个夸张了啊,还要跑 DOS 的话,架构至少得是 8086 了吧?
    lff0305
        28
    lff0305  
       65 天前   1
    @levelworm 8088 ( 8 位) 就行。不知道那个老师是自己吹牛还是什么,当时说是国外留学回来的
    levelworm
        29
    levelworm  
       64 天前 via iPhone
    @lff0305 #28

    倒是的确有可能
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     872 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 21:14 PVG 05:14 LAX 14:14 JFK 17:14
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86