• ベストアンサー

BINARY to BCD CONVERTER

8Bitの2進数を入力して3桁のBCDで出力するICを探してるのですがありませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#11476
noname#11476
回答No.2

一番簡単なのはP-ROMを使う方法です。 アドレスラインを入力、データラインを出力にします。 2進-BCDだけでなく何でも出来ますよ。

その他の回答 (2)

  • tocoche
  • ベストアンサー率36% (65/180)
回答No.3

74185Aって、もう売っていないかな? 私も使ったことはありませんが、8ビットバイナリなら3個で変換できます。

  • kabasan
  • ベストアンサー率44% (264/588)
回答No.1

回答が付かないようですね。私もちょっと期待していたのですが。 私もかなりICを扱いましたが、そのようなものは聞いたことがありません。それ以前に、そこまで特化されたものは用途が限られてしまい、売れないでしょう。 で、汎用ロジックICでできるかといわれると、かなり大規模です。ぱっと考えただけでもIC6個以上必要になります。 表示モジュールでこのようなものはあるかもしれませんが、コストを考えると内部はワンチップマイコン、あるいはカスタムICを使用していると思われます。

関連するQ&A

  • 2進数からBCDコードへの変換

    今,2進カウンタを作り,これから7セグメントLEDへ出力する回路を作りたいのですが,1桁の場合は,デコーダICでそのまま変換可能なのですが,10進数に直したときに2桁以上になるものは,デコーダの前で各桁ごとのBCDコードに分けてあげないといけなくなります。ここが分からないのです。 回路の構成としては,カウンタ部分をアナログで構成し,そこで8個のスイッチをつけて,それぞれ2進数の各桁の入力としています。これと,3個のデコーダICと7セグメントLEDで2^8=255までを表示させたいのですが,どのような回路構成だとシンプルに作れるのでしょうか。また,そのようなICは存在するのでしょうか。

  • ADコンバーターのICについて

    入力電圧に応じて8bitの2進数に変換して出力できるICはあるのでしょうか?

  • BCD出力で表示されたものをBINに変換すると

    PLC制御を学び始めた初心者です。 BCD出力とBIN出力について勉強している中で、たとえばヒーターの温度設定を行うことを想定して、BCD出力をするタッチパネルを用いて行った温度設定を場合について疑問があります。 たとえば、表示パネル上で63℃と設定したとします。 BCDなので、各桁それぞれを2進数で表して 6→0110 3→0011 つまり 63 = 0110 0011 ということになりますよね。 さらに、データをCPUやPLCに取り込むときにBINデータに変換する必要があると思うのですが、これをBINデータに変換する場合、上記のBCDデータを通常の2進数と見て、一度10進数に戻し、それを再度2進数に戻す作業になると思います。 具体的には、 01100011 =1+2^1+2^5+2^6=102 したがって、10進数の102という数値になりますよね? これを再度2進数化したものがBIN変換した数値ということになると思いますので、 102 = 01100110 (2進数) という風になるかと思います。 つまりPLCの内部ではこの2進数をデータとして取り扱うことになるかと思いますが、 さて、ここでよくわからないのですが、 タッチパネル上では63℃として入力していたのに、内部に入ったら102(℃?単位はわかりませんが・・・)として扱われています。 ここがよくわかりません。63℃のはずが102に変換されてしまっています。 だったら最初から変換などせずにそのままでいいのではないかとも思うのですが?? どなたがご教授いただけませんでしょうか。 なぜBINとBCDが扱われるのかについても教えていただけると幸いです。

  • PIC 10ビットをBCD変換をする方法おしえて

    あるサイトで、8bitをBCD変換する方法をみつけました。それは 『  BCD変換くらいは人のプログラムを見るより算数で考えたほうが理解は簡単です。 ある8bit数 x があります。0~255ですね。求める10進数各桁は、100の位をA、10の位をBとします。 A、Bの初期値を0にします。 xが100以上なら、xから100を引いてAに1を加え、この行を繰り返します。xが100未満なら次の行へ。 これで100の位Aが分かり、xには元の数を100で割った余りが入っています。 xが10以上なら、xから10を引いてBに1を加え、この行を繰り返します。xが10未満なら次の行へ。 これで10の位Bが分かり、xには元の数を10で割った余りが入っています。つまり1の位はxです。 』 非常にわかりやすい説明です。ところで、10bitをBCD変換するには どうしたらいいでしょうか。たとえば、PICの10bitのA/Dコンバーターを 使うと、2bitのX_HIGHと8bitのX_LOWの二つのファイルに分割 されてでてきます。これをBCD変換したいんですが。

  • BCDケーブルの製品

    BCDケーブルの製品 BCDで水位データ5桁でテレメータに接続する装置があり、そのケーブルを探しているのですが、なかなか見つかりません。 質問は、 (1)BCDケーブルというものはないのか (2)普通の信号ケーブル(CPEVなど)でBCD出力が実現できるのか (3)装置の付属ケーブルとして販売されているものなのか です。 また、ケーブルの種類について詳しいサイトがありましたらご紹介ください。

  • 10進数をBCDに変換する方法

    10進数から2進化10進数(BCD)に変換するところで疑問があります。 たとえば、10進数の3846をBCDに変換する場合答えはどのようになりますか? 私なりに考えたところまでを示しますが、答えがわかりません。 どこに考え方の間違いがあるのでしょうか? まず、3846を2進数に変換しました。 3846 → 0000111100000110 (2進数)となります。 ここからBCDに変換する場合、4ビットずつを1つと考えて数字を表現するので、上記の2進数の頭から4つずつ分けて考えると 1つ目 0000 2つ目 1111 3つ目 0000 4つ目 0110 の4つにわけました。 続いて、それぞれを10進化しました。 1つ目 0000 → 0 2つ目 1111 → 15 3つ目 0000 → 0 4つ目 0110 → 6 ここで疑問が出てきます。 2つ目のところで、1111を10進化すると15となってしまい桁上りが生じます。 この場合どのように処理するのが良いのでしょうか? どなたかご教授ください。

  • 10進数をBCDに変換する方法

    10進数から2進化10進数(BCD)に変換するところで疑問があります。 たとえば、10進数の3846をBCDに変換する場合答えはどのようになりますか? 私なりに考えたところまでを示しますが、答えがわかりません。 どこに考え方の間違いがあるのでしょうか? まず、3846を2進数に変換しました。 3846 → 0000111100000110 (2進数)となります。 ここからBCDに変換する場合、4ビットずつを1つと考えて数字を表現するので、上記の2進数の頭から4つずつ分けて考えると 1つ目 0000 2つ目 1111 3つ目 0000 4つ目 0110 の4つにわけました。 続いて、それぞれを10進化しました。 1つ目 0000 → 0 2つ目 1111 → 15 3つ目 0000 → 0 4つ目 0110 → 6 ここで疑問が出てきます。 2つ目のところで、1111を10進化すると15となってしまい桁上りが生じます。 この場合どのように処理するのが良いのでしょうか? どなたかご教授ください。

  • 論理回路

    桁の2進数を入力し、BCDコードを出力する回路を設計せよという問題があるのですがどのように解けばよいのでしょうか?

  • BCD(2進化10進数)

    初歩的な質問で申し訳ないのですが、10進数の13をBCDにすると00010011となるのは分かるのですが、13.31のように小数が含まれる場合も00010011.00110001というにしてしまっていいのでしょうか。

  • PLCとBCD出力機器との物理配線

    BCD出力を持つ機器とPLCを接続します. PLCへの接続は,バラ線で端子台を用いた方法しかないのでしょうか? 1台のPLCへ繋ぐBCD出力機器の台数が多いので,何かいい方法があれば 教えてください.(予算がないのでコストのかからない方法がいいです) BCD出力を持つ機器は,デジタルリニアゲージのカウンタ(表示器)です. BCD出力された測定値をPLCへ取り込みます. カウンタ側のポートはコネクタタイプです.ピン1~20までがBCD出力としてアサインされております. これを8台程度1台のPLCに繋ぎます. PLCはユーザ指定で三菱(型式不問)です. 以上,よろしくお願いします. 初心者な質問で申し訳ないです.