Forum: Mikrocontroller und Digitale Elektronik Bitte überprüfen


von A.F. (Gast)


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.

von A.F. (Gast)


Lesenswert?

bus_start:
      clr clk
      clr data
      setb latch

bus_send:
      mov r3,#8

bus_stop:
      clr clk
      clr data
      clr latch

von Martin S. (Gast)


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.

von Thorsten (Gast)


Lesenswert?

Sieht foch gut aus.

von Jens123 (Gast)


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

von A.F. (Gast)


Angehängte Dateien:

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.

von Jens123 (Gast)


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

von A.F. (Gast)


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?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.