2.TRIANGULAR WAVE GENERATOR
PROGRAM:
| 
ADDRESS | 
OPCODE | 
LABEL | 
MNEMONICS | 
OPERAND | 
COMMENT | 
| 
80C0 |  |  | 
MVI | 
A,80H | 
Load accu with  | 
| 
80C1 |  |  |  |  | 
80h | 
| 
80C2 |  |  | 
OUT | 
43H | 
Output Accumulator value | 
| 
80C3 |  |  |  |  | 
To control reg | 
| 
80C4 |  | 
UP | 
MVI | 
A,00H | 
Clear accumulator | 
| 
80C5 |  |  |  |  |  | 
| 
80C6 |  | 
PQR | 
OUT | 
40H | 
Output accumulator value  | 
| 
80C7 |  |  |  |  | 
To port A | 
| 
80C8 |  |  | 
CALL  | 
DELAY | 
Goto subroutine delay | 
| 
80C9 |  |  |  |  |  | 
| 
80CA |  |  |  |  |  | 
| 
80CB |  |  | 
INR | 
A | 
Increment Accumulator | 
| 
80CC |  |  | 
CPI | 
FFH | 
Compare Accumulator | 
| 
80CD |  |  |  |  | 
Value with FFH | 
| 
80CE |  |  | 
JNZ | 
PQR | 
If a not equal to FFH  | 
| 
80CF |  |  |  |  | 
Goto  PQR | 
| 
80D0 |  |  |  |  |  | 
| 
80D1 |  | 
ABC | 
DCR | 
A | 
Decrement Accumulator | 
| 
80D2 |  |  | 
OUT | 
40H | 
Output Accumulator | 
| 
80D3 |  |  |  |  | 
Value to port A | 
| 
80D4 |  |  | 
CALL  | 
DELAY | 
Goto  Subroutine delay | 
| 
80D5 |  |  |  |  |  | 
| 
80D6 |  |  |  |  |  | 
| 
80D7 |  |  | 
CPI | 
00H | 
Compare  Accumulator value | 
| 
20D8 |  |  |  |  | 
With 00H | 
| 
20D9 |  |  | 
JNZ | 
ABC | 
If Accumulator is not zero | 
| 
ADDRESS | 
OPCODE | 
LABEL | 
MNEMONICS | 
OPERAND | 
COMMENT | 
| 
80DA |  |  |  |  | 
Goto  zero | 
| 
80DB |  |  |  |  |  | 
| 
80DC |  |  | 
JMP | 
PQR | 
Jmp  to PQR | 
| 
80DD |  |  |  |  | 
unconditionally | 
| 
80DE |  |  |  |  |  | 
| 
80DF |  | 
DELAY | 
MVI | 
D,05H | 
Load D reg=05h | 
| 
80E0 |  |  |  |  |  | 
| 
80E1 |  | 
XYZ | 
DCR | 
D | 
Decrement D reg | 
| 
80E2 |  |  | 
JNZ | 
XYZ | 
Goto  xyz until D=00 | 
| 
80E3 |  |  |  |  |  | 
| 
80E4 |  |  |  |  |  | 
| 
80E5 |  |  | 
RET |  | 
Return to program | 
OBSERVATION:
 
 
No comments:
Post a Comment