Sie sind auf Seite 1von 3

E.

ALARMA DE 2 TONOS, CONTROLADA POR TECLADO


TONOS:
TECLAS:

DO = 262 Hz,
MI = 330 Hz
A ACTIVA EL SONIDO
Q

DESACTIVA EL SONIDO Y FIN DE


PROGRAMA

.MODEL LARGE
.STACK
.DATA
.CODE
.STARTUP
MOV AL,0B6H

; Programacin del Generador de Sonido

OUT 43H,AL
LEE:MOV AH,0
INT 16H
CMP AL,A
JE ALARMA
CMP AL,a
JE ALARMA
CMP AL,Q
JE FIN
CMP AL,q
JE FIN
JMP LEE

; Lectura de Teclado

ALARMA:
IN AL,61H

; Lectura del Puerto de Control

MOV BL,AL

; Guarda estado original del Puerto-Control

PUSH BX

; en la pila

OR AL,03
OUT 61H,AL
DO: MOV DX,12H

; Sonido ON
; Carga del dividendo ( 1190000 Hz.)

MOV AX,2870H
MOV CX,262

; Carga del divisor ( tono 262 Hz.)

DIV CX
OUT 42H,AL

; Carga del generador byte low

MOV AL,AH
OUT 42H,AL

; Carga del generador byte hi

CALL DELAY
MI: MOV DX,12H

; Carga del dividendo ( 1190000 Hz.)

MOV AX,2870H
MOV CX,330

; Carga del divisor ( tono 330 Hz.)

DIV CX
OUT 42H,AL

; Carga del generador byte low

MOV AL,AH
OUT 42H,AL
CALL DELAY
MOV AH,6
MOV DL,255

; Carga del generador byte hi

INT 21H
CMP AL,Q
JE FIN
CMP AL,q
JE FIN
GOTO DO
FIN:POP BX
MOV AL,BL

; Recupera de la pila estado original


; del Puerto-Control

OUT 61H,AL
.EXIT
DELAY: MOV DX,500
LAZO1: MOV CX,0FFFFH
LAZO2: NOP
LOOP LAZO2
DEC DX
JNZ LAZO1
RET
END

http://www.alpertron.com.ar/INST8088.HTM
http://www.fing.edu.uy/inco/cursos/arqsis2/teorico/notas8086.pdf

Das könnte Ihnen auch gefallen