プロが教える店舗&オフィスのセキュリティ対策術

初めに、カテ違いだったらすいません。 大学の授業でPIC16F628Aを用いてライントレースロボットを動かすアセンブラプログラムを作っています。 授業でポートBの入出力設定を

MOVLWB'11000011'
MOVWFTRISB

とTRISBレジスタの入出力設定を行なっていました。

 入力が1で出力が0だというのは分かるんですが、どうやって、01を決定しているのかが分かりません。 教科書には、各ポートに接続されているハードウェアに依存すると書いているのですが、理解しにくいので、出来れば例などを上げて頂けたら幸いです。
 また、この11000011という設定は、何の意味があるのかも頂けないでしょうか? お願いします。

A 回答 (1件)

こんにちは。



>各ポートに接続されているハードウェアに依存すると書いているのですが、理解しにくいので、出来れば例などを上げて頂けたら幸いです。
ようするにどのポートに何が接続されているかによって値を変える必要があるということです。
たとえばライントレースロボットだとラインセンサからのインプット、モータ制御へのアウトプットがあると思います。
それを回路上でどこのポートに接続したかによって入出力の設定を変更します。

ポート名:ピン数
RB0:6
RB1:7
RB2:8
RB3:9
RB4:10
RB5:11
RB6:12
RB7:13

11000011であれば
6番,7番,12番,13番にセンサやスイッチ等の入力
8番~11番ピンまでにモータ制御の信号やLED等への出力
が接続されている感じでしょうか。

なので回路設計上接続ポートが違う場合は11000011の設定が変わることになります。
    • good
    • 0
この回答へのお礼

分かりやすい説明、ありがとうございました。

お礼日時:2012/05/21 15:20

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