情報システム演習1 ワンボードコンピュータ
2011年度 前期 情報システム学科 2年 木曜日4・5限 357教室(情報センター棟3階共同研究室)
河原担当:No.23 ワンボードコンピュータ
予定
G,Hクラス
- 4/21
- 4/28
- 5/12
演習の解説
- 他のクラスもあるので、前クラスが終わってから掲載します。
- 最後の課題は問題の意味を捉えることさえ出来ればあとは前にやった大小比較の演習問題に適用すれば良いという問題でした
- 問題は、スイッチの入力(温度計)が42度以下であれば、ヒーターをON(右端のLEDをつける)にし、42度を超えたら、ヒーターをOFF(LEDを消す)というループを作れば良いことになります
- 42度は10進数ですが、ワンボードコンピュータでは16進数を使うので、変換する必要があります
- 42÷16=2 あまり 10 → 16進数では 2A
- 42度を超えたかどうかは、スイッチの値と42度(16進数2A)との引き算をしてプラスかマイナスかでジャンプすればよいです
- IN A, (F9H)
SUB 2AH
JP M, ****H - 解説 Aレジスタにスイッチの値を読み込んで、A-2AHの引き算をして、マイナスだったらジャンプ、プラスだったらジャンプしない
- 右端のLEDをつけるということは、右端だけ1、のこりは0にしてOUTすればよいので
LD A, 00H
OUT (F8H), A - とすればよく、LEDを消すのは全部を0にしてOUTすればよいので
LD A, 00H
OUT (F8H), A - とすればよいです
河原