電卓を作って投稿するトピック

レッドストーン回路、ピストン、新要素など技術紹介や検証などで盛り上がろう!
  • (PostNo.173458)

電卓を作って投稿するトピック

投稿記事by いりけ社長 » 2014年5月15日(木) 02:32

電卓ってロマンだよな!
というわけで、電卓や、その他計算してくれる機構を投稿して盛り上がろう!というトピックです。
私、社長は今20けた+20けたの足し算ができる電卓を製作中です。
出来上がり次第、このトピックに載せる予定です。
誰でも自由に投稿できます。
バンバン投稿しちゃってくださいな!
とあるサーバーで赤石テックという会社の社長をしております。
いりけ社長と申します。
以前、MOD制作も行っていました。公開はしていません。
くだらないMODですしおすし。(松明永久燃料MODとかっていうね)
その、とあるサーバーでは電卓を作ったりしています。
気になったら声をかけていただけると、ごくまれに返事をするかもしれません。
よろしくお願いします。
アバター
いりけ社長
ID:fc283420
水から上がったとこ
 
記事: 4
登録日時: 2014年5月15日(木) 02:00

  • (PostNo.187072)

Re: 電卓を作って投稿するトピック

投稿記事by ikaningen » 2014年8月09日(土) 22:44

俺もやってみたいが構想が思いつかない
ディコーダーを使ったらどうなるかな?
アバター
ikaningen
ID:3f573251
木を殴ってる
 
記事: 11
登録日時: 2014年8月08日(金) 21:05

  • (PostNo.187092)

Re: 電卓を作って投稿するトピック

投稿記事by squarep » 2014年8月10日(日) 00:57

昔設計していたのがなんだかCPU設計してるみたいになっちゃったんですよねぇ... あまりに複雑すぎたので途中で投げちゃいましたが。
入力->命令解析->演算->2進数を表示用7セグへ変換->表示←こんなんでした
後、計算系の回路の組み方を書いておきます。2進数が理解できていることが前提です。
2進数では0と1しか表現が無いので、1+1の結果は2ではなく10になります。それをまず0+0, 0+1, 1+0, 1+1についてまとめると次のようになります。
ABXY
0000
0110
1010
1101

AとBがそれぞれ入力で、Xが結果、Yが繰り上がりという感じに読んで下さい。例えば1+1=10はA=1, B=1, X=0, Y=1のようにです。
まずXだけ見てみましょう。上から0 1 1 0となっています。これはEX-OR回路という回路の出力結果と同じなのでXはEX-OR回路で決まりで良さそうです。
次にYはというと、AB両方が1の時だけ1なので、これもAND回路かな?とわかります。
そしてこれで2進数の加算器が出来ました。このように何か計算をさせたいのであれば取り得る値を表にしてどの回路が適切か、時にはどのような組み合わせの回路でその値を導けるかを考えるのが良いと思います。
命令デコードなど更に複雑な処理をしたい場合はカルノー図というものを利用したほうが大概早いので使うといいと思います。興味があれば調べてみてください。
squarep
ID:d1c3baeb
ラピスラズリ収集家
 
記事: 1367
登録日時: 2012年8月25日(土) 16:29

  • (PostNo.187419)

Re: 電卓を作って投稿するトピック

投稿記事by いりけ社長 » 2014年8月11日(月) 10:07

投稿ありがとうございます。
わたしが考えた機構ですが
入力はエンコーダーを使用して、2進数へ(この時点で情報量がやばいです)
その後、一時記憶装置(T-FFあるいはRS-LATCH)に記憶させます。
+ボタンを押して入力情報を送る場所を変更
2つの入力が出たという判定をANDで行い
1ケタ目を半加算器でそれ以降を加算器で行い出力します(加算器はANDとXORをつなげたものを2つ使用します)
デコーダーも結構大変なものですね、機構が思いつかないので1桁ずつ作っていきました。
デコーダーはANDを使用しています。
そして、再びエンコーダーを使い入力を7セグメントディスプレイに出力。
これで完成となっています。
はっきりいってめんdなんですよね。
鼻血出てきそうになりますわ( ՞ةڼ◔)
つぶやき
現在制作中とか言ってますが手を付けられない状態です。今年中に投稿できるかどうか・・・
とあるサーバーで赤石テックという会社の社長をしております。
いりけ社長と申します。
以前、MOD制作も行っていました。公開はしていません。
くだらないMODですしおすし。(松明永久燃料MODとかっていうね)
その、とあるサーバーでは電卓を作ったりしています。
気になったら声をかけていただけると、ごくまれに返事をするかもしれません。
よろしくお願いします。
アバター
いりけ社長
ID:6a6d3d9d
水から上がったとこ
 
記事: 4
登録日時: 2014年5月15日(木) 02:00

  • (PostNo.187420)

Re: 電卓を作って投稿するトピック

投稿記事by いりけ社長 » 2014年8月11日(月) 10:09

squarep さんが書きました:昔設計していたのがなんだかCPU設計してるみたいになっちゃったんですよねぇ... あまりに複雑すぎたので途中で投げちゃいましたが。
入力->命令解析->演算->2進数を表示用7セグへ変換->表示←こんなんでした
後、計算系の回路の組み方を書いておきます。2進数が理解できていることが前提です。
2進数では0と1しか表現が無いので、1+1の結果は2ではなく10になります。それをまず0+0, 0+1, 1+0, 1+1についてまとめると次のようになります。
ABXY
0000
0110
1010
1101

AとBがそれぞれ入力で、Xが結果、Yが繰り上がりという感じに読んで下さい。例えば1+1=10はA=1, B=1, X=0, Y=1のようにです。
まずXだけ見てみましょう。上から0 1 1 0となっています。これはEX-OR回路という回路の出力結果と同じなのでXはEX-OR回路で決まりで良さそうです。
次にYはというと、AB両方が1の時だけ1なので、これもAND回路かな?とわかります。
そしてこれで2進数の加算器が出来ました。このように何か計算をさせたいのであれば取り得る値を表にしてどの回路が適切か、時にはどのような組み合わせの回路でその値を導けるかを考えるのが良いと思います。
命令デコードなど更に複雑な処理をしたい場合はカルノー図というものを利用したほうが大概早いので使うといいと思います。興味があれば調べてみてください。

出来れば、製作した後にワールドデータを投稿していただけると参考にできるかと思います。
不可能であれば、返信していただけるとうれしいです。
とあるサーバーで赤石テックという会社の社長をしております。
いりけ社長と申します。
以前、MOD制作も行っていました。公開はしていません。
くだらないMODですしおすし。(松明永久燃料MODとかっていうね)
その、とあるサーバーでは電卓を作ったりしています。
気になったら声をかけていただけると、ごくまれに返事をするかもしれません。
よろしくお願いします。
アバター
いりけ社長
ID:6a6d3d9d
水から上がったとこ
 
記事: 4
登録日時: 2014年5月15日(木) 02:00

  • (PostNo.209473)

Re: 電卓を作って投稿するトピック

投稿記事by まさっく » 2014年12月28日(日) 20:28

http://forum.minecraftuser.jp/viewtopic.php?f=12&t=24130&p=209469#p209469
↑私のトピックなのですが、コマンドブロックを使ったら割りと簡単に作ることができました。
I have nothing to write here X(
アバター
まさっく
ID:3f29db63
大工さん
 
記事: 59
登録日時: 2014年12月21日(日) 14:11
お住まい: 日本


Return to テクニック研究/紹介

x