SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Laboratorio de Microcomputadoras
Facultad de
Ingeniería
Práctica 06
Ortiz Gómez Cristian
Teoría: Grupo 1
Sánchez Segovia Diego Armando
Teoría: Grupo 3
Convertidor
Analógico / Digital
Convertidor Analógico / Digital
Objetivo
• Familiarizar al alumno con el uso y aplicación del Convertidor Analógico / Digital de un microcontrolador.
Desarrollo
Realizar los programas solicitados y comprobar su funcionamiento
1. Empleando el canal de su elección del convertidor A/D, realizar un programa en el cual, se acuerdo a una entrada
analógica que se ingrese por este canal, se represente el resultado de la conversión en un puerto paralelo; utilizar el
arreglo de leds para ver la salida, como se muestra en la figura 6.1.
1
ConvertidorAnalógico/Digital
processor 16f877
include <p16f877.inc>
; Variables para el DELAY
val equ h'20'
cte equ 20h
org 0
goto BEGIN
org 5
1
2
3
4
5
6
7
8
9
10
11
Figura 6.1
2
ConvertidorAnalógico/Digital
BEGIN
clrf PORTA ; Limpia el puerto A
clrf PORTB ; Limpia el puerto B
bsf STATUS, RP0
bcf STATUS, RP1 ; Cambia la banco 1
clrf TRISB ; Configura puerto B como salida
clrf ADCON1 ; Configura puertos A y E como analógicos
movlw 3Fh
movwf TRISA ; Configura el puerto A como entrada
bcf STATUS, RP0 ; Regresa al banco 0
movlw b'11000001' ; Configuración ADCON0
movwf ADCON ; ADCS1 = 1 ADCS0 = 1 CHS2 = 0 CHS1 = 0
; CHS0 = 0 GO/DONE = 0 - ADON = 1
GO
bsf ADCON0, 2 ; Conversión en progreso GO/DONE = 1
call DELAY ; Espera a que termine la conversión
DONE
brfsc ADCON0, 2 ; Pregunta por GO/DONE = 0 (Terminó la conversión)
goto DONE ; No, vuelve a preguntar
movf ADRESH, 0 ; Mueve la parte alta de la conversión a W
movwf PORTB ; PORTB = ADRESH (Muestra el resultado)
goto GO ; Regresa a la conversión
DELAY ; Rutina que genera un RETARDO
movlw cte
movwf val
DECREASE
decfsz val
goto DECREASE
return
END
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
2. Utilizando el circuito anterior, realizar un programa que indique si el valor del voltaje a la entrada del convertidor
A/D, se encuentra entre los siguientes rangos de voltaje.
Entradas Salidas
PX2 PX1 PX0
Ve < 1/3 < VCC 0 0 1
1/3 VCC < Ve < 2/3 VCC 0 1 1
2/3 VCC < Ve < VCC 1 1 1
Tabla 6.1 Donde Vcc = 5 V
processor 16f877
include <p16f877.inc>
; Variables para el DELAY
val equ h'20'
cte equ 20h
org 0
goto BEGIN
org 5
1
2
3
4
5
6
7
8
9
10
3
ConvertidorAnalógico/Digital
BEGIN
clrf PORTA ; Limpia el puerto A
clrf PORTB ; Limpia el puerto B
bsf STATUS, RP0
bcf STATUS, RP1 ; Cambia la banco 1
clrf TRISB ; Configura puerto B como salida
clrf ADCON1 ; Configura puertos A y E como analógicos
movlw 3Fh
movwf TRISA ; Configura el puerto A como entrada
bcf STATUS, RP0 ; Regresa al banco 0
movlw b'11000001' ; Configuración ADCON0
movwf ADCON ; ADCS1 = 1 ADCS0 = 1 CHS2 = 0 CHS1 = 0
; CHS0 = 0 GO/DONE = 0 - ADON = 1
GO
bsf ADCON0, 2 ; Conversión en progreso GO/DONE = 1
call DELAY ; Espera a que termine la conversión
DONE
brfsc ADCON0, 2 ; Pregunta por GO/DONE = 0 (Terminó la conversión)
goto DONE ; No, vuelve a preguntar
movf ADRESH, 0 ; Mueve la parte alta de la conversión a W
sublw h'55' ; Realiza 55 - W (1/3Vcc = 155h)
btfsc STATUS, 0 ; Verifica si W es menor (Carry = 0?)
goto OUT1 ; Sí, ve a SALIDA1 (Ve < 1/3Vcc)
movf ADRESH, 0 ; No
sublw h'AA' ; AAh - W (2/3Vcc = 1AAh)
btfsc STATUS, 0 ; Verifica si W es menor (Carry=0)
goto OUT2 ; Sí, se cumple que 1/3Vcc < Ve < 2/3Vcc
movf ADRESH, 0 ; No
sublw h'FF' ; FFh - W (Vcc=3ffh)
btfsc STATUS, 0 ; Verifica si W es menor a VCC (Carry=0?)
goto OUT3 ; Sí, se cumple que 2/3Vcc < Ve < Vcc
OUT1
movlw 1 ; Salida 001
movwf PORTB
goto LOOP
OUT2
movlw 3 ; Salida 011
movwf PORTB
goto LOOP
OUT3
movlw 7 ; Salida 111
movwf PORTB
goto LOOP
DELAY ; Rutina que genera un RETARDO
movlw cte
movwf val
DECREASE
decfsz val
goto DECREASE
return
END
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
4
ConvertidorAnalógico/Digital
3. Realizar un programa, de manera que identifique cuál de tres señales analógicas que ingresan al convertidor A/D es
mayor que las otras dos; representar el resultado de acuerdo al contenido en la tabla 6.2.
Señal PB2 PB1 PB0
Ve1 < Ve2 y Ve3 0 0 1
Ve2 < Ve1 y Ve3 0 1 0
Ve3 < Ve1 y Ve2 1 0 0
Tabla 6.2
processor 16f877
include <p16f877.inc>
; Variables para el DELAY
val equ h'20'
cte equ 20h
; Canales
ch1 equ h'21'
ch2 equ h'22'
ch3 equ h'23'
org 0
goto BEGIN
org 5
LOOP
movlw b'11000001' ; Configuración ADCON0 canal 0
movwf ADCON0
bsf ADCON0, 2 ; Conversión en progreso GO/DONE = 1
call DELAY ; Espera que termine la conversión
DONE1
btfsc ADCON0, 2 ; Pregunta por DONE(Termino conversión?)
goto DONE1
movf ADRESH, 0 ; Mueve a W
movwf ch1 ; Guardamos el valor en ch1
movlw b'11001001' ; Configuración ADCON0 canal 1
movwf ADCON0
bsf ADCON0, 2 ; Conversión en progreso GO/DONE = 1
call DELAY ; Espera que termine la conversión
DONE2
btfsc ADCON0, 2 ; Pregunta por DONE(Termino conversión?)
goto DONE1
movf ADRESH, 0 ; Mueve a W
movwf ch2 ; Guardamos el valor en ch2
movlw b'11010001' ; Configuración ADCON0 canal 2
movwf ADCON0
bsf ADCON0, 2 ; Conversión en progreso GO/DONE = 1
call DELAY ; Espera que termine la conversión
1
2
3
4
5
6
7
8
9
10
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
5
ConvertidorAnalógico/Digital
DONE3
btfsc ADCON0, 2 ; Pregunta por DONE(Termino conversión?)
goto DONE3
movf ADRESH, 0 ; Mueve a W
movwf ch3 ; Guardamos el valor en ch3
movf ch1, W ; Mueve cal1 a w
subwf ch2, W ; Realiza canal2 - canal1(w)
btfss STATUS, C ; Verifica si W es mayor
goto ONE_two ; Sí, entonces Ve1 > Ve2
goto TWO_one ; No, entonces Ve2 > Ve1
ONE_two ; Ve1 > Ve2
movf ch1, W
subwf ch3, W ; Realiza canal3 - canal1(W)
btfss STATUS, C ; Verifica si W es mayor
goto ONE_two_three ; Sí, entonces Ve1 > Ve3
goto THREE_one_two ; No, entonces Ve3 > Ve1
TWO_one ; Ve1 < Ve2
movf ch2, W
subwf ch3, W ; Realiza canal3 – canal2(W)
btfss STATUS, C ; Verifica si W es mayor
goto TWO_one_three ; Sí, entonces Ve2 > Ve3
goto THREE_one_two ; No, entonces Ve3 > Ve2
ONE_two_three ; Ve1 > Ve2 y Ve3
movlw 1
movwf PORTB ;Salida 0001
goto LOOP
TWO_one_three ; Ve2 > Ve1 y Ve3
movlw 2
movwf PORTB ;Salida 0010
goto LOOP
THREE_one_two ; Ve3 > Ve1 y Ve2
movlw 4
movwf PORTB ;Salida 0100
goto LOOP
DELAY ; Rutina que genera un RETARDO
movlw cte
movwf val
DECREASE
decfsz val
goto DECREASE
return
END
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
Conclusiones
El conversor analógico digital permite medir señales analógicas en forma digital, para ello el PIC cuenta con pines por donde
le llegará la señal analógica, estos pines deben configurarse como entradas analógicas, el conversor A/D cuenta con un
circuito que carga un condensador interno al PIC con la tensión analógica que le está llegando a la entrada analógica, luego
la tensión almacenada en el condensador lo convierte en un número binario de 10 bits que representará la tensión
almacenada en el condensador, este número binario se guarda en sus registros ADRESH y ADRESL de 8 bits cada uno pero
estos actúan como un solo registro de 16 bits.

