今回の演習環境は以下の通りです。

演習環境:


1. GPIOとは


演習 1-1 (個人PC): PIC にプログラムの書き込みをしてみましょう。

テンプレートプロジェクトをダウンロードして展開してください。
IDE を起動してテンプレートプロジェクトを開いて下さい。
コンパイルボタンを押してエラーが無いことを確認して下さい。
今回は USB から電源を供給するので、PICKit の Power 設定は必要ありません。
回路を作成します。

以下の設定に従って回路を作成して下さい。
(*) が接続箇所です。
PIC のピン配置についてはデータシートの 5p 、PICKit のピン配置については PICKit のマニュアルを参照して下さい。

ピン配置設定・回路接続方法:

01: VDD(3.3V)
02: RA5
03: RA4
04: (*)MCLR/VPP -- PICKit の 1: NMCLR ※ プルアップ抵抗不要
05: RC5
06: RC4
07: RC3
08: RC6
09: RC7
10: RB7

11: RB6
12: RB5
13: RB4
14: RC2
15: RC1
16: RC0
17: RA2
18: (*)ICSPCLK(PGC) -- PICKit の 5: PGC
19: (*)ICSPDAT(PGD  -- PICKit の 4: PGD
20: VSS(GND)

書き込みボタンを押して正常に書き込みできる事を確認して下さい。
指定場所に「正常書き込み完了時のメッセージ」をコピーして記入して下さい。


2. 出力モード


演習 1-2 (個人PC): GPIO を使って LED を光らせてみましょう。プログラムの仕様は以下の通りです。

仕様:

  1. RC0 をデジタル出力モードにする
  2. RC0 に LED を接続する
  3. LEDが 500 ミリ秒光る → 500 ミリ秒消える → 500 ミリ秒光る ・・・を繰り返す

演習1-1から続けます。
回路を作成します。

以下の設定に従って回路を作成して下さい。
(*) が前の演習からの変更箇所です。

ピン配置設定・回路接続方法:

01: VDD(3.3V)
02: RA5
03: RA4
04: MCLR/VPP -- PICKit の 1: NMCLR ※ プルアップ抵抗不要
05: RC5
06: RC4
07: RC3
08: RC6
09: RC7
10: RB7

11: RB6
12: RB5
13: RB4
14: RC2
15: RC1
16: (*) RC0 (GPIO出力) -- LED
17: RA2
18: ICSPCLK(PGC) -- PICKit の 5: PGC
19: ICSPDAT(PGD  -- PICKit の 4: PGD
20: VSS(GND)

書き込みボタンを押して正常に動作する事を確認して下さい。
提出物はありません。


3. 入力モード


演習 1-3 (個人PC): GPIO を使ってデジタル入力をしてみましょう。プログラムの仕様は以下の通りです。

仕様:

  1. RA2 をデジタル入力モードにセットする
  2. RA2 にタクトスイッチを接続する
  3. タクトスイッチを押してない時は LED が消えている
  4. タクトスイッチを押すと LED が点く

テンプレートプロジェクト(template)を「IO_1_3」にコピーします(プロジェクト名を右クリックして Copy を選択)。
テンプレートプロジェクト(template) を閉じます(プロジェクト名を右クリックして Close を選択)。
(もし開きっぱなしになっていたら) 前のプロジェクトで開いていたソースを全て閉じます。
main.c を開いて例2を有効にします。
回路を作成します。

以下の設定に従って回路を作成して下さい。
(*) が前の演習からの変更箇所です。

ピン配置設定・回路接続方法:

01: VDD(3.3V)
02: RA5
03: RA4
04: MCLR/VPP -- PICKit の 1: NMCLR ※ プルアップ抵抗不要
05: RC5
06: RC4
07: RC3
08: RC6
09: RC7
10: RB7

11: RB6
12: RB5
13: RB4
14: RC2
15: RC1
16: RC0 (GPIO出力) -- LED
17: (*)RA2 (GPIO入力) -- タクトスイッチ ※ プルアップ抵抗不要
18: ICSPCLK(PGC) -- PICKit の 5: PGC
19: ICSPDAT(PGD  -- PICKit の 4: PGD
20: VSS(GND)

書き込みボタンを押して正常に動作する事を確認して下さい。
提出物はありません。