乘法器
發布時間:2014/7/20 20:09:05 訪問次數:1156
一、設計要求
設計一個能進行兩個十進制數相乘的乘法器,乘數和被乘數都小于100,通過按鍵輸入,W48S67-02H并用數碼管顯示,顯示器顯示數字時從低位向高位前移,最低位為當前輸入位。當按下相乘鍵后,乘法器進行兩個數的相乘運算,數碼管將乘積顯示出來。
二、設計參考思路
此設計問題可分為乘數和被乘數輸入控制模塊、寄存模塊、乘法模塊和掃描顯示模塊幾部分。乘數和被乘數的輸入仍用數據開關K,~K,。分別代衷數字1、2、…、9、0,用編碼器對數據開關K.~K.。的電平信號進行編碼,編碼器真值表見表6. 11。用兩個數碼管顯示乘數,兩個數碼管顯示被乘數。.
設置相乘信號mul,當乘數輸入完畢后,mul有效,使輸入的乘數送寄存器模塊寄存。再輸入被乘數,顯示在另外兩個數碼管上。
設置“等于”信號equal,當乘數和被乘數輸入后,equal有效,使被乘數送寄存模塊寄存,同時啟動乘法模塊。
兩數相乘的方法很多,可以用移位相加的方法,也可以將乘法器看成計數器,乘積的初始值為零,每一個時鐘周期將被乘數的值加到積上,同時乘數減一,這樣反復進行,直到乘數為零。乘法器硬件系統示意圖如圖6. 112所示。
一、設計要求
設計一個能進行兩個十進制數相乘的乘法器,乘數和被乘數都小于100,通過按鍵輸入,W48S67-02H并用數碼管顯示,顯示器顯示數字時從低位向高位前移,最低位為當前輸入位。當按下相乘鍵后,乘法器進行兩個數的相乘運算,數碼管將乘積顯示出來。
二、設計參考思路
此設計問題可分為乘數和被乘數輸入控制模塊、寄存模塊、乘法模塊和掃描顯示模塊幾部分。乘數和被乘數的輸入仍用數據開關K,~K,。分別代衷數字1、2、…、9、0,用編碼器對數據開關K.~K.。的電平信號進行編碼,編碼器真值表見表6. 11。用兩個數碼管顯示乘數,兩個數碼管顯示被乘數。.
設置相乘信號mul,當乘數輸入完畢后,mul有效,使輸入的乘數送寄存器模塊寄存。再輸入被乘數,顯示在另外兩個數碼管上。
設置“等于”信號equal,當乘數和被乘數輸入后,equal有效,使被乘數送寄存模塊寄存,同時啟動乘法模塊。
兩數相乘的方法很多,可以用移位相加的方法,也可以將乘法器看成計數器,乘積的初始值為零,每一個時鐘周期將被乘數的值加到積上,同時乘數減一,這樣反復進行,直到乘數為零。乘法器硬件系統示意圖如圖6. 112所示。