所有寄存器輸出用三態門隔離到數據總線,寄存器ACC和Rx的數據輸入是不同的總線。數據寫入就是寄存器時鐘發揮作用,選擇相應的邏輯就實現對不同寄存器的數據鎖存(寫入)。
1. 實現MOV Rx,bbbb四條,x=0,1,2,3。x由指令的IR5和IR4(D5、D4位)指定;
2. 實現MOV A, Rx和MOV Rx,A;
3. 指令IR7=1,IR6=0實現MOV Rx,bbbb;
4. 指令IR7=0,IR6=0,且IR3、IR2、IR1、IR0(指令低4位, D3~D0)為1110實現MOV A, Rx。為1111時實現MOV Rx, A。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png (60.54 KB, 下載次數: 148)
下載附件
2019-11-22 13:43 上傳
51hei.png (58.37 KB, 下載次數: 159)
下載附件
2019-11-22 13:43 上傳
ALU2.2 (1).gif (117.96 KB, 下載次數: 161)
下載附件
2019-11-17 18:11 上傳
51hei.png (5.39 KB, 下載次數: 153)
下載附件
2019-11-22 13:44 上傳
全部資料51hei下載地址:
ALU2.2 (1).zip
(49.6 KB, 下載次數: 17)
2019-11-17 18:11 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|