Помощ, необходими за програмиране 8051

C

ClouDxv1

Guest
Им написването на програма за моята Atmel 89S51.
Но аз арго изглежда да го направим както трябва.Както можете да гледате FRM картината, аз може да скочи до SWITCHON когато P2.1 е мотивирано, но аз арго скочи до SWITCHOFF когато P2.2 е основателна.
Може ли някой да ми помогне Pls ...Това е спешно си за моя FYP
Thx
<img src="http://img437.imageshack.us/img437/7185/problemel2.jpg" border="0" alt="Help needed on 8051 programming" title="Помощ, необходими за програмиране 8051"/>FYI това е проста и пише програма за тестване на целта ..но аз арго добивам то работи добре.

 
да Ур пристанище P2, както в пуснати за този ф просто да 0xff стойност до пристанището
MOV P2, # 0ffh

K. .. всички за най-добрите

 
Здрасти,

8051 IO портове са двупосочни.За да прочетете от пристанището, ще трябва да конфигурирате порт за четене на челно място.За да направите това, трябва да напишете 0xff на пристанище или от 1 до избрани малко пристанище.

Друг възможен проблем е лоша физическа връзка.

 
Герой написа:

Здрасти,8051 IO портове са двупосочни.
За да прочетете от пристанището, ще трябва да конфигурирате порт за четене на челно място.
За да направите това, трябва да напишете 0xff на пристанище или от 1 до избрани малко пристанище.Друг възможен проблем е лоша физическа връзка.
 
Опитайте следния код:
Код:

1 $ NOPAGING

2 $ MOD252

3

0000 4 ORG 0000h

5

0000 75A0FF 6 MOV P2, # 0FFh

7

0003 759000 8 START: MOV P1, # 00000000b

0006 30A102 9 JNB P2.1, SWITCH_ON

0009 80F8 10 JMP СТАРТ

11

000B 7590F8 12 SWITCH_ON: MOV P1, # 11111000b

000E 30A2F2 13 JNB P2.2, START

0011 80F8 14 JMP SWITCH_ON

15

16 КРАЙВЕРСИЯ 1.2h събрание КОМПЛЕКСНИ, 0 грешки

Р1.
.
.
.
.
.
.
.
.
.
.
.
.
.
. Г аййг 0090H предварително

P2.
.
.
.
.
.
.
.
.
.
.
.
.
.
. Г аййг 00A0H предварително

START.
.
.
.
.
.
.
.
.
.
.
.
.
. С аййг 0003H

SWITCH_ON.
.
.
.
.
.
.
.
.
.
.
. С аййг 000BH
 
Aftar нулиране P0, P1, P2 & P3 е автоматично се синхронизира с 0xFF, това означава всички портове са вход вече!

Цитат:JNB P2.2, SWITCHOFF

аз арго скочи до SWITCHOFF когато P2.2 е основателна.

 
IanP написа:

Опитайте следния код:Код:

1 $ NOPAGING

2 $ MOD252

3

0000 4 ORG 0000h

5

0000 75A0FF 6 MOV P2, # 0FFh

7

0003 759000 8 START: MOV P1, # 00000000b

0006 30A102 9 JNB P2.1, SWITCH_ON

0009 80F8 10 JMP СТАРТ

11

000B 7590F8 12 SWITCH_ON: MOV P1, # 11111000b

000E 30A2F2 13 JNB P2.2, START

0011 80F8 14 JMP SWITCH_ON

15

16 КРАЙВЕРСИЯ 1.2h събрание КОМПЛЕКСНИ, 0 грешки

Р1.
.
.
.
.
.
.
.
.
.
.
.
.
.
. Г аййг 0090H предварително

P2.
.
.
.
.
.
.
.
.
.
.
.
.
.
. Г аййг 00A0H предварително

START.
.
.
.
.
.
.
.
.
.
.
.
.
. С аййг 0003H

SWITCH_ON.
.
.
.
.
.
.
.
.
.
.
. С аййг 000BH
 
Цитат:

Но аз употреба на Giv код U мен и я зареждате в МС, но той все още жаргон скок за стартиране при P2.2 се основава:
 
Ако не сте сигурни, че P2.2 е правилно заземен и P2.1 не е мотивирано в същото време (ако е така, вие ще имате кв. вълна на Р1.7, .., P1.3) и микро не Искам да стартира, тогава опитайте с друг ПИН, да речем, P2.3 ..
Може би, въпреки че много малко вероятно, P2.2 е повредена по някаква причина ..

С уважение,
IanP

 
Аз бях проверка на напрежението на P2.2 го показва само 0.02v, докато останалата част от пристанищата показва четене на 4.97v.
Това значи, че ми P2.2 е невалидна?

 
Не използвайте P2.2 повече, опитайте с всички други с изключение на ПИН P2.2

 
употреба издърпайте нагоре резистор

 
Цитат:

употреба издърпайте нагоре резистор
 

Welcome to EDABoard.com

Sponsor

Back
Top