mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bitte überprüfen


Autor: A.F. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hab mir das hier zusammen gestellt. Obs hinhaut weiß ich nicht, da ich
nicht sicher bin ob dieser Assemblercode richtig ist. Es handelt sich
um eine kleine Alarmanlage.

;****************************************************
; Test-File für eine Alarmanlage
;****************************************************

fenster1   equ p1.2
fenster2   equ p1.3
tuer1      equ p1.4
tuer2      equ p1.5
t_alarm    equ p1.6
alarm_off  equ p3.0
card       equ p3.1
telefon    equ p3.2
sirene     equ p3.3
latch      equ p3.4
data       equ p3.5
volt       equ p3.6
clk        equ p3.7

start:
      clr sirene
      clr telefon
      call display_alarmlos
      jmp abfrage

abfrage:
      jnb fenster1,alarm
      jnb fenster2,alarm
      jnb tuer1,alarm
      jnb tuer2,alarm
      jnb t_alarm,alarm
      jnb volt,voltage
      jnb alarm_off,save
      jnb card,save
      jmp abfrage

alarm:
      setb telefon
      setb sirene
      clr telefon
      call display_alarm
      jmp abfrage

voltage:
      call display_fehler
      jmp abfrage

save:
      clr sirene
      call display_alarmlos
      jnb card,abfrage
      jmp save

display_alarm:
      call bus_start
      mov a,#77h
      call bus_send
      mov a,#0Eh
      call bus_send
      call bus_stop

display_fehler:
      call bus_start
      mov a,#47h
      call bus_send
      mov a,#00h
      call bus_send
      call bus_stop

display_alarmlos:
      call bus_start
      mov a,#80h
      call bus_send
      mov a,#80h
      call bus_send
      call bus_stop




Bedanke mich jetzt schon für jede Hilfe.

Autor: A.F. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
bus_start:
      clr clk
      clr data
      setb latch

bus_send:
      mov r3,#8

bus_stop:
      clr clk
      clr data
      clr latch

Autor: Martin S. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Super !

Ich stell hier demnächst meine Skizzen der Konstruktionspläne zum Bau
eines Ozeandampfers rein und bitte dann auch die Community drum, "mal
eben" das ganze auf Sinnhaftigkeit und Vollständigkeit zu prüfen.

Nützliche Erweiterungen (z.B. Einbau eines Swimmingpools mit Glasboden
in dem Ozeandampfer) werden gerne entgegen genommen, aber nur mit
vollständiger Einbauanleitung.

Autor: Thorsten (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sieht foch gut aus.

Autor: Jens123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Martin S. Du bist auch einer, der die ganze Zigarettenpackung nimmt,
wenn man dir eine Zigarette anbietet???
Bzw, der nach einem EUR bettelt obwohl es mal 50Cent waren???

Gruss Jens

Autor: A.F. (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hey ich bin nur Anfänger. Ich wollte nur wissen ob dies funktionieren
kann, von den Befehlen her. Es soll ja Programmer geben die manche
Befehle nicht kennen.

Autor: Jens123 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Netter Gleichrichter ;)

Warum nutzt du kein kleines LCD Display?? damit koenntest dir viel
arbeit sparen, das kannst direkt an den µC schalten

Gruss Jens

Autor: A.F. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich hab hier nur die LED-Displayplatine von einem alten Betamaxrecorder
hier liegen. Da ist der SDA2131 drauf. Einen anderen Display habe ich
leider nicht. Ausserdem hat der AT89C2051 zuwenig Ports für ein
LCD-Display, ausser für einen I2C-Display.
Sind die 12MHz zu hoch für diese Schaltung, oder kann mans lassen?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.