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.
bus_start:
clr clk
clr data
setb latch
bus_send:
mov r3,#8
bus_stop:
clr clk
clr data
clr latch
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.
@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
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.
Netter Gleichrichter ;) Warum nutzt du kein kleines LCD Display?? damit koenntest dir viel arbeit sparen, das kannst direkt an den µC schalten Gruss Jens
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.