Más contenido relacionado

La actualidad más candente

8086 assembly language
8086 assembly language8086 assembly language
8086 assembly language
Mir Majid
 
Fuente conmutada-pc-tipo-atx
Fuente conmutada-pc-tipo-atxFuente conmutada-pc-tipo-atx
Fuente conmutada-pc-tipo-atx
Jose Beltran
 
Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84a
xeleta
 

La actualidad más candente (20)

Counter
CounterCounter
Counter
 
Microprocessor 8086-lab-mannual
Microprocessor 8086-lab-mannualMicroprocessor 8086-lab-mannual
Microprocessor 8086-lab-mannual
 
Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84
 
conversion digital a digital
conversion digital a digitalconversion digital a digital
conversion digital a digital
 
Laboratorio Redes de Datos - Práctica 03
Laboratorio Redes de Datos - Práctica 03Laboratorio Redes de Datos - Práctica 03
Laboratorio Redes de Datos - Práctica 03
 
8086 assembly language
8086 assembly language8086 assembly language
8086 assembly language
 
Sistemas de Telecomunicaciones cap 3-3 (ss)
Sistemas de Telecomunicaciones cap 3-3 (ss)Sistemas de Telecomunicaciones cap 3-3 (ss)
Sistemas de Telecomunicaciones cap 3-3 (ss)
 
