Está en la página 1de 25

Programacin PBP.

Lunes 14 de Marzo.

Objetivos:
1. Analizar la estructura bsica del microcontrolador PIC16F877A
2. Describir las instrucciones bsicas del lenguaje BASIC.
3. Realizar programas en lenguaje BASIC.

Esquema PIC 16F877A

Software de Programacin
En general, hay diferentes tipos de software que
permite la programacin del microcontrolador,
entre los mas importantes se encuentran:
1. Lenguaje C
2. Lenguaje BASIC
3. Diagrama de Flujo
En general este tipo de software permite crear,
editar y compilar un programa guardando dentro
del computador un archivo con extensin .HEX
entendible por el microcontrolador.

Lenguaje BASIC
El PBASIC, es un compilador de muy fcil
programacin y que es similar al BASIC-STAMP,
pero utilizando microcontrolador PIC que tiene un
menor costo y mejores prestaciones en general.

Lenguaje BASIC
Primeros pasos en PBP, abrir la carpeta:

Lenguaje BASIC
Se recomienda utilizar File y Save As, lugar del
smbolo disquete

Lenguaje BASIC
Las instrucciones bsicas:
= Representa a un cometario lo que
est a la derecha
DEVICE = XX Indica el tipo de microcontrolador a
utilizar
XTAL = XX Indica la frecuencia del cristal a
utilizar en MHz
High = Representa a un nivel alto o uno lgico
low
= Representa a un nivel bajo o cero
lgico
goto = Representa a un salto incondicional.
Esta etiqueta va con :
end = Indica termino de escritura

Lenguaje BASIC
Representacin de nmeros:
% representa a un numero binario, ej, %100
valor binario correspondiente al 4 en decimal.
$ representa hexadecimal Ej. $1A Hexadecimal
para el 26 decimal.
respresenta ASCII ej A valor ASCII decimal
65
Los valores decimales se toman por defecto y no
requieren prefijo, Ejemplo 100 valor decimal

Lenguaje BASIC
Instrucciones bsicas:
Etiqueta: las etiquetas se indican con los dos
puntos
Portb.n
indica el bit n del puerto B. se
distingue por el valor despus del punto
Pause N demora N en milisegundos
Pause uN demora N en microsegundos
Comentario todo lo que este a la derecha de o

Lenguaje BASIC
Ejemplo: programa que realice un parpadeo de
led:

Lenguaje BASIC
Se puede reemplazar un terminal o un registro
por un nombre a una variable , mediante la
instruccin VAR

Lenguaje BASIC
Sentencia IF-THEN
Permiten poder hacer preguntas en torno a una
variable ya sea binaria o anloga.

Lenguaje BASIC
Ejercicio:
Disear un programa usando PBP, el cual
encienda y apague un motor DC, simular en
proteus.

Lenguaje BASIC
Resultado:

Lenguaje BASIC
Sentencia (IF THEN ELSE)

Lenguaje BASIC
Variables:
Se pueden generar registros para guardar una
informacin, para ello, se asigna un nombre con
la siguientes sentencia:
DIM nombre de la variable AS longitud
Ej. DIM pepe AS byte dimensiona a pepe
como byte 8 bits los tamaos son;
BIT (se refiere a una palabra de un bit)
Byte (se refiere a una palabra de 8 bits)
WORD (se refiere a una palabra de 16 bits)

Lenguaje BASIC
Subrutinas:
Una subrutina es un programa que se puede
generar o llamar las veces que se quiera para
volver a la instruccin siguiente de la que fue
llamado.
El llamado a subrutina se realiza con la
instruccin GOSUB y luego el nombre o etiqueta
de la subrutina.
Para salir de la subrutina, y volver al programa
principal se realiza con la instruccin RETURN.

Lenguaje BASIC

Lenguaje BASIC
Instruccin FOR TO STEP y NEXT
Se utiliza cuando se requiere utilizar una serie de
instrucciones en forma repetidas por una
cantidad fija de veces, la sentencia es:
FOR nombre de la variable = valor de inicio
TO valor final STEP incrementos
Set de instrucciones
NEXT

Lenguaje BASIC
Ejemplo:

Lenguaje BASIC
Ejercicios:
1. Encienda un led conectado en RB4 durante
1,5 seg. y luego apguelo por 0,5 seg. El
proceso debe repetirse slo 4 veces, luego el
led debe permanecer apagado.
2. Encienda 2 leds conectados en RB0 y RB1
alternadamente, es decir mientras el un led
est encendido, el otro permanece apagado y
viceversa, los tiempos de transicin son de
700 ms. entre encendido y apagado, el
proceso debe continuar indefinidamente.

Lenguaje BASIC
3. Genere 6 parpadeos de un led con intervalos
de 300 ms. luego haga 2 parpadeos de 1
segundo con un segundo led, luego haga que
los 2 leds parpadeen 3 veces, repita el
proceso indefinidamente.
4. proyecto pretende encender un led en el
puerto B.0 5 veces con intervalos de
segundo, despus debe detenerse por 2
segundos y luego parpadear 3 veces ms,
detenerse por 3 segundos y luego repetir
nuevamente el proceso.

Lenguaje BASIC
3. Genere 6 parpadeos de un led con intervalos
de 300 ms. luego haga 2 parpadeos de 1
segundo con un segundo led, luego haga que
los 2 leds parpadeen 3 veces, repita el
proceso indefinidamente.
4. proyecto pretende encender un led en el
puerto B.0 5 veces con intervalos de
segundo, despus debe detenerse por 2
segundos y luego parpadear 3 veces ms,
detenerse por 3 segundos y luego repetir
nuevamente el proceso.

Lenguaje BASIC
5. encienda los leds del medio hacia los
extremos, es decir empiece por B4 y B3,
luego apguelos y encienda B5 y B2 y as
sucesivamente hasta llegar a los extremos B7
y B0, utilice PAUSE 200 y haga que se repita
indefinidamente.