PICマイコンを使い、500ms間隔でLEDの点灯と消灯を切り替えます。
プログラムはC言語、回路の作成にはブレッドボードを使用します。
次のようなステップになります。
- LEDの点灯に必要なパーツを揃える
- ブレッドボードに回路を作成する
- MPLAB X IDEをパソコンにインストールする
- MPLABのプロジェクトを作成する
- C言語でプログラムを作成する
- MPLAB X IDEでプログラムをPICに書き込む
- PICをブレッドボードに取り付けてLEDを点灯させる
1. LEDの点灯に必要なパーツを揃える
必要なもの
- PICkit3 * 1 Amazon ANBE PIC プログラミングキット PICKIT3互換品 PIC マイコン ライター
- PIC16F84A * 1 秋月電子通商 PIC16F84A-20I/P
- LED * 1 秋月電子通商 5mm黄色LED OSYL5113A
- 抵抗 300Ω * 1 秋月電子通商 カーボン抵抗 1/4W 300Ω(100本入)
- セラロック 20MHz * 1 秋月電子通商 セラミック発振子 (セラロック) コンデンサー内蔵タイプ 20MHz
- ブレッドボード * 1 秋月電子通商 ブレッドボード EIC-801
- ジャンパワイヤー * n 秋月電子通商 ブレッドボード・ジャンパワイヤセット
- ブレッドボード・ジャンパーワイヤ * n 秋月電子通商 ブレッドボード・ジャンパーワイヤ 14種類 × 10本
- 電池ボックス * 1 秋月電子通商 電池ボックス 単3×3本
- クリップ付きコード * 2 秋月電子通商 小型クリップ付コード 5色 45cm 5本入
補足
上記のPICkit3は純正品ではありませんが、安かったのでこちらを選択
参考資料 PIC16F84A Documents
PIC16F84A
2. ブレッドボードに回路を作成する
回路図を参考にブレッドボードに回路を作成します。
回路図
3.MPLAB X IDEをパソコンにインストールする
以下のリンクからMPLAB X IDEをダウンロードします。
MPLAB® X IDE
ダウンロードしたファイルを実行しインストールします。最後の画面でチェックボックスを入れたたまFinish
をクリックすると、ブラウザでウェブサイトにアクセスします。このチェックは外して構いません。
続いて以下のリンクからMPLAB XC8 Compilerをダウンロードします。
MPLAB® XC8 Compiler
ダウンロードしたファイルを実行しインストールします。
4. MPLABのプロジェクトを作成する
まずプロジェクトを作成します。
MPLAB X IDE
を実行します。File
->New Project
をクリックします。Projects
はStandalone Project
のままでOKなのでNext >
をクリックします。Family
はMid-Range 8-bit MCUs (PIC10/12/16/MCP)
を選択します。Device
はPIC16F84A
を選択しNext >
をクリックします。Hardware Tools
はPICkit3を選択しNext >
をクリックします。Compiler Toolchains
はXC8
を選択しNext >
をクリックします。Project Name
は適当にpic_0001_led_blink
としFinish
をクリックします。
次にプロジェクトの設定を変更します。
Projects
ウィンドウのプロジェクト(pic_0001_led_blink
)を右クリックしProperties
をクリックします。
Conf
->PICkit 3
をクリックします。Option categories
をクリックしPower
を選択します。Power target circuit from PICKit3
にチェックします。OK
をクリックしダイアログを閉じます。
これは電源をPICkit3から供給するようにする設定変更です。本来は安定した電源を供給するべきなので推奨していないようです。
5. C言語でプログラムを作成する
ソースファイルをプロジェクトに追加します。
Projects
ウィンドウのSource Files
->New
->main.c
をクリックします。File Name
をmain
としFinish
をクリックします。main.c
がSource Files
に追加されるので以下のソースコードを入力します。
Source code
1 |
|
6. MPLAB X IDEでプログラムをPICに書き込む
説明書のとおりにPICKit3のジャンパピンを変更します。
J1
がB
、J2P
が2-3
、J3
が2-3
を繋げるように設定してください。説明書のとおりにPIC16F84Aをセットします。
DIP8/14/18/20のPICをご利用の場合、ICの1番とラストピンがソケットの11番と30番に合うようにICを差し込んでください。
パソコンとPICkit3をUSBケーブルで接続します。
最後にPICkit3とZIF基板をジャンバケーブルで接続します。
MPLAB X IDEの三角ボタン(Run Main Project)をクリックします。
以下のように、
Programming/Verify complete
と出力されれば書き込みに成功しています。1
2
3
4
5
6
7
8...略...
Programming...
The following memory area(s) will be programmed:
program memory: start address = 0x0, end address = 0x3ff
configuration memory
Programming/Verify complete
7. PICをブレッドボードに取り付けてLEDを点滅させる
PIC16F84Aをブレッドボードに取り付け、電池ボックスを接続するとLEDが点滅します。