SOGO論壇
  登入   註冊   找回密碼
查看: 1478|回覆: 2
列印 上一主題 下一主題

[問題求助] 絕對值計算--電路應用 [複製連結]

Rank: 2

狀態︰ 離線
跳轉到指定樓層
1
發表於 2011-10-13 13:49:16 |只看該作者 |倒序瀏覽
本帖最後由 a8156428 於 2011-10-14 13:42 編輯

某科技公司擬設計一個絕對值計算電路,功能如下:

1.兩個四位元的資料(輸入)

2.當輸入資料為BCD碼時則執行減法運算(絕對值),當有任一為非BCD碼時則顯示錯誤(紅燈亮)

3.當A>B則執行A-B且顯示B的燈亮,當A<B則執行B-A且顯示C的燈亮,當A=B時則結果為零則顯示A=B燈亮



請熟知電路的高手們解一下電路,並給一下電路圖(插麵包板用)

感激不盡
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

Rank: 13Rank: 13Rank: 13Rank: 13

原創及親傳圖影片高手勳章 熱心參予論壇活動及用心回覆主題勳章 榮譽會員勳章 數位硬體勳章 小說之星勳章 原創寫手勳章

狀態︰ 離線
2
發表於 2011-10-13 19:06:25 |只看該作者
本帖最後由 又靜 於 2011-10-13 20:34 編輯

這線路說可以說簡單
只是執行起來有些麻煩
計筧跟判斷比較簡單可以用單晶片
輸入只要兩個按鍵輸入0跟1
顯示的部份就比較麻煩
如果可以用LED亮暗表示輸入的值
那因難度又減少一半

再來你第三個問題好像沒寫完




Rank: 5Rank: 5

數位硬體勳章

狀態︰ 離線
3
發表於 2011-10-14 00:36:00 |只看該作者
本帖最後由 Jackchen00 於 2011-10-14 11:59 編輯

如果你要的是傳統邏輯電路的解法
電路圖如下



如果可以用CPLD或FPGA的話
用HDL來描述也是可行的

module SUB(A,B,SUB,NONBCD,ALTB,AGEB);
input [3:0] A,B;
output [3:0] SUB;
output NONBCD,ALTB,AGEB;

assign NONBCD = (A > 9) | (B > 9);
assign ALTB = A < B;
assign AGEB = !ALTB;
assign SUB = AGEB ? (A - B) : (B - A);

endmodule

這是Verilog HDL程式
是不是簡單多了
已有 1 人評分威望 收起 理由
紅塵孤鳥 + 2 感謝您熱心幫助會員解決問題,論壇需要您的.

總評分: 威望 + 2   查看全部評分

請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-11-29 23:05

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部