In for Me 1 Pic
Transcript of In for Me 1 Pic
-
8/9/2019 In for Me 1 Pic
1/33
UNIVERSIDAD POLITCNICA
SALESIANA
SISTEMAS MICROPROCESADOS 1
INFORME PRCTICA #01
TEMA: Entrada y salida en elmicrocontrolador PIC
DAVID ESPN
ANDRS MOGRO
MARZO JULIO 2010
QUITO - ECUADOR
-
8/9/2019 In for Me 1 Pic
2/33
PRCTICA 01
OBJETIVO: Utilizar los puertos del microcontrolador pic, como interfacedigital al mundo exterior.
1.1Escribir en el puerto B el valor 55h.
Entradas:
El nmero 55h
Procesos:
Habilitar puerto b (salida)
Escribir 55h en el puerto B
Retardo 1 s.
Salidas:
Salida del puerto B hacia los leds con el valor 55h.
DIAGRAMA DE FLUJO
INICIO
PUERTO B
COMO SALIDA
ESCRIBIR EN EL PUERTO B
55H
-
8/9/2019 In for Me 1 Pic
3/33
CDIGO
program practica1
trisb=0 'Habilita el puerto B como salida
main: 'Parte principal del programa
portb=$55 'Escribe en el puerto B el valor 55H=01010101
delay_ms(1000) 'retardo en 1 s
end.
ESQUEMTICO
-
8/9/2019 In for Me 1 Pic
4/33
SIMULACIN
FOTOS
-
8/9/2019 In for Me 1 Pic
5/33
1.2Escribir en el puerto B el valor AAh.
Entradas:
El nmero AAh
Procesos:
Habilitar puerto b (salida)
Escribir AAH en el puerto B
Retardo 1 s.
Salidas:
Salida del puerto B hacia los leds con el valor AAH.
DIAGRAMA DE FLUJO
CDIGO
program practica2
trisb=0 'Habilita el puerto B como salida
main: 'Parte principal del programa
portb=$AA 'Escribe en el puerto B el valor AAH=01010101
-
8/9/2019 In for Me 1 Pic
6/33
delay_ms(1000) 'retardo en 1 s
end.
ESQUEMTICO
SIMULACIN
-
8/9/2019 In for Me 1 Pic
7/33
FOTOS
1.3Escribir en el puerto B el valor F0h.
Entradas:
El nmero F0h
Procesos:
Habilitar puerto b (salida)
Escribir F0H en el puerto B
Retardo 1 s.
Salidas:
Salida del puerto B hacia los leds con el valor F0H.
DIAGRAMA DE FLUJO
-
8/9/2019 In for Me 1 Pic
8/33
CDIGO
program practica3
trisb=0 'Habilita el puerto B como salida
main: 'Parte principal del programa
portb=$F0 'Escribe en el puerto B el valor F0H=11110000
delay_ms(1000) 'retardo en 1 s
end.
-
8/9/2019 In for Me 1 Pic
9/33
ESQUEMTICO
SIMULACIN
-
8/9/2019 In for Me 1 Pic
10/33
-
8/9/2019 In for Me 1 Pic
11/33
-
8/9/2019 In for Me 1 Pic
12/33
end.
ESQUEMTICO
SIMULACIN
-
8/9/2019 In for Me 1 Pic
13/33
FOTOS
1.5Leer en el puerto A y escribir en el puerto D
Entradas:
Datos en el puerto A
Procesos:
Habilitar puerto A como entrada y el puerto D como salida
Se define una variable de datos
Mandar la variable al puerto de salida D
Presentar resultados en el puerto D
Salidas:
Salida del puerto D hacia los leds.
-
8/9/2019 In for Me 1 Pic
14/33
-
8/9/2019 In for Me 1 Pic
15/33
ESQUEMTICO
SIMULACIN
-
8/9/2019 In for Me 1 Pic
16/33
FOTOS
-
8/9/2019 In for Me 1 Pic
17/33
6. Escribir en un display de 7 segmentos sin utilizar decodificador, unvalor ascendente entre 0 y F.
CDIGO:
program practica6
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=%01111111
-
8/9/2019 In for Me 1 Pic
18/33
delay_ms(2000)
portb=%01100111
delay_ms(2000)
portb=%01100111
delay_ms(2000)
portb=%01111000
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.
ENTRADAS SALIDA PROCESO
ENTRADA: Datos que se guardan en el microcontrolador.SALIDA: Datos que salen del puerto b del microcontrolador.PROCESO: Conectamos los puertos del microcontrolador al display de 7segmentos que debe ser un ctodo comn el segmento a=portb.0, el
b=portb.1, de esta manera en orden hasta el segmento g.
Esperamos 2 segundos entre el cambio de nmeros.
-
8/9/2019 In for Me 1 Pic
19/33
-
8/9/2019 In for Me 1 Pic
20/33
-
8/9/2019 In for Me 1 Pic
21/33
CDIGO:
program Ejercicio7
trisb=$0 'puerto b como salidas
trisc=$0 'puertoc como salidas
main:
lazo:
'Z
'HGFEDCBA
'PONMLKJI
portb=%00110011
portc=%01000100
Delay_ms(2000)
'Y
portb=%00000000
portc=%00100101
Delay_ms(2000)
'X
portb=%00000000
portc=%01010101
Delay_ms(2000)
'W
portb=%11001100
-
8/9/2019 In for Me 1 Pic
22/33
portc=%01010000
Delay_ms(2000)
'V
portb=%11000000
portc=%01000100
Delay_ms(2000)
'U
portb=%11111100
portc=%00000000
Delay_ms(2000)
'T
portb=%00000011
portc=%00100010
Delay_ms(2000)
'HGFEDCBA
'PONMLKJI
'S
portb=%10111011
portc=%10001000
Delay_ms(2000)
'R
portb=%11000111
-
8/9/2019 In for Me 1 Pic
23/33
portc=%10011000
Delay_ms(2000)
'Q
portb=%11111111
portc=%00010000
Delay_ms(2000)
'P
portb=%11000111
portc=%10001000
Delay_ms(2000)
'O
portb=%11111111
portc=%00000000
Delay_ms(2000)
'N
portb=%11001100
portc=%00010001
Delay_ms(2000)
'M
portb=%11001100
portc=%00000101
Delay_ms(2000)
-
8/9/2019 In for Me 1 Pic
24/33
-
8/9/2019 In for Me 1 Pic
25/33
'G
portb=%11111011
portc=%00001000
Delay_ms(2000)
'F
portb=%11000011
portc=%10000000
Delay_ms(2000)
'E
portb=%11110011
portc=%10000000
Delay_ms(2000)
'D
portb=%01100000
portc=%10100010
Delay_ms(2000)
'C
portb=%11110011
portc=%00000000
Delay_ms(2000)
'B
portb=%11111000
-
8/9/2019 In for Me 1 Pic
26/33
-
8/9/2019 In for Me 1 Pic
27/33
DIAGRAMA DE FLUJOS.
INICIO
Escribo en el puerto B y C en
formato binario.
Portb=%00101000
Portc=%11000001
Configuro el
puerto B y C
como salida
Escribo en el puerto B en formato
binario.
Portb=%00111110
Portc=%11000001
Retardo de 2 segundos
Retardo de 2 segundos
-
8/9/2019 In for Me 1 Pic
28/33
ESQUEMTICO:
FOTOS.
-
8/9/2019 In for Me 1 Pic
29/33
8. Lgica booleana con microcontroladorCDIGO:
program practica8
trisc=$ff 'puerto como entrada
trisb=$00 'puerto b salida
main:
portb.0=portc.0 and portc.1
portb.1=portc.2 or portc.3
portb.2=portc.4 xor portc.5
goto main
-
8/9/2019 In for Me 1 Pic
30/33
-
8/9/2019 In for Me 1 Pic
31/33
ESQUEMTICO:
FOTOS.
-
8/9/2019 In for Me 1 Pic
32/33
CONCLUSIONES:
1. Utilizamos los puertos del microcontrolador pic, como interface digital
al mundo exterior.
2. Con estas prcticas aprendimos como configurar puertos, como
realizar programas sencillos para entender el lenguaje de mikrobasic.
3. El lenguaje de mikrobasic es ms sencillo en comparacin con Mplab.
4. La utilizacin de las placas programadoras nos fue de gran ayuda
puesto que no tuvimos que sacar los puertos del PIC hacia el
protoboard, sino solo activar los puertos correspondientes.
-
8/9/2019 In for Me 1 Pic
33/33
BIBLIOGRAFA:
1.
www.datasheetcatalog.com
2. Datasheet display alfanumerico
3. Datasheet PIC16F877A
4. Gua de prcticas y diapositivas del Ing. Oate, UPS 2010