los puertos del mi cro controlador PIC, como interface digital al mundo exterior.
MARCO TEORICO MIKROBASIC
Este compilador es traído gracias a la empresa mikroElectronika, misma que distribuye una serie de compiladores entre los que destacan el ya antes mencionado mikroBasic y mikroC. Probablemente, mikroBasic sea el compilador que soporte más modelos de PICs, ya Que dependiendo dependiendo del PIC que vayamos a programar existe existe una versión creada para abarcar la mayoría de PICs de la misma familia. mikroBasic dispone de un extenso grupo de librerías, que están distribuidas en comunicaciones RS-232, RS-485 e I2C; así también como teclados P S/2, conexiones USB, interfaz para LCD, y muchas más.
1.1 ESCRIBIR ESCRIBIR EN EL P UERTO B EL VALOR 55H
Entradas
Número 55h
Salidas
Código binario del número 55h en el PortB del microcontrolador. microcon trolador.
Procesos
Escribir el valor 55h en el PortB. Retardo de 1 segundo.
INGENIERIA ELECTRONICA
SISTEMAS MICROPROCESADOS I
DIAGRAMA DE FLUJO
INICIO
PORTB= 555
RATORDO 1S
INGENIERIA ELECTRONICA
SISTEMAS MICROPROCESADOS I
CODIGO: program PRACTICA1 TRISB=0 'HABILITA EL PUERTO B COMO SALIDA MAIN:
'Parte principal del programa
PORTB=$55 PORTB =$55 'ESCRIBE EN EL PURTO B EL VALOR 55H= 01010101 01010101 DELAY_MS (1000) 'retardo 1 segundo END. SIMULACION
FIGURA #1
1.2 Ejercicio de aplicación. Escribir en el puerto B el valor AA
Entradas
Número AA
Salidas
Código binario del número AAh en el PortB del microcontrolador.
Procesos
Escribir el valor AAh en el PortB. Retardo de 1 segundo.
INGENIERIA ELECTRONICA
SISTEMAS MICROPROCESADOS I
CODIGO program
practica 1_2
trisb=0 main: portb=$AA portb=$AA 'Escribe en el puerto B el valor AAh=10101010 1000)) delay _ms( 1000
end.. end
SIMULACION
INGENIERIA ELECTRONICA
SISTEMAS MICROPROCESADOS I
DIAGRAMA DE FLUJO
INICIO
PORTB= $AA
RATORDO 1S
1.3 Ejercicio de aplicación. Escribir en el puerto C el valor F0
Entradas
Número F0
Salidas
Código binario del número F0 en el PortC del microcontrolador.
Procesos
Escribir el valor F0 en el PortC. Retardo de 1 segundo.
CODIGO program EJERCICIO1_3 TRISC=0 'HABILITA EL PUERTO C COMO SALIDA MAIN:
'Parte principal del programa
PORTC=$F0 'ESCRIBE EN EL PURTO C EL VALOR $F0 DELAY_MS(1000) 'retardo 1 segundo END.
INGENIERIA ELECTRONICA
DIAG
SISTEMAS MICROPROCES MICROPROCESADOS ADOS I
A A DE FL J
INICIO
PORTB= $F0
RATORDO 1S
INGENIERIA ELECTRONICA
SISTEMAS MICROPROCESADOS I
1.4 Leer en el puerto C y esc ribir en el puerto B
Entradas
Valores de entrada en el PortC .
Salidas
Bits que ingresan por el PortC salen en las patitas del PortB.
Procesos
Definir variable para almacenar los datos ingresados por el PortC. Habilitar el PortC como entrada y el PortB como salida. Leer bits con el PortC. Guardar los bits que ingresan por el PortC en la variable. Escribir el valor de la variable en el PortB.
DIAGRAMA DE FLUJO
INICIO
DEFINIR VARIABLE
trisC=$ff
trisB=0
valor=portC
portB=valor
INGENIERIA ELECTRONICA
SISTEMAS MICROPROCESADOS I
CODIGO program EJERCICIO1_4 dim valor as byte main: lazo: trisC=$ff trisB=0 valor=portC portB=valor goto lazo end.
SIMULACION
INGENIERIA ELECTRONICA
SISTEMAS MICROPROCESADOS I
1.5 Escribir en un display de 7 segmentos sin utilizar decodificador, un valor ascendente entre 0 y F.
Entradas
Valores de 0 a F
Salidas
Código binario entre 0 y F en el PortB del micro controlador.
Procesos
Definir código binario para cada valor. Escribir el código binario establecido para cada valor en el PortB Retardo 2 segundos. Repetir los tres pasos anteriores hasta llegar a l
1.6 Ejercicio de aplicación. Mediante un display alfanumérico mostrar en orden descendentes las letras del alfabeto de la Z a la A
Entradas
Salidas Procesos
Valores alfanuméricos de la Z a la A
Código binario desde la Z a la A en el PortB del microcontrolador. Definir código binario para cada valor. Escribir los 8 primeros bits (a -h) del código binario establecido para cada valor en el PortB. Escribir los últimos bits (i -n) del código binario establecido para cada valor en el PortC. Retardo 1 segundo Repetir los cuatro pasos anteriores hasta llegar a la A
Código binario en el PortB del micro controlador. Definir código binario para cada valor. Escribir en el PortB. 0 PortC. 0 and PortC.1 Escribir en el PortB. 1 PortC. 2 or PortC. 3 Escribir en el PortB. 2 PortC. 4 xor PortC. 5
INGENIERIA ELECTRONICA
SISTEMAS MICROPROCESADOS I
DIAGRAMA DE FLUJO
INICIO
PORTB.0=PORTC.0 AND PORTC.1
PORTB.1=PORTC.2 OR PORTC.3
PORTB.2=PORTC.4 XOR PORTC.5
CODIGO program practica1_8 trisc=$ trisc=$FF 'Puerto C como entradas trisb=$ trisb=$0 'Puerto B como salidas main: portb.0=portc. 0 and portc. 1 portb.1=portc. 2 or portc.3 portb.2=portc. 4 xor portc. 5 goto main end.
INGENIERIA ELECTRONICA
SISTEMAS MICROPROCESADOS I
SIMULACION
INGENIERIA ELECTRONICA
SISTEMAS MICROPROCESADOS I
CONCLUSIONES
La programación en mikrobasic maneja un lenguaje secillo de entender lo cual permite realizar diversas aplicacione.
Los puertos del pic pueden ser utilizados como entradas o como salidas dependiendo el uso que se le quiera dar.
La forma de carga el programa hecho en mikrobasic se lo hace con el archivo .hex y utilizando la programadora de PIC que se tenga.
RECOMENDACIONES
Para que funcione el PIC es indispensable colocar el cristal de lo contrario asi este cargado el programa en el PIC no se visualizara ningún resultado.
Se debe tener el manual del PIC que se utilice para saber la
conexión adecuada de los pines, el manual se lo puede bajar de internet.
BIBLIOGRAFIA Hoja de practicas de microcontroladores PIC Manual de microcontrolador PIC 16f 877 877a
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.