概要
PIC16F88とMPLAB XC8 C Compilerを使用した開発例として,LED点滅回路のプログラムを紹介します. 開発環境は下記のとおりです.
PIC | PIC16F88-I/P |
---|---|
MPLAB X IDE | MPLAB X IDE v2.26 |
MPLAB XC8 | MPLAB XC8 C Compiler v1.32 |
PICkit 2 | MPLAB X IDEを使用して書込み |
回路
回路図
回路構成はシンプルです. 電源はPICkit 2から5.0Vを供給しています. 内蔵クロック 8MHzで動作させています. RB5には,電流制限用抵抗 330Ωを経由してLEDが接続されています.
回路部品
下表は使用部品表です. 参考単価をクリックすると,秋月電子通商のページに飛びます. 「互換品」と記載されているリンクについては,互換性があると考えられる部品のページに飛びます. ただし,私が互換性および動作を確認したわけではありませんので,ご注意ください.
番号 | 部品名 | 型番 | 数量 | 参考単価 |
---|---|---|---|---|
U1 | PICマイコン | Microchip PIC16F88-I/P | 1 | 250円 |
LED1 | LED | 各社 各色 | 1 | 10円 |
R1 | 炭素皮膜抵抗 | 各社 1/4W 10kΩ | 1 | 1円 (互換品) |
R2 | 炭素皮膜抵抗 | 各社 1/4W 330Ω | 1 | 1円 (互換品) |
その他 | リード線など | 適量 |
プログラム
main.c
下記はソースファイル「main.c」です.参考になれば幸いです.
はじめまして。参考にさせて頂いて工作しております。
返信削除基本形から改造した状況での話ですが、IC単体で動作させた場合にRA5のプルアップ抵抗10kΩを省略したところ、パルス発生が不安定になりました。
RA5の端子が入力端子として働いているようなので、MCLRE#pragma config MCLRE = OFFにすると安定しました。
以上ご報告まで。ありがとうございます。