Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

1.

Program to generate triangular wave using DAC

MOV AL, 80

MOV DX, 0FFE6

OUT DX, AL

START: MOV AL, 00

BACk: MOV DX, 0FFE0

OUT DX, AL

INC AL

CMP AL, FF

JNZ BACk

MOV, AL, 0FF

BACk1: MOV DX, 0FFE0

OUT DX, AL

DEC AL

CMP AL, 00

JNZ BACk1

JMP START

2. PROGRAM TO GENERATE A SQUARE WAVE USING DAC

MOV AL, 80

MOV DX, 0FFE6

OUT DX, AL

MOV AL, 00

START: MOV DX, 0FFE0

OUT DX, AL

MOV BX, 00FF

BACk: DEC BX

JNZ BACk

NOT AL

JMP START
3. PROGRAM TO GENRATE SAW TOOTH WAVE USING DAC

MOV AL, 80

MOV DX, 0FFE6

OUT DX, AL

START: MOV AL, 00

BACk: MOV DX, 0FFE0

OUT DX, AL

INC AL

JMP BACk

4. PROGRAM TO ROTATE STEPPER MOTOR CLOCk WISE CONTINUOUSLY

MOV AL, 80
MOV DX, 0FFE6
OUT DX, AL
MOV AL, 11
MOV DX, 0FFE0

L2: OUT DX, AL

MOV CX, 00FF

L1: DEC CX

JNE L1
ROR AL, 1
JMP L2
5. PROGRAM TO ROTATE STEPPER MOTOR ANTI CLOCk WISE CONTINUOUSLY

MOV AL, 80
MOV DX, 0FFE6
OUT DX, AL
MOV AL, 11
MOV DX, 0FFE0

L2: OUT DX, AL

MOV CX, 00FF

L1: DEC CX

JNE L1
ROR AL, 1
JMP L2

6. PROGRAM TO DISPLAY THE ROLL NUMBER ON SEVEN SEGMENT DISPLAY

MOV AX, 0000

MOV DS, AX

MOV DX, 0FFE6

MOV AL, 80

OUT DX, AL

LOOP4: MOV SI, 2100

MOV CL, 04 ; COUNT FOR 4 GROUPS

LOOP3: MOV CH, 04 ; 4 CHARACTERS /PER GROUP

LOOP2: MOV BL, 08 ; 8 SEGMENTS PER CHARACTER

MOV AL, [SI] ; GET THE DISPLAY CODE

INC SI

LOOP1: ROL AL, 1

MOV DX, 0FFE2

OUT DX, AL ; OUTPUT BIT TO PORT B


MOV AH, AL

MOV AL, 01 ; OUTPUT CLOC k TO

MOV DX, 0FFE4 ; SHIFT REGISTER

OUT DX, AL

DEC AL

OUT DX,AL

MOV AL, AH

DEC BL

JNZ LOOP1

DEC CH

JNZ LOOP2

CALL DELAY

DEC CL

JNZ LOOP3

JMP LOOP4

DELAY: PUSH CX ; DELAY SUBROUTINE

MOV CX, 0000

L1: LOOP L1

L2: LOOP L2

POP CX

RET

ORG 2100h

2100 FF FF FF FF STRING: DB 0FFH, 0FFH, 0FFH, 0FFH

2104 A4 C0 82 F9 DB 0A4H, 0C0H, 082H, 0F9H

2108 F8 B0 F8 FF DB 0F8H, 0B0H, 0F8H, 0FFH

210C F9 C0 C0 FF DB 0F9H, 0C0H, 0C0H, 0FFH

You might also like