1700413380
计算机是怎样跑起来的 2.5 连接时钟信号
1700413381
1700413382
正如前文所述,Z80 CPU和Z80 PIO的运转离不开时钟信号。为了传输时钟信号,就需要把时钟发生器的8号引脚和Z80 CPU的CLK(CLK即Clock,时钟)引脚、Z80 PIO的CLK引脚分别连接起来。时钟发生器的8号引脚与+5V之间的电阻用于清理时钟信号
1700413383
1700413384
再插入一段题外话。诸位可以把Z80 CPU和Z80 PIO在时钟信号下运转的情景,想象成是它们在跟随滴答滴答响的时钟同步做运作。据说19世纪英国的查尔斯·巴贝奇(Charles Babbage)曾向制造计算机的原型–分析机发起过挑战,分析机由齿轮组成,因为当时科技水平的限制并未制造完成。可如果把分析机改用电子元件制造出来的话,就是今天的计算机
1700413385
1700413386
1700413387
1700413388
1700413390
计算机是怎样跑起来的 2.6 连接用于区分读写对象是内存还是I/O的引脚
1700413391
1700413392
至此,我们已经先后把Z80 CPU连接到了TC5517和Z80 PIO上,这两次连接都使用了地址总线引脚A0和A1,如果仅仅这样连接,就会导致一个问题,当地址的最后两位是00、01、10和11时,CPU就无法区分访问的是TC5517的存储单元还是Z80 PIO中的寄存器了
1700413393
1700413394
1700413395
1700413396
1700413397
1700413398
Z80 CPU上的(即Memory Request,内存请求)引脚和(即I/O Request,I/O请求)引脚解决了这个问题。当Z80 CPU和内存之间有数据输入输出时,引脚上的值是0,反之则是1.当Z80 CPU和I/O之间有数据输入输出时,引脚上的值是0,反之则是1
1700413399
1700413400
1700413401
1700413402
1700413403
1700413404
1700413405
1700413406
1700413407
1700413408
1700413409
若把TC5517的(即Chip Enable,选通芯片)引脚设为0,则TC5517在电路中被激活,若引脚设为1,则从电路中隔离,因为此时TC5517进入高阻抗状态,所以即便它上面的引脚已经接入了电路也不会接收到任何电信号。在Z80 PIO中,则是通过将引脚和引脚同时设为0或1,来达到与TC5517的引脚相同的效果。若同时将引脚和引脚设为0,则Z80 PIO在电路中被激活,若同时将引脚和引脚设为1,则Z80 PIO从电路中隔离(之所以使用两个引脚是因为这样更适合使用了多个I/O的情况)
1700413410
1700413411
1700413412
1700413413
1700413414
1700413415
1700413416
按上面的讲解,下面需要把Z80 CPU的引脚连接到TC5517的引脚上。然后把Z80 CPU的引脚连接到Z80 PIO的引脚和上,请诸位先用红笔把这些引脚分别连接起来吧
1700413417
1700413418
1700413419
1700413420
1700413421
1700413422
对内存和I/O而言,还必须要分清CPU是要输入数据还是输出数据。为此就要用到Z80 CPU的引脚(即Read,表示输入,为0时执行输入操作)和引脚(即Write,表示输出,为0时执行输出操作)了。请把这两个引脚与TC5517上同名的引脚连接起来。Z80 PIO虽然只有引脚,但由于数字IC引脚上的值要么是0要么是1,所以只用1个引脚也能区分是输入还是输出,0的话是输入,1的话就是输出(如表2.2所示)
1700413423
1700413424
表2.2 与读写内存、I/O相关的引脚上的值
1700413425
1700413426
1700413427
1700413428
[
上一页 ]
[ :1.700413379e+09 ]
[
下一页 ]