2015/02/21

16F88 XC8開発例 - LED点滅回路

概要

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」です.参考になれば幸いです.

完成

LED点滅回路

1 件のコメント:

  1. はじめまして。参考にさせて頂いて工作しております。
    基本形から改造した状況での話ですが、IC単体で動作させた場合にRA5のプルアップ抵抗10kΩを省略したところ、パルス発生が不安定になりました。
    RA5の端子が入力端子として働いているようなので、MCLRE#pragma config MCLRE = OFFにすると安定しました。
    以上ご報告まで。ありがとうございます。

    返信削除