Lab6 El ADC Del Pic 16f877A Con MikroBasic (1)

Laboratorio de Microcontroladores I 1 Practica 6 – El ADC del PIC 16F877A con MikroBasic 1. Teoría Introductoria. 1.1.

Views 93 Downloads 4 File size 3MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Laboratorio de Microcontroladores I

1

Practica 6 – El ADC del PIC 16F877A con MikroBasic 1. Teoría Introductoria. 1.1. Conversor Análogo Digital ADC

Practica 6:

Los datos leídos por el conversor son de 10 bits por lo que se almacenan en 2 bytes denominados ADRESH Y ADRESL (dirección alta y dirección baja) y existen dos formas de manejarlo con justificación a la izquierda y a la derecha. La medición de voltaje en el convertidor está basada en comparar voltaje de entrada con una escala interna que tiene 1024 grados (210 =1024).

Conversor Análogo Digital con PIC 16F877A y MikroBasic

El PIC16F877 posee 8 entradas analógicas. Debido a éstas, el microcontrolador no sólo puede reconocer si un pin es llevado a bajo o alto (0 o +5V), sino que puede medir con precisión el voltaje y convertirlo en un valor numérico. El convertidor A/D es uno de los módulos analógicos más importantes dentro del microcontrolodar. Dispone de las siguientes características:  La conversión se lleva al cabo aplicando el método de aproximación sucesiva.  Dispone de 8 entradas analógicas separadas que se conectan a los pines del puerto del microcontrolador.  El convertidor A/D convierte una señal de entrada analógica en un número binario de 10 bits.  La resolución mínima o calidad de conversión se puede ajustar a diferentes necesidades al seleccionar voltajes de referencia Vref- y Vref+.

1

Laboratorio de Microcontroladores I

2

Librería LCD

MikroBasic posee la librería “ADC Library” que nos permite de manera simple utilizar el conversor análogo digital del PIC16F877A, para utilizar esta librería lo primero que se tiene que hacer es inicializarla de la siguiente manera: ADC_Init() ' inicializar el ADC Una vez inicializado el conversor análogo digital podemos utilizar las siguientes rutinas. Variable _tipo_word = ADC_Get_Sample(canal), esta rutina lee el valor analógico del canal especificado, el valor de la lectura es de 2 bytes es decir un WORD, por lo que la variable es tipo word. Esta función no trabaja con voltaje de referencia externa, sola con voltaje de referencia interno, y debe estar seguro de configurar el puerto y pin como entrada para la lectura. Variable _tipo_word = ADC_Read(canal), inicializa el modulo interno del PIC para trabajar con reloj RC resistivo capacitivo, adquiere el valor analógico del canal especificado, determina el periodo necesario para realizar la conversión análogo digital.

Practica 6:

1.2.

Conversor Análogo Digital con PIC 16F877A y MikroBasic

El grado más bajo de esta escala representa el voltaje Vref-, mientras que el grado más alto se refiere al voltaje Vref+. La siguiente figura muestra los voltajes de referencia seleccionables así como sus valores máximos y mínimos.

2

Laboratorio de Microcontroladores I

3

2. Actividades de Laboratorio

Practica 6:

Conversor Análogo Digital con PIC 16F877A y MikroBasic

2.1. Codificar el siguiente programa en MikroBasic, simular el circuito en Proteus, posteriormente armar el circuito en Protoboard y comprobar su funcionamiento.

3

Practica 6:

Conversor Análogo Digital con PIC 16F877A y MikroBasic

Laboratorio de Microcontroladores I 4

4

Practica 6:

Conversor Análogo Digital con PIC 16F877A y MikroBasic

Laboratorio de Microcontroladores I 5

5

Laboratorio de Microcontroladores I

6

Practica 6:

Conversor Análogo Digital con PIC 16F877A y MikroBasic

2.2. Codificar el siguiente programa en MikroBasic, simular el circuito en Proteus, posteriormente armar el circuito en Protoboard y comprobar su funcionamiento.

6

Practica 6:

Conversor Análogo Digital con PIC 16F877A y MikroBasic

Laboratorio de Microcontroladores I 7

7

Laboratorio de Microcontroladores I

8

3. Informe de laboratorio 3.1. Investigar el funcionamiento del sensor de temperatura LM35 y sus características, realice un pequeño resumen a mano de este dispositivo. 3.2. Realice un programa en Mikrobasic para un termómetro digital con el sensor LM35 y el conversor Análogo Digital, realice también la simulación en Proteus, imprima el circuito y el programa. 3.3. Investigar la manera de tomar los voltajes de referencia ( Vref+ y Vref-) en rangos distintos a los valores de 5v y Gnd internos del microcontrolador PIC 16F877A.

4. Conclusiones

Puede descargar los demás laboratorios y guías de la siguiente pagina web https://sites.google.com/site/mikrobasicparapic/ Lic. Raúl Alejandro Quispe Larico Email: [email protected]

Practica 6:

Conversor Análogo Digital con PIC 16F877A y MikroBasic

4.1. Describa en sus propias palabras las conclusiones obtenidas en la realización de este laboratorio en un mínimo de cinco líneas a mano, y describa sus experiencias y las dificultades que tubo al realizar dicho laboratorio.

8