цифровой вход для pic16f877 на порт

Y

yllongboy

Guest
Привет там ..
Мог ли кто поможет мне с моей проблемой ....
И. пытается отправить данные на порт в pic16f877
но ничего не происходит ...Вот мой пример кода ....LIST P = 16F877
# включить <p16f877.inc>__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _XT_OSC & _WRT_ENABLE_ON & _LVP_ON & _DEBUG_OFF & _CPD_OFFORG 0x00началоCLRWBSF STATUS, RP0MOVLW 0x06
MOVWF ADCON1
MOVLW 0x00
MOVWF TRISA
BCF STATUS, RP0LOOP

MOVLW 0xff
MOVWF PORTA
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MOVLW 0x00
MOVWF Porta
GOTO LOOP
КОНЕЦ

.....это всего лишь простое мигание светодиода ...просто чтобы увидеть, если бы я мог действительно отправить данные на порт

 
yllongboy пишет:

Привет там ..

Мог ли кто поможет мне с моей проблемой ....

И. пытается отправить данные на порт в pic16f877

но ничего не происходит ...
Вот мой пример кода ....LIST P = 16F877

# включить <p16f877.inc>__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _XT_OSC & _WRT_ENABLE_ON & _LVP_ON & _DEBUG_OFF & _CPD_OFFORG 0x00началоCLRWBSF STATUS, RP0MOVLW 0x06

MOVWF ADCON1

MOVLW 0x00

MOVWF TRISA

BCF STATUS, RP0LOOPMOVLW 0xff

MOVWF PORTA

NOP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

NOP

MOVLW 0x00

MOVWF Porta

GOTO LOOP

КОНЕЦ

 
Благодарю Вас за Написал rply .....
....Я уже следовал всем инструкциям, приведенным выше, и кажется, что все еще не работает ....Я не мог получить любой выход из порта таким, как и все другие порты ...
...кто-нибудь может мне помочь решить мою проблему.Было бы лучше, если бы не было бы образцом работает схема ..
...
Спасибо ...

 
Привет,
Я думаю, вы должны попытаться по поддержанию LVP, если бы вы к сведению его использования.

в соответствии с вашим кодом время отключения для Йор привел лишь два или три цикла обучения в 4MHz она составляет 3 микро секунд.Я Гусь нужно Atleast 250milliseconds на время отключения, чтобы увидеть мигающий светодиод.
Спасибо

 
yllongboy пишет:

Благодарю Вас за Написал rply .....

....
Я уже следовал всем инструкциям, приведенным выше, и кажется, что все еще не работает ....
Я не мог получить любой выход из порта таким, как и все другие порты ...

...
кто-нибудь может мне помочь решить мою проблему.
Было бы лучше, если бы не было бы образцом работает схема ..

...

Спасибо ...
 
привет,
Если вы используете 16F877A все порты будут в режим ввода.
Вы должны изменить его в режиме вне положить, в противном случае ваше ПИК может привести к повреждению.
Есть четыре проблемы, которые я нашел в своем коде.

1, когда вы используете LVP_ON вы должны снести LVP Pin
2, трис команды должны быть в письме TRISA
3, порт команда также должна в столице PORTA
4, использовать некоторые заметные задержки между изменением порты, чтобы можно было идентифицировать.

Примечание: TRY PORTB ИЛИ PORTC ПЕРВЫЙ затем перейти к PORTA

Попробуйте этот код
Код:

LIST P = 16F877

# включить <p16f877.inc>__CONFIG _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _XT_OSC & _WRT_ENABLE_ON & _LVP_OFF & _DEBUG_OFF & _CPD_OFFVARIABLE_DECLARATIONSCBLOCK 0x20

DELAY_L

DELAY_M

DELAY_H

ENDCORG 0x00INITIALISE_PORTS

BANKSEL PORTA

clrf PORTA

clrf PORTB

clrf PORTC

clrf PORTD

clrf PORTE

BANKSEL TRISA

clrf TRISA

clrf TRISB

clrf TRISC

clrf TRISD

clrf TRISE

BANKSEL ADCON1

MOVLW b'00000110 '

MOVWF ADCON1

BANKSEL PORTAНАЧАЛОLOOPMOVLW 0xff

MOVWF PORTA

вызова DELAY350MS

MOVLW 0x00

MOVWF PORTA

вызова DELAY350MS

GOTO LOOP

;##################

DELAY350MS

MOVLW 0xff

MOVWF DELAY_L

MOVWF DELAY_M

MOVLW 0x09

MOVWF DELAY_H

СНОВА

decfsz DELAY_L

Перейти СНОВА

decfsz DELAY_M

Перейти СНОВА

decfsz DELAY_H

Перейти СНОВА

возвращение

КОНЕЦ
 
Спасибо за rply ..Можно ли создать схему на этой одной ..Я уже пробовал, но кажется, что моя схема оленья кожа работа ...Я думаю, что моя проблема сейчас находится на стороне аппаратных ..
Можно ли опубликовать схему ..
Спасибо ..

 

Welcome to EDABoard.com

Sponsor

Back
Top