Ich weiß, dass der 8051 Interrupts sowohl als level getriggert als auch flankengetriggert verarbeiten kann. Damit sie jedoch arbeiten können, muss der Stift konstant auf einem hohen und Übergang zu einem niedrigen sein. Was kann ich tun, wenn das Gerät, das mit dem Pin verbunden ist, konstant niedrig ist und ich möchte, dass der ISR auslöst, wenn er hoch geht? Ist ein NICHT-Tor meine einzige Option? Oder kann ich das Problem mit Software umgehen?Gibt es eine Möglichkeit, externe Interrupts mit steigenden Flanken in einem 8051-Mikroprozessor aktiv zu machen?
0
A
Antwort
1
Es gibt keine Möglichkeit, das Funktionieren von Hardware-Interrupts mithilfe von Software zu ändern. Nicht Gate ist die einzige Option, es sei denn, Sie möchten zu einem anderen Controller wechseln, der aktiven High Interrupt unterstützt.
Verwandte Themen
- 1. Gibt es eine Möglichkeit, eine lokale Niederlassung unveränderlich zu machen?
- 2. Gibt es eine Möglichkeit, in OWL2 irreffektive Eigentumsketten zu machen?
- 3. Gibt es eine Möglichkeit in C curry zu machen?
- 4. Gibt es eine Möglichkeit, globale Variablen in Java zu machen?
- 5. Gibt es eine Möglichkeit, ein zugängliches Modal zu machen?
- 6. Gibt es eine bessere Möglichkeit, eine iso4217 RegEx zu machen?
- 7. Gibt es eine Möglichkeit, den `enum` -Typ vorzeichenlos zu machen?
- 8. Gibt es eine Möglichkeit, Rails ActiveRecord Attribute privat zu machen?
- 9. Gibt es eine Möglichkeit, TFS linkbar zu machen?
- 10. Gibt es eine Möglichkeit, Browserify schneller zu machen?
- 11. Gibt es eine Möglichkeit, SIFR-Schriftart als Schriftart zu machen?
- 12. Gibt es eine bessere Möglichkeit, diesen Python-Code zu machen?
- 13. Gibt es eine Möglichkeit, die C# -Bindung statisch zu machen?
- 14. Gibt es eine Möglichkeit, JNLP ohne Zertifikate zu machen?
- 15. Gibt es eine Möglichkeit, Matlab-Gitternetzlinien fett zu machen?
- 16. Gibt es eine Möglichkeit, HTTP-Request-Header unveränderlich zu machen?
- 17. Gibt es eine Möglichkeit, Markdown-Tabellen sortierbar zu machen?
- 18. perl6 Gibt es eine Möglichkeit, editierbare Eingabeaufforderung zu machen?
- 19. gibt es eine Möglichkeit, diesen Code kürzer zu machen?
- 20. Gibt es eine Möglichkeit, dieses JQuery-Karussell effizienter zu machen?
- 21. Gibt es eine Möglichkeit, jQuery.inArray() case-insensitiv zu machen?
- 22. Gibt es eine Möglichkeit, jQuery-Ausgabe * tatsächliches Markup * zu machen?
- 23. Gibt es eine Möglichkeit, Sellerie/RabbitMQ persistent zu machen?
- 24. Gibt es eine Möglichkeit, diese radiale Verlaufslinie dunkler zu machen?
- 25. Gibt es eine Möglichkeit, ein UserControl unkenntlich zu machen?
- 26. Gibt es eine Möglichkeit, den iPad-Simulator größer zu machen?
- 27. Gibt es eine Möglichkeit, ein HTML-Element schlank zu machen?
- 28. Gibt es eine Möglichkeit, einem Optionselement einen Rahmen zu geben?
- 29. Gibt es eine Möglichkeit, auf einem Home Widget zu animieren?
- 30. Gibt es eine Möglichkeit, Textumbruch in einem Textfeld zu erkennen?
Wechselrichter ist der Weg zu gehen, yeah. Es gibt einige 8051-Pakete, die Extras haben, die steigende Flanke-Interrupts unterstützen, IIRC. Aber der eigentliche 8051 unterstützt das nicht. – BadZen
Wenn das Gerät beim Auslösen eines Interrupts die Interrupt-Leitung impulsiert, hat es am anderen Ende des Impulses die entgegengesetzte Flanke. Der Puls muss lang genug sein (ein Zyklus auf einem echten 8051), aber das ist unabhängig davon wahr. Es spielt keine Rolle, ob es normalerweise von dem Gerät hoch oder niedrig gehalten wird, die Interrupt-Leitung muss nur von mindestens 1 Zyklus von hoch zu mindestens 1 Zyklus von niedrig gehen, um als flankengetriggerter Interrupt erkannt zu werden. Wenn das Gerät beim Auslösen des Interrupts den Pegel von Low auf High ändert und dann hoch bleibt, bis der Interrupt gelöscht ist, benötigen Sie den Inverter. –