INGENIERÍA ELECTRÓNICA
OBJETIVO: Utilizar los Puertos del Microcontrolador PIC, como interface digital al mundo exterior. 1.- Escribir en el Puerto B el valor de 55h CÓDIGO: program practica1 trisb=0 main: portb=$55 delay_ms(1000) end. ALGORITMO: ENTRADA: Número Binario 55h SALIDA: En el puerto B el valor de 55h PROCESO: Escribo en el Puerto B el valor 55h Retardo de 1 segundo DIAGRAMA DE FLUJO:
INGENIERÍA ELECTRÓNICA
SIMULACIÓN:
2.- Escribir en el Puerto B el valor de AA CODIGO: program practica2 trisb=0 main: portb=AA delay_ms(1000) end. ALGORITMO: ENTRADA: Número Binario AA SALIDA: En el puerto B el valor AA PROCESO: Escribo en el Puerto B el valor AA Retardo de 1 segundo DIAGRAMA DE FLUJO:
INGENIERÍA ELECTRÓNICA
SIMULACIÓN:
3.- Escribir en el Puerto C el valor de F0
CÓDIGO: program practica3 trisc=0 main: portc=FO delay_ms(1000) end. ALGORITMO: ENTRADA: Número Binario F0 SALIDA: En el puerto C el valor F0 PROCESO: Escribo en el Puerto C el valor FO Retardo de 1 segundo
INGENIERÍA ELECTRÓNICA
DIAGRAMA DE FLUJO:
SIMULACIÓN:
4.- Leer en el Puerto C y Escribir en el Puerto B CÓDIGO: program practica 13 dim valor as byte main: lazo: trisc= $ff trisb=0
INGENIERÍA ELECTRÓNICA
valor=portc portb=valor goto lazo end. ALGORITMO: ENTRADA: SALIDA: PROCESO:
Valores de Entrada en el Puerto C. Señales que ingresan por el Puerto C y Salen por el Puerto B . Defino la variable valor para Guardar los datos de Entrada. Habilito el Puerto C como Entrada y el Puerto B como Salida. Leo a través del Puerto C. Guardo los Datos que ingresan por el Puerto C en la variable valor. Escribo estos datos el Puerto B. DIAGRAMA DE BLOQUE:
INGENIERÍA ELECTRÓNICA
SIMULACIÓN:
5.- Escribir en un display de / segmentos sin utilizar decodificador, un valor ascendente entre 0 y F CÓDIGO: program practica14 trisb=$0 main: lazo: portb$=%00111111 delay_ms(2000) portb=%00000110 delay_ms(2000) portb$=%01011011 delay_ms(2000) portb=%01001111 delay_ms(2000) portb$=%01100110 delay_ms(2000) portb=%01101101 delay_ms(2000) portb$=%01111101 delay_ms(2000) portb=%00000111 delay_ms(2000) INGENIERÍA ELECTRÓNICA
portb=%01111111 delay_ms(2000) portb=%01100111 delay_ms(2000) portb=%01110111 delay_ms(2000) portb=%01111100 delay_ms(2000) portb=%01011000 delay_ms(2000) portb=%01011110 delay_ms(2000) portb=%01111001 delay_ms(2000) portb=%01110001 delay_ms(2000) goto lazo end. ALGORITMO: ENTRADA: SALIDA: PROCESO:
Valores de A a F. Código Binario ente 0 y F en el puerto B del microcontrolador. Defino el código binario para cada valor. Escribo el código Binario para cada valor en el Puerto B. Retardo de dos Segundos. Hago lo mismo hasta llegar a la letra F. DIAGRAMA DE BLOQUE:
INGENIERÍA ELECTRÓNICA
SIMULACIÓN:
RECOMENDACIONES: Realizar las conexiones correctas entre la placa de Microcontroladores y los dispositivos externos para realizar los ejercicios de una forma rápida. Buscar información de las herramientas utilizadas como son: placa de programación de Micros, PIcs, displays etc. CONCLUSIONES: La programación en Microbasic se hace más fácil sabiendo direccionar las entradas y Salidas correctamente. El PIC16F877A nos permite controlar diferentes dispositivos como Displays, Salidas para Leds gracias a los pines de Entrada y Salida que tiene. A través de la placa de Microcontroladores se facilita la conexión entre esta y el computador para poder programar más rápido el PIC.
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA
INGENIERÍA ELECTRÓNICA