UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
UNIVERSIDAD PLITECNICA SALESIANA FAULTAD DE INGENIERIAS INGENIERIA ELECTRONICA SISTEMAS MICROPROCESADOS 1 INFORME PRACTICA Nº 1 TEMA: ENTRADA Y SALIDA EN EL MICROCONTROLADOR PIC ANDRES BERMUDEZ JESSICA ESPINOZA
SEXTO SEMESTRE
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
INFORME Nº 1
Objetivo: Utilizar los puertos del microcontrolador pic, como interface digital al mundo exterior. 1.- Escribir en el puerto B el valor 55h * Diagrama de Flujo
Definir PortInicio A=55 Retardo Fin b=AA 2s
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I •
Programación en MikroBasic. program Practica1 trisb=0 main: portb=$55 delay_ms(2000) end.
•
Simulación en Proteus.
2.- Ejercicio de aplicación escribir en el puerto B el valor AA * Diagrama de Flujo
Definir c= AA Port Retardo Inicio Fin b=cc 2s
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
•
Programación en MikroBasic. program Practica2 dim c as byte trisb=0 main: c = $AA portb=c delay_ms(2000) end.
•
Simulación en Proteus.
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
3.- Ejercicio de Aplicación en el Puerto c escribir el valor F0 * Diagrama de Flujo
Definir A Portc Retardo Inicio Fin A=F0 =A 2s
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I •
Programación en MikroBasic. program Practica3 dim A as byte trisc=0 main: A = $FO portC=A delay_ms(2000) end.
•
Simulación en Proteus.
4.- Leer en el puerto c y escribir en el puerto b. * Diagrama de Flujo Definir variable Portb valor Port Retardo Portb c= INICIO =portc =valor Fin =FF 0 2svalor
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
•
Programación en MikroBasic
Program Practica4 Dim valor as byte main: lazo: trisc =$ff trisb =0 valor = portc portb =valor goto lazo end.
•
Simulación en proteus
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
5.- Ejercicio de aplicación Leer en el puerta A y escribir en el puerto D. * Diagrama de Flujo Definir variable Fin valor Portd Porta Retardo Portd INICIO =porta =valor = = FF 0 2svalor
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
•
Programación en MikroBasic. Program Practica4 Dim valor as byte main: lazo: trisa =$ff trisd =0 valor = porta portd =valor goto lazo end.
•
Simulación en Proteus.
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
6.- Escribir en un display a 7 segmentos sin utilizar decodificador, un valor ascendente entre 0 a F * Diagrama de Fluj INICIO Leer AC valor NO SI Retardo Portb AC A< FIN AC =AC+1 17 =0 =0 =2s
Valor
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
* Programación en MikroBasic. program Practica6 trisb=$0 main: lazo: portb=%00111111 delay_ms(2000)
portb=%000001101 delay_ms(2000)
portb=%01011011 delay_ms(2000)
portb=%01001111 delay_ms(2000)
portb=%01100110 delay_ms(2000)
portb=%01101101
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I delay_ms(2000)
portb=%01111101 delay_ms(2000)
portb=%00000111 delay_ms(2000)
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)
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I portb=%01111001 delay_ms(2000)
portb=%01110001 delay_ms(2000)
goto lazo end. * Simulación en Proteus
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
7.- Ejercicio de aplicación mediante un display alfanumérico mostrar en orden descendente todas las letras del alfabeto de la Z a la A * Diagrama de Flujo
INICIO Leer AC valor NO SI Retardo Portb AC A< FIN AC =AC+1 27 =0 =0 =2s
Valor
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
•
Programación en MikroBasic program Practica7 trisb =0 trisc =0 main: lazo: portb = %10001001 portc = %00000100 delay_ms(2000) portb = %10000000 portc = %00001100 delay_ms(2000) portb = %10000000 portc = %00001101 delay_ms(2000)
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I portb = %00110110 portc = %00000101 delay_ms(2000) portb = %10110000 portc = %00001100 delay_ms(2000) portb = %01000001 portc = %00000010 delay_ms(2000) portb = %00101101 portc = %00010000 delay_ms(2000) portb = %00110011 portc = %00010001 delay_ms(2000) portb = %00111111 portc = %00000001 delay_ms(2000) portb = %00110011 portc = %00110000 delay_ms(2000)
portb = %00011111 portc = %00000000 delay_ms(2000) portb = %00110110 portc = %00000001 delay_ms(2000) portb = %10110110 portc = %00001000 delay_ms(2000) portb = %00111000 portc = %00000000 delay_ms(2000)
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I portb = %11000000 portc = %00000011 delay_ms(2000) portb = %01001001 portc = %00000010 delay_ms(2000) portb = %00001001 portc = %00110000 delay_ms(2000) portb = %00110110 portc = %00110000 delay_ms(2000) portb = %00111101 portc = %00110000 delay_ms(2000) portb = %00110001 portc = %00110000 delay_ms(2000) portb = %00111001 portc = %00110000 delay_ms(2000) portb = %00111111 portc = %00000000 delay_ms(2000) portb = %01111001 portc = %00000000 delay_ms(2000) portb = %00111111 portc = %00110000 delay_ms(2000) portb = %00110111 portc = %00110000 delay_ms(2000)
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I goto lazo end.
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I
UNIVERSIDAD POLITECNICA SALESIANA INGENIERÍA ELECTRONICA SISTEMAS MICROPRIOCESADOS I