- This topic has 1 reply, 2 voices, and was last updated 8 years, 7 months ago by .
Viewing 2 posts - 1 through 2 (of 2 total)
Viewing 2 posts - 1 through 2 (of 2 total)
- You must be logged in to reply to this topic.
|
Microcontroller › 8051 › Fire Alarm Code Help
Need help with the following Homework assignment…
Design a fire alarm system using a 8051 microcontroller. The specs are as follows:
A) If the alarm is detected (one of the switches is activated) it should start flashing 4 LEDS (4 on the right (LEDS 1-4) and 4 on the left (LEDS 5-, alternating).
If the alarm is not detected, the display should show only 2 middle LEDS (LEDS 4 & 5) steadily ON (not flashing) indicating NORMAL operation.
This is the code I’ve come up with so far, but I appear to be stuck. I would appreciate any assistance. Thank you.
Code…
ORG 0H
MOV A, #0
MOV P2, A
MOV A, #OFFH
MOV P1, A
INPUT: MOV A, P1
HERE: JNB A, HERE
MOV P2, #1
DELAY:
MOV R3, #15
OUTER:
MOV R2, #240
INNER:
DJNZ R2, INNER
DJNZ R3, OUTER
RET
SDELAY:
MOV R5, #45
H3: MOV R4, #242
H2: MOV R3, #255
H1: DJNZ R3, H1
DJNZ R4, H2
DJNZ R5, H3
RET
END
there are too many mistakes in your program. like u hv written sunroutines for delay but in ur program there is no CALL instructions
u must first learn assembley language programming.