電子書籍の厳選無料作品が豊富!

電気回路とソフトウェアの連携 500in1で回路を作成し、
以下のプログラムを実行したらLEDはどう点灯しますか?
プログラムはボタンを押すことによって、0x00~0x0Fまでカウントアップし、LED4個で現在のカウント値を表示するプログラムです。また、ボタンでカウントをリセットできる機能も実現。

このキットに付属しているマイクロプロセッサはすべて、基本的に3つの部分で構成されています。アキュムレータとレジスタ、メモリ、算術論理ユニット(ALU)です。そのほかに入出力ポートがあります。
このキットには64個のメモリがあり、プログラムコードを格納するのに使用しています。

これだけじゃ情報不足でしょうか。内部の構造がわからないと回答は難しいですか

00H MOV C, #00H ;「c」の状態の初期化
01H MOV B, #00H ;「B」カウント値のリセット
02H OUT B ;出力ポートの状態を変更
03H IN A ;入力ポートの状態を取得
04H MOV D, A ;入力ポートの状態をDに退避
05H AND A, #02H ;2ビット目の情報を取得
06H JNZ L00H ;リセットボタンが押されている場合,0行目にジャンプ
07H MOV A, D ;入力ポートの状態をAにロード
08H AND A, #01H ;1ビット目の情報を取得
09H JNZ L0CH ;カウントボタンが押されている場合,C行目にジャンプ
0AH MOV C, #00H ;「C」の状態を0に設定
0BH JMP L02H ;2行目にジャンプ
0CH MOV A, C ;「C」の状態をAにロード
0DH CMP A, #00H ;「A」の状態は0か
0EH JNZ L02H ;ボタンが押されたままなので,2行目にジャンプ
0FH INC B ;Bの値を1カウントアップ
10H MOV C, ;「C」の状態を1に設定
11H JMP L02H ;2行目にジャンプ

「電気回路」の質問画像

質問者からの補足コメント

  • うーん・・・

    念のため

    「電気回路」の補足画像1
      補足日時:2015/07/28 15:41

A 回答 (3件)

質問というかヒントだよ



入力ポートと書かれた所に積分回路は入っているのかな?
プロセッサのクロックはどのくらい(1命令の時間)?
    • good
    • 0

500in1なんてマイナーな機械知ってる人がレアなんですよ。


そこから説明しなきゃまともな回答きませんって。
    • good
    • 0

https://oshiete.goo.ne.jp/qa/9025640.html
の続きってか蒸し返しか?

それとの関連を示せば少しはマシだが。

前回答にも書きましたが
>現状どういう状況なんですか?
に答えなよ。それによって状況がある程度絞れ回答の幅を狭められるから。
プログラムを走らせてみたけど動きが予定と違うのか?
まだ何も走らせてないのか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!