Mostrando entradas con la etiqueta PIC BASIC PRO (PBP). Mostrar todas las entradas
Mostrando entradas con la etiqueta PIC BASIC PRO (PBP). Mostrar todas las entradas

sábado, 24 de enero de 2009

LM35 CONECTADO AL PIC16F877 CON REFERENCIA(VREF+) Y DESPLEGADO EN UN LCD EN PBP

LM35 + PIC16F877 + REFERENCIA(VREF+) + LCD EN PIC BASIC PRO

INTRODUCCION:

El LM35 es un sensor de temperatura con una precisión calibrada de 1ºC. Puede medir temperaturas en el rango que abarca desde -55º a + 150ºC. La salida es muy lineal y cada grado centígrado equivale a 10 mV en la salida.

CARACTERISTICAS:


Sus características más relevantes son: Precisión de ~1,5ºC (peor caso), 0.5ºC garantizados a 25ºC. No linealidad de ~0,5ºC (peor caso). Baja corriente de alimentación (60uA). Amplio rango de funcionamiento (desde -55º a + 150ºC).

MATERIALES:

- PIC16F877
- Resistencias de 4.7K
- Cristal de 20MHZ
- Push Botton
- Fuente de DC de 5 volts
- Protoboard
- LCD
- Capacitores
- LM35
- Regulador(lm336,lm317,etc)

RUTINAS IMPORTANTES DEL PROGRAMA:

(CONFIGURACIONES DEL ADC)

DEFINE ADC_BITS 8 ' se configura el adc de 8bits de resolucion
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 100

(CONFIGURACIONES DEL LCD)

DEFINE LCD_DREG PORTD 'declara el puerto a utilizar para el lcd
DEFINE LCD_DBIT 4 'bit menos significativo del bus de datos
DEFINE LCD_RSREG PORTD 'define el bit para el rs del lcd
DEFINE LCD_RSBIT 1
DEFINE LCD_EREG PORTD 'define el bit par el E del lcd
DEFINE LCD_EBIT 0DEFINE LCD_BITS 4 'define de cuantos bits es el lcd
DEFINE LCD_LINES 2 'define de cuantas lineas es el lcd
DEFINE LCD_COMANNDUS 2000
DEFINE LCD_DATAUS 50

(LECTURA DE LA TEMPERATURA)

ADCIN 0, px 'LEE Y GUARDA EL LO DL CANAL 0 EN LA VARIABLE px

DIAGRAMA Y SIMULACION:

Puede descargar el programa completo en la seccion de Desgargas PBP de este blog.

sábado, 29 de noviembre de 2008

ENCENDIDO DE LEDS EN PIC BASIC PRO( PBP) + PIC16F877

PIC BASIC PRO + PIC16F877
EJEMPLO 1 :

Descripción:

Este programa fue desarrollado en Pic Basic Pro en el cual se encenderán y apagaran 8 leds conectados a un puerto del Pic (PORTB).

Nota: El voltaje consumido por el LED es aproximadamente de 2V. Asumiendo que la corriente que consume el LED es de 10mA, calculando la resistencia:R=V/I=(5-2)/10mA= 0.3K = 330 Ohms

Materiales:

- PIC16F877A

- Resistencias de 330Ohms, 4.7K

- LEDs

- Cristal de 20MHZ

- Push Botton

_ Fuente de DC de 5 volts

_ Protoboard

Programa:

DEFINE OSC 20 'SE DECLARA EL OSCILADOR A UNA VELOCIDAD DE 20MHZ

TRISB = 0 'SE CONFIGURA EL PUERTO B COMO SALIDA
PAUSE 10 'RETARDO DE 10 ms
PORTB = 0 'SE LIMPIA EL PUERTO B
PAUSE 1000 'RETARDO DE 1000 ms

CICLO: 'SE DECLARA LA ETIQUETA "CICLO"

PORTB = 255 'SE PONEN A 1 TODOS LOS PINES DEL PUERTO B
PAUSE 1000 'RETARDO DE 1000 ms
PORTB = 0 'SE PONEN A 0 TODOS LOS PINES DEL PUERTO B
PAUSE 1000 'RETARDO DE 1000 msGOTO CICLO



GOTO CICLO 'REGRESA A LA ETIQUETA CICLO



Diagrama:



Puede descargar el programa completo en la seccion de Desgargas de este blog.

PIC BASIC PRO (PBP)

PIC BASIC PRO (PBP)

Este lenguaje de programación puede ser útil para aquellos que están aprendiendo microcontroladores Pic´s,también puede utilizar otros dialectos de BASIC de microcontroladores, como PIC BASIC (PSI) o PROTON, ya que se parecen mucho.

TIPOS DE VARIABLES:

En BASIC tenemos distintos tipos de variables, según el dato que puedan almacenar:

.Bit (un bit de longitud, almacena 0 o 1 únicamente)
.Byte (un byte de longitud, almacena números enteros entre 0 y 255)
.Word (dos bytes de longitud, almacena números enteros entre 0 y 65,535)

Las variables deben ser declaradas antes de ser utilizadas ,como se muestra en los siguientes ejemplos:

S VAR BIT
S VAR BYTE
S VAR WORD

PUERTOS DEL Mc:

Todos los registros del microcontrolador esta disponibles para usar en los programas BASIC, como si se tratase de variables del tipo BYTE con nombre. Por supuesto, se puede acceder a bits individuales. Algunos ejemplos:

TRISA.1 = 0 'Configura el bit 1 del puerto A como salida
TRISB = 0 'Configura todo del puerto B como salida
PORTA.1 = 1 'Configura el bit 1 del puerto A como entrada
PORTB = 255 'Configura todo del puerto B como entrada
INTCON = 0 'Configura el registro de interrupciones generales

GOTO:

GOTO significa literalmente "IR A", y sirve justamente para eso: desviar el flujo del programa a otro punto.
Para usar GOTO, es necesario poner una etiqueta en el lugar al que queremos "saltar". Las etiquetas son simplemente nombres terminados en ":", tal como se ve a continuación

……………
………….
AKI:
………..
………..
………..
GOTO AKI:

Estén pendientes de la segunda publicación de este compilador PIC BASIC PRO.