Probabilidad de error en modulación digital
Probabilidad de error en modulación digitalProbabilidad de error en modulación digital
Probabilidad de error en modulación digital
 
Contador de decadas
Contador de decadasContador de decadas
Contador de decadas
 
Fuente conmutada-pc-tipo-atx
Fuente conmutada-pc-tipo-atxFuente conmutada-pc-tipo-atx
Fuente conmutada-pc-tipo-atx
 
Chap 8 The stack and introduction to procedures & Chapter 9 multiplication an...
Chap 8 The stack and introduction to procedures & Chapter 9 multiplication an...Chap 8 The stack and introduction to procedures & Chapter 9 multiplication an...
Chap 8 The stack and introduction to procedures & Chapter 9 multiplication an...
 
Chapter 6 Flow control Instructions
Chapter 6 Flow control InstructionsChapter 6 Flow control Instructions
Chapter 6 Flow control Instructions
 
Cap 05 osciladores
Cap 05 osciladoresCap 05 osciladores
Cap 05 osciladores
 
CONJUNTO DE INSTRUCCIONES PIC16F877A
CONJUNTO DE INSTRUCCIONES PIC16F877ACONJUNTO DE INSTRUCCIONES PIC16F877A
CONJUNTO DE INSTRUCCIONES PIC16F877A
 
PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84PROYECTOS CON PIC 16F84
PROYECTOS CON PIC 16F84
 
Timer 2 concept
Timer 2 conceptTimer 2 concept
Timer 2 concept
 
8279 PKDI
8279 PKDI8279 PKDI
8279 PKDI
 
Familias logicas caracteristicas
Familias logicas caracteristicasFamilias logicas caracteristicas
Familias logicas caracteristicas
 
Manejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84aManejo de teclado 4x4 con pic 16 f84a
Manejo de teclado 4x4 con pic 16 f84a
 
Informe practico de circuitos digitales
Informe practico de circuitos digitalesInforme practico de circuitos digitales
Informe practico de circuitos digitales
 

Similar a Laboratorio de Microcomputadoras - Práctica 06

Uso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensambladorUso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensamblador
Luis Zurita
 
Ejemplo varias interrupciones
Ejemplo varias interrupcionesEjemplo varias interrupciones
Ejemplo varias interrupciones
Luis Zurita
 
Examen micros t1_06_solucion
Examen micros t1_06_solucionExamen micros t1_06_solucion
Examen micros t1_06_solucion
Jair BG
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 sol
Jair BG
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2
Luis Zurita
 

Similar a Laboratorio de Microcomputadoras - Práctica 06 (20)

Uso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensambladorUso de las tablas en lenguaje ensamblador
Uso de las tablas en lenguaje ensamblador
 
Proyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekitProyectos con el pic16 f84 cekit
Proyectos con el pic16 f84 cekit
 
Proye84
Proye84Proye84
Proye84
 
Dec
DecDec
Dec
 
Picprimerospasos
PicprimerospasosPicprimerospasos
Picprimerospasos
 
Conversor_Analogo_a_Digital.ppt
Conversor_Analogo_a_Digital.pptConversor_Analogo_a_Digital.ppt
Conversor_Analogo_a_Digital.ppt
 
Ejemplo varias interrupciones
Ejemplo varias interrupcionesEjemplo varias interrupciones
Ejemplo varias interrupciones
 
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
 
Examen micros t1_06_solucion
Examen micros t1_06_solucionExamen micros t1_06_solucion
Examen micros t1_06_solucion
 
Diseño rejilla lateral
Diseño rejilla lateralDiseño rejilla lateral
Diseño rejilla lateral
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 sol
 
Juego de instrucciones: PIC 16F87x
Juego de instrucciones: PIC 16F87xJuego de instrucciones: PIC 16F87x
Juego de instrucciones: PIC 16F87x
 
Curso de microcontroladores capitulo 08
Curso de microcontroladores capitulo 08Curso de microcontroladores capitulo 08
Curso de microcontroladores capitulo 08
 
Debug utilitario dos
Debug utilitario dosDebug utilitario dos
Debug utilitario dos
 
Microcontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltosMicrocontroladores - Configuración de puertos, bucles y saltos
Microcontroladores - Configuración de puertos, bucles y saltos
 
Curso Valvulas de Control OK.pdf
Curso Valvulas de Control OK.pdfCurso Valvulas de Control OK.pdf
Curso Valvulas de Control OK.pdf
 
Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2Guía de ejercicios resueltos tema 2
Guía de ejercicios resueltos tema 2
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timers
 
7 funcion de_transferencia_primer_orden
7 funcion de_transferencia_primer_orden7 funcion de_transferencia_primer_orden
7 funcion de_transferencia_primer_orden
 
7 funcion de_transferencia_primer_orden
7 funcion de_transferencia_primer_orden7 funcion de_transferencia_primer_orden
7 funcion de_transferencia_primer_orden
 

Más de Cristian Ortiz Gómez

Más de Cristian Ortiz Gómez (19)

Arquitectura Empresarial - Proyecto Integrador
Arquitectura Empresarial - Proyecto IntegradorArquitectura Empresarial - Proyecto Integrador
Arquitectura Empresarial - Proyecto Integrador
 
Química - Actividad 1
Química - Actividad 1Química - Actividad 1
Química - Actividad 1
 
Laboratorio Computación Gráfica - Práctica 03
 Laboratorio Computación Gráfica - Práctica 03 Laboratorio Computación Gráfica - Práctica 03
Laboratorio Computación Gráfica - Práctica 03
 
Laboratorio Computación Gráfica - Práctica 10
 Laboratorio Computación Gráfica - Práctica 10 Laboratorio Computación Gráfica - Práctica 10
Laboratorio Computación Gráfica - Práctica 10
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05
 
Laboratorio Computación Gráfica - Práctica 07
 Laboratorio Computación Gráfica - Práctica 07 Laboratorio Computación Gráfica - Práctica 07
Laboratorio Computación Gráfica - Práctica 07
 
