nováček v 89C51 přerušení rozhraní potřebují pomoc!

P

polovodič

Guest
I m navrhování automatické dveře pomocí AT89C51 a I m čelí vážným problémem, že bych si t vyřešit.

I m za použití 2 externích přerušení omezit dveřím.V normálním režimu, první koncový spínač platnost přerušení 0 pin na nízké úrovni a dveře jsou zavřené.Pokud čidlo detekuje osoba, která přichází v, bude otevřený a druhý koncový spínač se mění svůj stav, přerušení 1 je došlo, a přerušení 1 pin je na nízké úrovni, motor se zastaví (přerušení 1 pin je vždy na nízké úrovni a jen změnit jeho stav na vysoké, když čidlo si uvědomit, že člověk je ze dveří (zavírání dveří)

Mám v úmyslu config 2 přerušení klesá-hrana přerušení řízený.Ale je něco špatně s tím.Můj program není možné spustit správně!(Přerušení 0 / přerušit 1 zůstaly nízké úrovni po pádu-hrana dojít! Něco není v pořádku s tím?

Musím vás radu dokončit svůj projekt!

Díky!

 
Se zdá být příliš složitý.Jen ať správce přečíst senzory 'status (včetně polohy dveří a lidé detekce) pomocí externího přerušení.následoval proces ovládat motor.Je to stav konečných stroj.

 
Přerušení jsou používány většinou, když chcete reagovat rychle na vnější události.Můžete mít na možnosti ve vaší aplikaci.Buď jste voleb porty (INT0, int1) pravidelně, nebo používáte přerušení.Volebních mohou být použity pravidelně obdrží přerušení od časovače nebo jen volby v cyklu SW.Čím později je tomu v případě, kdy se hlavní program nemá nic jiného než sledovat senzory a podle toho jednat.Vidím, že vaše aplikace může být provedeno s nejnovější a nejjednodušší případ.Samozřejmě, pokud se chcete dozvědět zpracování přerušení můžete udělat, ale v tomto případě musíte zadat jasněji, co dio myslíteCitace:

přerušení 0 / přerušit 1 zůstaly nízké úrovni po pádu-okraj vyskytují
 
Ahoj,

Přidat další hardware a ušetří čas.

Přidat další FF chytit a udržet vnější události, potom si přečtěte tento FF pravidelně s příslušné rutinní v hlavní smyčku a přijmout approprate akci v jiné běžné.

89C51 přerušovací systém není tak rychlý a dobrý jako některé novější architektury (ARM).

Použijte polling s některými dalšími hardware, místo čistých přerušení řízený softwarová řešení.

 
U může detekovat P1.0 a p1.1 státu, a nikoli pomocí přerušení
To může být snadněji

 

Welcome to EDABoard.com

Sponsor

Back
Top