Bitte überprüfen

Gast #127401
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.
Gast #127403
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.
Gast #127408
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

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.