Statement:Write a program for displaying binary up counter. Counter should count numbers from 00 to FFH and it should increment after every 0.5 sec.
Assume operating frequency of 8085 equal to 2MHz. Display routine is available.

Home
8085 Forum
8085 Free Projects
8085 Free Programs
8085 Tutorials
8085 details
Interfacing Techniques
Electronic Tutorials
Electronic Projects
Assembler/ IDE
Datasheets
Guest Book
About Me
Source Program:
       
       LXI SP, 27FFH        : Initialize stack pointer
       MVI C, OOH                : Initialize counter
BACK: CALL Display                : Call display subroutine
       CALL Delay                : Call delay subroutine
       INR C                        : Increment counter
       MOV A, C
       CPI OOH                 : Check counter is > FFH
       JNZ BACK                 : If not, repeat
       HLT                        : Stop

Delay Subroutine:

Delay: LXI B, count                : Initialize count
       BACK: DCX        D        : Decrement count
       MOV A, E
       ORA D                : Logically OR D and E
       JNZ BACK                : If result is not 0 repeat
       RET                        : Return to main program


FLOWCHART




Flowchart for Source Program:
Flowchart for Delay routine: