Microprocessor and Microcontroller Lab 11 | Read Now

Microprocessor and Microcontroller Lab 11

11] Design and develop an assembly language program to

  • a] Generate the sine wave using DAC interface ( the output of the DAC is to be displayed on t he CRO)
  • b] Generate a half rectified sine waveform using the DAC interface. ( The output of the DAC is to be displayed on the CRO)

11] Program code ( lab11.asm)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
.model small
.stack 20
.data
pa equ 0e880h
pb equ 0e881h
pc equ 02882h
ctrl equ 0e883h
msg db 'press any key to return to DOS$'
tble db 80h,96h,0ABh,0D2h,0C0h,0ABh,096h,080h
db 69h,54h,40h,2Dh,1Dh,11h,07h,01h,00h
db 01h,07,11h,1Dh,2Dh,40h,54h,69h,80h
.code
mov ax,@data
mov ds,ax
mov dx,offset msg
mov ah,09
int 21h
mov al,80h
mov dx,ctrl
out dx,al
mov bx,offset tble
up: mov ah,06h
mov dl,0FFh
int 21h
jnz quit
mov dx,pa
mov ch,4Fh
up1: mov cl,00
up2: mov al,cl
xlat
out dx,al
inc cl
cmp cl,37
jnz up2
dec ch
jnz up1
jmp up
quit:mov ah,4ch
int 21h
end
.model small .stack 20 .data pa equ 0e880h pb equ 0e881h pc equ 02882h ctrl equ 0e883h msg db 'press any key to return to DOS$' tble db 80h,96h,0ABh,0D2h,0C0h,0ABh,096h,080h db 69h,54h,40h,2Dh,1Dh,11h,07h,01h,00h db 01h,07,11h,1Dh,2Dh,40h,54h,69h,80h .code mov ax,@data mov ds,ax mov dx,offset msg mov ah,09 int 21h mov al,80h mov dx,ctrl out dx,al mov bx,offset tble up: mov ah,06h mov dl,0FFh int 21h jnz quit mov dx,pa mov ch,4Fh up1: mov cl,00 up2: mov al,cl xlat out dx,al inc cl cmp cl,37 jnz up2 dec ch jnz up1 jmp up quit:mov ah,4ch int 21h end
.model small
.stack 20
.data
pa equ 0e880h
pb equ 0e881h
pc equ 02882h
ctrl equ 0e883h
msg db 'press any key to return to DOS$'
tble db 80h,96h,0ABh,0D2h,0C0h,0ABh,096h,080h
     db 69h,54h,40h,2Dh,1Dh,11h,07h,01h,00h
     db 01h,07,11h,1Dh,2Dh,40h,54h,69h,80h

.code
mov ax,@data
mov ds,ax
mov dx,offset msg
mov ah,09
int 21h
mov al,80h
mov dx,ctrl
out dx,al
mov bx,offset tble

up:	mov ah,06h
	mov dl,0FFh
	int 21h
	jnz quit
	mov dx,pa
	mov ch,4Fh

up1:  mov cl,00

up2:	mov al,cl
	xlat
	out dx,al
	inc cl
	cmp cl,37
	jnz up2
	dec ch
	jnz up1
	jmp up

quit:mov ah,4ch
int 21h
end

Leave a Reply

Your email address will not be published. Required fields are marked *

WhatsApp Icon Join For Job Alerts