计算机原理实验总结 上周的计算机原理实验,大约也就是把课堂上那些抽象的概念掏出来在面包板上玩一玩。

说实话,刚启动的时候我挺慌的,毕竟之前看的那些书都像天书一样,各种门电路、逻辑门、静态时序那些名词听得我牙咬得生疼。但一到了实际动手,感觉那些东西仿佛没那么玄乎了,就连有点像是在搭积木。 实验一启动就是给面包板搭一个根本的逻辑电路。按书上说的,我们要搭一个或门。一启动我脑子一热,直接把三个输入端全插上了。结局如何搞都不对,输出端一直是个不定态,要么说是乱跳的。我试着把其中一个接反了,输入端变成高阻态,输出才稳定为低电平。

那一刻我突然明白了,那会儿总认定门电路就是好办的“通”或“断”,实际上不然。输入端的电平状态直接拍板了门的反应,并且要是输入端没接好,硬件就不知道该干嘛。最终折腾了好几个晚上,终于把一个稳固的或门做起来了。记得那天晚上看着波形图,那三个输入端的电平高低和输出端的稳定状态,简直像在看一幅动态的画,那会儿看教材时只认定枯燥,目前居然认定有点意思。 接着就是核心局部——动态时序电路,也就是计数器。

这局部比逻辑门难多了。书上说要设计一个 4 位模 16 的加法计数器,也就是能走到 0-15 然后自动跳回 0 的那种。我一启动打算用寄存器和触发器堆砌,结局是不是忒笨重了?刚启动做一个 2 进制的 4 位计数器,发现要是借位处理没做好,寄存器之间就会互相影响,害得整个波形乱成一团,根本没法计数。

后来我换了一种思路,直接利用 D 触发器,让它们互相功能形成闭环。

这过程忒费脑细胞了,有时候卡在半路,反复调试波形图看了半小时,最终发现是加法逻辑没搞对,害得计数方向反了。 终于做成功了 4 位加法计数器。

看着计数器的波形图,那个从 0000 慢慢爬升到 1111 再瞬间跳回来的动作,确实像是一场盛大出游。我特意量了一下脉冲宽度,还有延迟工夫,数据挺真。最让我震撼的是那个状态机的转换过程,每一个状态的变化都清楚由此可见,彻底对上了教科书里的定义。

那会儿认定时序设计是写代码,目前才发现是写物理电路。

每次电路冲突,万用表一测电压,立马知道哪一堆管子有难题。

那种掌控硬件电路的快感,比单纯敲代码要来得直接和实在。 实验最终还让我反向设计了一下,给定一个波形图,能不能让它变回电路?这一关我卡了挺久。要还原波形,起初得看懂电路的信号流向,然后推演每个时钟沿输入端的变化。我拿着模拟电路的仿真软件,手动推演了一下,发现输出端和输入端的相位不对,便赶紧把反馈线改了一下,这才勉强还原成功。

这次练习让我意识到,理解电路不只是是记住参数,更关键的是读懂电路在每一个时刻到底形成了啥。 总的来说,这次实验别看过程曲折,充满了故障排查的烦恼,但也收获颇丰。

那会儿总认定硬件电路挺复杂,目前发现它实际上就是电流和电压的舞蹈,只要略微细心一点,逻辑门和触发器都能变到自己手里。

那些枯燥的公式和图表,在手上真正运作的过程中,都变得有血有肉了。希望赶明儿还能持续折腾这些电路,毕竟电路这东西,穷人的快乐不少。