看板 Math 關於我們 聯絡資訊
各位不好意思... 小弟又遇到困難了 而這次的困難真的很複雜 但是我相信版上有很多數學高手 先在此感謝 ------------------------------ 1.實作BCD轉超三碼的轉碼器 我先介紹一下BCD 假設有一個數字是 21 BCD是把每個位數(Digit)獨立出來 然後寫成二進位 所以21被拆成 "2" "1" 因為是10進位 所以至少需要4個bits(10~15多出來沒錯 但是就不管她) (十進位) 2 = (二進位) 0010 (十進位) 1 = (二進位) 0001 所以 21 的 BCD = 0010 0001 然後超三碼 就是 把BCD的原始值 再加上 3 ---------------------------- 最後我提供轉碼用的真值表 (A B C D是輸入) (w x y z 是輸出) BCD Excess-3 ---------------------------- A B C D w x y z 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 0 0 1 1 1 0 1 0 1 1 0 0 0 0 1 1 0 1 0 0 1 0 1 1 1 1 0 1 0 1 0 0 0 1 0 1 1 1 0 0 1 1 1 0 0 ---------------------------- K-Map圖: https://drive.google.com/file/d/0B5zKtFxctJNTYkRjbV82dkJkSEk/view?usp=sharing (叉叉一定會被畫掉 因為只有0~9是我們要的) 我對於K-Map的認識 就是化簡布林代數 今天我想問的是 w x y z 是怎麼決定是否要在方塊放置1的? 我猜測是 例如:當 z=1 的時候 A B C D = 0 0 0 0 = 0 所以m0會被選到....以此類推 所以卡諾圖對於z來說有m0的存在 課本上解釋得不是很清楚 我真的一頭霧水阿 ... 最後附上完成的電路圖(BCD to Excess-3) https://drive.google.com/file/d/0B5zKtFxctJNTX1lXcW1VZXgwbGM/view?usp=sharing 感謝各位大大>< -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.199.186 ※ 文章網址: https://www.ptt.cc/bbs/Math/M.1493114537.A.404.html
LPH66 : K-map 要從輸出往輸入看, 你要對每一個輸出建一個表 04/25 21:31
LPH66 : 表內的變數是輸入值, 由此得到某輸出是何種輸入組合 04/25 21:31
LPH66 : 而表中間的 0/1 值就是在對應輸入如何時輸出 0 或 1 04/25 21:33
LPH66 : 所以你這裡應該要對 w x y z 各建一張表 04/25 21:33
LPH66 : 表內的變數是 ABCD, 然後依照 ABCD 的組合放置 0/1 04/25 21:34
wa007123456 : 感謝 我會試試看^_^ 04/26 07:16