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が点滅します。