Laboratorio Computación Gráfica - Práctica 05
 Laboratorio Computación Gráfica - Práctica 05 Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05
 
Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05Laboratorio Computación Gráfica - Práctica 05
Laboratorio Computación Gráfica - Práctica 05
 
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01
Laboratorio de dispositivos de almacenamiento y e entrada y salida - Práctica 01
 
Laboratorio Redes de Datos - Práctica 02
Laboratorio Redes de Datos - Práctica 02Laboratorio Redes de Datos - Práctica 02
Laboratorio Redes de Datos - Práctica 02
 
Laboratorio Redes de Datos - Práctica 01
Laboratorio Redes de Datos - Práctica 01Laboratorio Redes de Datos - Práctica 01
Laboratorio Redes de Datos - Práctica 01
 
Análisis de Circuitos Eléctricos - Práctica 07
Análisis de Circuitos Eléctricos - Práctica 07Análisis de Circuitos Eléctricos - Práctica 07
Análisis de Circuitos Eléctricos - Práctica 07
 
Análisis de Circuitos Eléctricos - Práctica 06
Análisis de Circuitos Eléctricos - Práctica 06Análisis de Circuitos Eléctricos - Práctica 06
Análisis de Circuitos Eléctricos - Práctica 06
 
Análisis de Circuitos Eléctricos - Práctica 04
Análisis de Circuitos Eléctricos - Práctica 04Análisis de Circuitos Eléctricos - Práctica 04
Análisis de Circuitos Eléctricos - Práctica 04
 
Sistemas de comunicaciones - Práctica 05
Sistemas de comunicaciones - Práctica 05Sistemas de comunicaciones - Práctica 05
Sistemas de comunicaciones - Práctica 05
 
Sistemas de comunicaciones - Práctica 04
Sistemas de comunicaciones - Práctica 04Sistemas de comunicaciones - Práctica 04
Sistemas de comunicaciones - Práctica 04
 
Sistemas de comunicaciones - Práctica 03
Sistemas de comunicaciones - Práctica 03Sistemas de comunicaciones - Práctica 03
Sistemas de comunicaciones - Práctica 03
 
Sistemas de comunicaciones - Práctica 02
Sistemas de comunicaciones - Práctica 02Sistemas de comunicaciones - Práctica 02
Sistemas de comunicaciones - Práctica 02
 

Último

CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
bingoscarlet
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
vladimirpaucarmontes
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
bcondort
 
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURASPRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
ejcelisgiron
 

Último (20)

PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Ejemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieriaEjemplos aplicados de flip flops para la ingenieria
Ejemplos aplicados de flip flops para la ingenieria
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOS
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOSMANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOS
MANTENIBILIDAD Y CONFIABILIDAD DE LOS SISTEMAS MECANICOS
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
UNIDAD II 2.pdf ingenieria civil lima upn
UNIDAD  II 2.pdf ingenieria civil lima upnUNIDAD  II 2.pdf ingenieria civil lima upn
UNIDAD II 2.pdf ingenieria civil lima upn
 
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
Gestion de proyectos para el control y seguimiento
Gestion de proyectos para el control  y seguimientoGestion de proyectos para el control  y seguimiento
Gestion de proyectos para el control y seguimiento
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURASPRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
 

