|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請問如何將14為二進制碼轉換成4×4位BCD碼? |
| 作者:funbull 欄目:模擬技術 |
請問如何將14為二進制碼轉換成4×4位BCD碼?,BCD碼我要用來作數(shù)碼管顯示用。 謝謝! |
| 2樓: | >>參與討論 |
| 作者: mohanwei 于 2006/8/17 21:12:00 發(fā)布:
14位二進制碼,轉換為10進制,范圍是:0-16383 4位BCD碼不夠,要至少4位半才行^_^ void Bin_BCD(unsigned CHAR BCD[],unsigned int Input) { BCD[0] = Input / 10000.html">10000;//萬 Input = Input % 10000.html">10000; BCD[1] = Input / 1000;//千 Input = Input % 1000; BCD[2] = Input / 100;//百 Input = Input % 100; BCD[3] = Input / 10;//十 BCD[4] = Input % 10;//個 } 以上是一個效率比較低的算法……具體看你要求的存放格式是什么樣的了,有匯編的,效率非常高^_^ |
|
| 3樓: | >>參與討論 |
| 作者: funbull 于 2006/8/17 21:15:00 發(fā)布:
不好意思,忘了說。最好能夠是用硬件電路搭建的。 不好意思,忘了說。最好能夠是用硬件電路搭建的。 |
|
| 4樓: | >>參與討論 |
| 作者: funbull 于 2006/8/17 21:16:00 發(fā)布:
不過還是謝謝這位朋友的幫助 |
|
| 5樓: | >>參與討論 |
| 作者: mohanwei 于 2006/8/17 21:57:00 發(fā)布:
硬件……你說的不就是4位半數(shù)字萬用表么^_^ |
|
| 6樓: | >>參與討論 |
| 作者: funbull 于 2006/8/17 23:18:00 發(fā)布:
哦?是嗎?我查一下4位半萬用表的資料 |
|
| 7樓: | >>參與討論 |
| 作者: 楊真人 于 2006/8/20 2:04:00 發(fā)布:
NONONO,不是萬用表.別誤導別人.樓主想用74系列邏輯實現(xiàn) 14位二進制數(shù)轉換成10進制數(shù),需要5個十進制位(0-16383).由于最高位只需要顯示1和0(第一為無效0一般可以不顯示),因此可以用4位半顯示器. 至于如何用硬件邏輯實現(xiàn)換算,這個問題比較復雜.建議用GAL或PLD.不過還是軟件處理容易點. |
|
| 8樓: | >>參與討論 |
| 作者: mohanwei 于 2006/8/20 22:15:00 發(fā)布:
但是想要實現(xiàn)他說的…… 14位二進制碼——》4位半顯示,硬件實現(xiàn)……我印象中似乎只有萬用表(數(shù)顯表頭等)需要這個功能了。估計他想用1個14位的AD,加上一套譯碼顯示電路,實現(xiàn)數(shù)顯表頭的功能。所以建議他找相關的資料,直接買個ICL7106一類的東東用就是了^_^ |
|
| 9樓: | >>參與討論 |
| 作者: 楊真人 于 2006/8/20 23:06:00 發(fā)布:
樓上的,ICL7135直接就輸出BCD碼了.還用得著14位二進制數(shù)? 樓主一點也沒有DAC/ADC的意思.你怎么就想到了萬用表呢? |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |