2025年11月1日土曜日

PIC16F84A - SWを押すとLED点滅

かつて、初代定番PIC16F84Aのマイコンボードをブレットボード用に改造し連枝(PICでラダープログラミング) をテストしていました。今回、新たにMPLAB X v6.20をセットアップして、SWを押すとLED点滅するCプログラムを行いました。







参考サイト
●MPLAB X IDE でコードを書いてPICに書き込む (覚え書き)


回路図

























PIC 18ピン マイコンボード
秋月電子通商
PIC_18PIN V1.0基板(販売終了)

ブレットボード用に加工
   ⇩






 
ブレットボード用基板
PIC16F84A
セラミック発振器 10MHz
オス ピンヘダー








PICKit3プログラミングキット
互換器
※MPLAB X IDE 6.20までPICKit3が使用できる









MPLAB X IDE 6.20インストール
●MPLAB ®開発エコシステム ダウンロード アーカイブ









【MPLAB X v6.20】ダウンロード
画面に従ってインストールを行う


New Project











Select Device













Select Compiler














Project Name
Project Name:任意
※Encoding修正【Tools】【Options】【Enbeded 】【 Default Charset】【Shift JIS】














プログラム入力






















main.c
#include <xc.h>
#define _XTAL_FREQ 10000000 // 10 MHz for delay funtion
// CONFIG
#pragma config WDTE = OFF // WDT disabled
#pragma config PWRTE = ON // Power-up Timer is enabled
#pragma config CP = OFF // Code protection disabled
#pragma config FOSC = HS // HS oscillator

//main program
void main(void){
TRISA = 0b00011111; //RA0-RA4 INPUT
TRISB = 0b00000000; //RB0-RB7 OUTPUT
PORTB = 0;

while(1){
if (RA2 == 0){
RB1 = 1; //LED ON
__delay_ms(500); 
RB1 = 0; //LED OFF
__delay_ms(500);
}else{
RB1 = 0; //LED OFF
}
}
}

PICKit3 Power設定

















0 件のコメント:

コメントを投稿

WaveGene - 多機能 高精度 テスト信号発生ソフト

 WaveGene - 多機能 高精度 テスト信号発生ソフトを使ってみました。  ●サイン波、矩形波、三角波、ノコギリ波、パルス列、パルス列(+-)、ホワイトノイズ、ピンクノイズ、M系列ノイズ(MLS) ●変調(AM、DSB、FM、PM、PWM) ●スイープ(周波数、振幅、位相)...