Laboratorio de Microcomputadoras - Práctica 06

  • 1. Laboratorio de Microcomputadoras Facultad de Ingeniería Práctica 06 Ortiz Gómez Cristian Teoría: Grupo 1 Sánchez Segovia Diego Armando Teoría: Grupo 3 Convertidor Analógico / Digital
  • 2. Convertidor Analógico / Digital Objetivo • Familiarizar al alumno con el uso y aplicación del Convertidor Analógico / Digital de un microcontrolador. Desarrollo Realizar los programas solicitados y comprobar su funcionamiento 1. Empleando el canal de su elección del convertidor A/D, realizar un programa en el cual, se acuerdo a una entrada analógica que se ingrese por este canal, se represente el resultado de la conversión en un puerto paralelo; utilizar el arreglo de leds para ver la salida, como se muestra en la figura 6.1. 1 ConvertidorAnalógico/Digital processor 16f877 include <p16f877.inc> ; Variables para el DELAY val equ h'20' cte equ 20h org 0 goto BEGIN org 5 1 2 3 4 5 6 7 8 9 10 11 Figura 6.1
  • 3. 2 ConvertidorAnalógico/Digital BEGIN clrf PORTA ; Limpia el puerto A clrf PORTB ; Limpia el puerto B bsf STATUS, RP0 bcf STATUS, RP1 ; Cambia la banco 1 clrf TRISB ; Configura puerto B como salida clrf ADCON1 ; Configura puertos A y E como analógicos movlw 3Fh movwf TRISA ; Configura el puerto A como entrada bcf STATUS, RP0 ; Regresa al banco 0 movlw b'11000001' ; Configuración ADCON0 movwf ADCON ; ADCS1 = 1 ADCS0 = 1 CHS2 = 0 CHS1 = 0 ; CHS0 = 0 GO/DONE = 0 - ADON = 1 GO bsf ADCON0, 2 ; Conversión en progreso GO/DONE = 1 call DELAY ; Espera a que termine la conversión DONE brfsc ADCON0, 2 ; Pregunta por GO/DONE = 0 (Terminó la conversión) goto DONE ; No, vuelve a preguntar movf ADRESH, 0 ; Mueve la parte alta de la conversión a W movwf PORTB ; PORTB = ADRESH (Muestra el resultado) goto GO ; Regresa a la conversión DELAY ; Rutina que genera un RETARDO movlw cte movwf val DECREASE decfsz val goto DECREASE return END 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 2. Utilizando el circuito anterior, realizar un programa que indique si el valor del voltaje a la entrada del convertidor A/D, se encuentra entre los siguientes rangos de voltaje. Entradas Salidas PX2 PX1 PX0 Ve < 1/3 < VCC 0 0 1 1/3 VCC < Ve < 2/3 VCC 0 1 1 2/3 VCC < Ve < VCC 1 1 1 Tabla 6.1 Donde Vcc = 5 V processor 16f877 include <p16f877.inc> ; Variables para el DELAY val equ h'20' cte equ 20h org 0 goto BEGIN org 5 1 2 3 4 5 6 7 8 9 10
  • 4. 3 ConvertidorAnalógico/Digital BEGIN clrf PORTA ; Limpia el puerto A clrf PORTB ; Limpia el puerto B bsf STATUS, RP0 bcf STATUS, RP1 ; Cambia la banco 1 clrf TRISB ; Configura puerto B como salida clrf ADCON1 ; Configura puertos A y E como analógicos movlw 3Fh movwf TRISA ; Configura el puerto A como entrada bcf STATUS, RP0 ; Regresa al banco 0 movlw b'11000001' ; Configuración ADCON0 movwf ADCON ; ADCS1 = 1 ADCS0 = 1 CHS2 = 0 CHS1 = 0 ; CHS0 = 0 GO/DONE = 0 - ADON = 1 GO bsf ADCON0, 2 ; Conversión en progreso GO/DONE = 1 call DELAY ; Espera a que termine la conversión DONE brfsc ADCON0, 2 ; Pregunta por GO/DONE = 0 (Terminó la conversión) goto DONE ; No, vuelve a preguntar movf ADRESH, 0 ; Mueve la parte alta de la conversión a W sublw h'55' ; Realiza 55 - W (1/3Vcc = 155h) btfsc STATUS, 0 ; Verifica si W es menor (Carry = 0?) goto OUT1 ; Sí, ve a SALIDA1 (Ve < 1/3Vcc) movf ADRESH, 0 ; No sublw h'AA' ; AAh - W (2/3Vcc = 1AAh) btfsc STATUS, 0 ; Verifica si W es menor (Carry=0) goto OUT2 ; Sí, se cumple que 1/3Vcc < Ve < 2/3Vcc movf ADRESH, 0 ; No sublw h'FF' ; FFh - W (Vcc=3ffh) btfsc STATUS, 0 ; Verifica si W es menor a VCC (Carry=0?) goto OUT3 ; Sí, se cumple que 2/3Vcc < Ve < Vcc OUT1 movlw 1 ; Salida 001 movwf PORTB goto LOOP OUT2 movlw 3 ; Salida 011 movwf PORTB goto LOOP OUT3 movlw 7 ; Salida 111 movwf PORTB goto LOOP DELAY ; Rutina que genera un RETARDO movlw cte movwf val DECREASE decfsz val goto DECREASE return END 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
  • 5. 4 ConvertidorAnalógico/Digital 3. Realizar un programa, de manera que identifique cuál de tres señales analógicas que ingresan al convertidor A/D es mayor que las otras dos; representar el resultado de acuerdo al contenido en la tabla 6.2. Señal PB2 PB1 PB0 Ve1 < Ve2 y Ve3 0 0 1 Ve2 < Ve1 y Ve3 0 1 0 Ve3 < Ve1 y Ve2 1 0 0 Tabla 6.2 processor 16f877 include <p16f877.inc> ; Variables para el DELAY val equ h'20' cte equ 20h ; Canales ch1 equ h'21' ch2 equ h'22' ch3 equ h'23' org 0 goto BEGIN org 5 LOOP movlw b'11000001' ; Configuración ADCON0 canal 0 movwf ADCON0 bsf ADCON0, 2 ; Conversión en progreso GO/DONE = 1 call DELAY ; Espera que termine la conversión DONE1 btfsc ADCON0, 2 ; Pregunta por DONE(Termino conversión?) goto DONE1 movf ADRESH, 0 ; Mueve a W movwf ch1 ; Guardamos el valor en ch1 movlw b'11001001' ; Configuración ADCON0 canal 1 movwf ADCON0 bsf ADCON0, 2 ; Conversión en progreso GO/DONE = 1 call DELAY ; Espera que termine la conversión DONE2 btfsc ADCON0, 2 ; Pregunta por DONE(Termino conversión?) goto DONE1 movf ADRESH, 0 ; Mueve a W movwf ch2 ; Guardamos el valor en ch2 movlw b'11010001' ; Configuración ADCON0 canal 2 movwf ADCON0 bsf ADCON0, 2 ; Conversión en progreso GO/DONE = 1 call DELAY ; Espera que termine la conversión 1 2 3 4 5 6 7 8 9 10 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
  • 6. 5 ConvertidorAnalógico/Digital DONE3 btfsc ADCON0, 2 ; Pregunta por DONE(Termino conversión?) goto DONE3 movf ADRESH, 0 ; Mueve a W movwf ch3 ; Guardamos el valor en ch3 movf ch1, W ; Mueve cal1 a w subwf ch2, W ; Realiza canal2 - canal1(w) btfss STATUS, C ; Verifica si W es mayor goto ONE_two ; Sí, entonces Ve1 > Ve2 goto TWO_one ; No, entonces Ve2 > Ve1 ONE_two ; Ve1 > Ve2 movf ch1, W subwf ch3, W ; Realiza canal3 - canal1(W) btfss STATUS, C ; Verifica si W es mayor goto ONE_two_three ; Sí, entonces Ve1 > Ve3 goto THREE_one_two ; No, entonces Ve3 > Ve1 TWO_one ; Ve1 < Ve2 movf ch2, W subwf ch3, W ; Realiza canal3 – canal2(W) btfss STATUS, C ; Verifica si W es mayor goto TWO_one_three ; Sí, entonces Ve2 > Ve3 goto THREE_one_two ; No, entonces Ve3 > Ve2 ONE_two_three ; Ve1 > Ve2 y Ve3 movlw 1 movwf PORTB ;Salida 0001 goto LOOP TWO_one_three ; Ve2 > Ve1 y Ve3 movlw 2 movwf PORTB ;Salida 0010 goto LOOP THREE_one_two ; Ve3 > Ve1 y Ve2 movlw 4 movwf PORTB ;Salida 0100 goto LOOP DELAY ; Rutina que genera un RETARDO movlw cte movwf val DECREASE decfsz val goto DECREASE return END 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 Conclusiones El conversor analógico digital permite medir señales analógicas en forma digital, para ello el PIC cuenta con pines por donde le llegará la señal analógica, estos pines deben configurarse como entradas analógicas, el conversor A/D cuenta con un circuito que carga un condensador interno al PIC con la tensión analógica que le está llegando a la entrada analógica, luego la tensión almacenada en el condensador lo convierte en un número binario de 10 bits que representará la tensión almacenada en el condensador, este número binario se guarda en sus registros ADRESH y ADRESL de 8 bits cada uno pero estos actúan como un solo registro de 16 bits.