マニュアルPIC16F877Aかかわらず、LEDの制御とのトラブル

T

tkb5416

Guest
やあ、
私はPIC16F877A考えた照明用LEDといくつかの問題に直面している。があるときはポルタを介して入力されると、LEDがPORTDに点灯します。しかし、ときに
、 入力、PORTDのLEDを外してくださいとありますが点滅し不安定です。

私は、VPPの接続している5とVSSをGNDにするVDD。私は、GNDに接続している2つのコンデンサを20 MHzの水晶を使用する。

私は何が間違ってこの実験を行っているのか分からない。

私は本当にあなたの助けが必要です。ありがとうございました。

************************************************** **************一覧P = 16F877A
#<P16F877A.INC>含まれて

;構¥成
__CONFIG _CP_OFF&_WDT_OFF&_HS_OSC&_PWRTE_ON
ステータスequ 0X03
ADCON1 equ 0x9Fの
ポルタequ 0X05
PORTD equ 0x08を;ルーチンは
、 メイン
Orgの00
後藤メイン

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
メイン
BCF社は
、 ステータス、RP1の
BSF状況、RP0;選択バンク1
MOVLW B'00000110'
にMOVWF ADCON1;デジタルポート構¥成のピン割り当て
MOVLW B'00001111'
にMOVWF TRISA; pin0 - 3ポルタの入力として設定する
CLRF TRISD;出力としてPortDのすべてのピンを設定する

BCF社は
、 ステータス、RP1の
BCF社は
、 ステータス、RP0;選択Bank0
CLRFポルタ
CLRF PORTD
後藤ループ

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ループ; LED_CONTROL
BTFSCポルタ、0
呼出しLED_PATTERN0
BTFSCポルタ1
呼出しLED_PATTERN1
BTFSCポルタ2
呼出しLED_PATTERN2
BTFSCポルタ3
呼出しLED_PATTERN3
後藤ループ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;LED_PATTERN0
MOVLW B'00001001'
にMOVWF PORTD
BTFSCポルタ、0
後藤LED_PATTERN0
CLRF PORTD
後藤ループ

LED_PATTERN1
MOVLW B'00000110'
にMOVWF PORTD
BTFSCポルタ1
後藤LED_PATTERN1
CLRF PORTD
後藤ループ

LED_PATTERN2
MOVLW B'00000101'
にMOVWF PORTD
BTFSCポルタ2
後藤LED_PATTERN2
CLRF PORTD
後藤ループ

LED_PATTERN3
MOVLW B'00001010'
にMOVWF PORTD
BTFSCポルタ3
後藤LED_PATTERN3
CLRF PORTD
後藤ループ
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

終わり************************************************** **************
tkb5416による2009年11月23日20:30編集最終編集3回の総

 
やあ、中には
、 コードを示し、その完全にチェックすることはできません[OK]を探します。

場合は
、 制御入力が何であるかを見るには-スイッチがありますか?もしそうなら
、 本当に50msの遅延をデバウンスする必要があります。

どのようにスイッチとLEDの有線が上下に引っ張って、LEDをシンクまたはソ¥ース?

ルーチンを転送するようにコードではありません参照、左など?

 
こんにちはWp100、
私は
、 私が作ったのミスを修正しました。私は
、 左、右、置き換え...LED_PATTERN.Thanks思い出させてくれています。

私はプッシュボタンを使用してポルタの入力を接続するスイッチです。スイッチが接続されて、それを直接5 Vccに接続されます。私はポルタの入力で押ボタンスイッチ以外の任意のコンポーネントを他の場所はなかった。

LEDは、PORTDに抵抗を330オームとグランドに接続されます。

ありがとうございました。

 
やあ、

ていないことを確認する方法を有線ていることが
、 この移動する方法です。

のいずれかを全てのプルアップしてください
] または
[ すべてのスイッチのプルダウンが、あなたと一致する必要がありますを使用することができますあなたのコードで- btfssまたはbtfscをテストするときポルタ

10Kで任意のスイッチの抵抗は4.7kの過料が科せられる-を混在させることができます。

 
申¥し訳ありませんが、あなたがこの添付ファイルを表¥示するためにログインが必要です

 
こんにちはWP100、
私はダウン10kΩの抵抗を使用してスイッチのプルだけでは
、 回路図を提供してきたように地面に使用している。それは働く!

LEDのときとオフを切断時に接続されています。私は
、 以前は解決された直面する問題。

本当にありがとうございます

<img src=¥"http://www.edaboard.com/images/smiles/icon_biggrin.gif¥" alt=¥"とてもハッピー¥" border=¥"0¥" />
 

Welcome to EDABoard.com

Sponsor

Back
Top