Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniera
Laboratorio de Microcomputadoras
Prctica # 6
Convertidor Analgico/Digital
Ejercicio 1
1.- Inicio
2.- Configurar puertos
3.- Recibe valor en el puerto A
4.- Si no cambia el valor en el puerto A
5.- Transforma valor analgico a digital
6.- En caso contrario
7.- Regresa al paso 3
8.- FIN
processor 16f877 ;Indica la versin de procesador
include <p16f877.inc> ;Incluye la librera de la versin del procesador
org 0H ;Carga al vector de RESET la direccin de inicio
goto inicio
org 05H ;Direccin de inicio del programa del usuario
valor1 equ h'21' ;Declarando variables
valor2 equ h'22'
valor3 equ h'23'
cte1 equ 00h
cte2 equ 50h
cte3 equ 60h
inicio:
CLRF PORTA
BSF STATUS,RP0 ;Cambia la banco 1
BCF STATUS,RP1 ;Configura puertos A y E como ANALOGICAS
CLRF ADCON1
;MOVLW h'FF' ;Configura el puerto A como entrada
;MOVWF TRISA
;bsf ADCON1,2
CLRF TRISB
BCF STATUS,RP0 ;Regresa al banco cero
MOVLW B'11000001'
MOVWF ADCON0;Se carga el valor de W en ADCON0
LOOP:
;BCF ADCON0,3;Seleccionando el canal de entrada
;BCF ADCON0,4
BSF ADCON0,2;Enciede preoceso de conversin
GOTO V3MAYOR;negativo
MOVLW H01;positivo, continua
MOVWF PORTB;Se carga 1 en PORTB
GOTO INICIO
V2MAYOR:
MOVF V2,W;Se carga el valore de V2 en W
SUBWF V3,0;Se hace la resta de W -voltaje
BTFSC STATUS,C;Se compara si el resultado fue negativo o positivo
GOTO V3MAYOR;Negativo
MOVLW H03;positivo, continua
MOVWF PORTB;Se carga 3 en PORTB
GOTO INICIO
V3MAYOR:
MOVLW H07
MOVWF PORTB;se carga 7 en PORTB
GOTO INICIO
RETARDO:
movlw cte1
movwf valor1
tres movlw cte2
movwf valor2
dos movlw cte3
movwf valor3
uno decfsz valor3
goto uno
decfsz valor2
goto dos
decfsz valor1
goto tres
return
END
Perifricos usados
Entrada:
-Potencimetros
Salidas:
-LEDs
Modo de direccionamiento
Directo
Flujo de datos
-Se uso el PortA como entrada