【基礎電子工学ⅡENG】031-1:マイコン制御Ⅱ[DCモーターの駆動/DCモーター回転方向切り替え/Hブリッジ回路/MOS-FETボディーダイオード/PIC16F84A]

Поділитися
Вставка
  • Опубліковано 24 гру 2024
  • *プログラムリストは、下記にあります↓
    #C言語マイコン制御#DCモーター回転方向切り替え
    【学習内容】
    1:DCモーターの駆動1
    2:DCモーターの駆動2
    -----------------------------------------------------------------------------------
    <プログラムリスト>(MPLABX Ver6.2)
    コピー&ペーストでお使い下さい。
    *”TABキー”でスペースの間隔の体裁を整えて下さい。
    (プログラムSW4の記述画面に”全角”のスペースが
     含まれていると、ビルドに失敗します。)
    -----------------------------------------------------------------------------------
    [SW2=ON → 正転/SW3=ON → 逆転/SW4 =ON → 停止]
    -----------------------------------------------------------------------------------
    //PIC16F84A
    #include "pic.h"
    #pragma config FOSC=HS, WDTE=OFF, PWRTE=ON, CP=OFF
    #define _XTAL_FREQ 10000000
    //メイン関数
    void main (void)
    {
    TRISB = 0x00;
    TRISA = 0b11100;
    PORTB = 0b10100000;//Q1,Q3,Q2,Q4=OFF 停止
    while(1)
    {
    if(RA2 == 1){
    PORTB = 0b10100000;//Q1,Q3,Q2,Q4=OFF 停止
    __delay_ms(300);
    do{
    PORTB = 0b00110000;//Q1,Q4=ON 正転
    }while(PORTA == 0x00);
    }
    if(RA3 == 1){
    PORTB = 0b10100000;//Q1,Q3,Q2,Q4=OFF 停止
    __delay_ms(300);
    do{
    PORTB = 0b11000000;//Q3,Q2=ON 逆転
    }while(PORTA == 0x00);
    }
    else if(RA4 == 1)
    PORTB = 0b10100000;//Q1,Q3,Q2,Q4=OFF 停止
    }
    }

КОМЕНТАРІ •