Sari la conținut
ELFORUM - Forumul electronistilor

probleme cu sesizare nivel pe pinii INT0 si INT1


DBratu

Postări Recomandate

Constat ca daca nu sunt activate intreruperile INT0 si INT1, la instructiunea JB sau JNB p3.2 sau p3.3 (INT0 si INT1), microcontrolerul 89S52, nu raspunde.

Raspunde doar daca sunt activate intreruperile respective, pe front sau nivel.

Compilatorul nu da nici o eroare.

Care poate fi problema?

Link spre comentariu
  • Răspunsuri 4
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • nico_2010

    2

  • DBratu

    2

  • cimitavita

    1

Top autori în acest subiect

Pe pinii cu pricina ai rezistente de pull-up(sau down)? Cum ar trebui sa reactioneze 89S52, la ce tip de stimuli("rise", "fall", "level")? Sesizarea stimulului este facuta in programul principal sau intr-o rutina? Ca globul meu de cristal e in service in perioada asta a anului!

Editat de nico_2010
Link spre comentariu

pune o instrucțiune gen IN port (MOV port,A) înainte de JB sau JNB ca să reactualizeze locația de memorie SFR a portului respectiv. În realitate, o instrucțiune de testat biții unui port, nu citește direct pinii circuitului ci o locație din memoria SFR care corespunde portului testat. Activarea întreruperilor externe face ca biții INT0 sau INT1 corespunzători memoriei SFR, să se reactualizeze la fiecare ciclu CLK.

Editat de cimitavita
Link spre comentariu
Vizitator
Acest subiect este acum închis pentru alte răspunsuri.



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări