• 締切済み

PIC 16F877A 出力電圧が60Hz発振してしまう

PIC 16F877A にてLED点灯回路およびプログラムを作成して動作させてみたのですが、LEDが点灯せず困っています。 LED投入電圧が不安定なため、周波数を測定したところ、出力電圧が約60Hzで発振していることが分かりました。考えられる原因・対策を教えて頂けませんでしょうか? よろしくお願いいたします。 <備考> ・はじめてのPICアセンブラ入門(CQ出版社) p67-76に沿って作りました。 ・LEDへの出力は15,24ピンから出しています。 ・振動子はパナソニック, EFOEC8004A4, Resonator, (8MHz)を13,14ピンにつけています。 ・以下ASMファイルの内容です。 list p=16f877a ;pic16f877a pgm declare #include p16f877a.inc ;read header file of pic 16f877a __config _HS_OSC & _CP_OFF & _PWRTE_OFF & _WDT_OFF & _LVP_OFF ; initialization bcf STATUS, RP0 bcf STATUS, RP1 ;set bank0 clrf PORTC ;set0 to prevent from LED light clrf PORTD ;output 0 clrf PORTE ;output 0 bsf STATUS, RP0 ;set bank1 clrf ADCON1 ;set PORTA analog input movlw 0xff movwf TRISB ;set PORTB digital input bcf OPTION_REG, NOT_RBPU ;enable PORTB weak pull-up clrf TRISC ;set all ports for output clrf TRISD clrf TRISE bcf STATUS, RP0 ;set bank0 ; initialization finished ; led on movlw B'00100001' movwf PORTC goto $ ;endless loop end

みんなの回答

  • tadys
  • ベストアンサー率40% (856/2135)
回答No.2

WDTがオンになっているからじゃないですか?

gongen123
質問者

お礼

WDTも確認したのですが、OFFにしても同様の結果になってしまいました。GND線を再度付け直すと改善したことから、接触不良による可能性が高いです。 お騒がせしてすいませんでした。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

お住まいの地域が分かりませんが, 「60 Hz」で私が最初に思い浮かぶのは「商用電源」です. 回路によっては商用電源の (50 Hz ないし 60 Hz の) 周波数が重畳することがあります.

関連するQ&A