Escolar Documentos
Profissional Documentos
Cultura Documentos
INGENIERÍA ELECTRÓNICA
SEXTO NIVEL
SISTEMAS MICROPROCESADOS I
INFORME DE LA PRACTICA 1
INTEGRANTES:
• CHRISTIAN MORALES
• HENRY SUNTAXI
INFORME No. 1
INTEGRANTES: CHRISTIAN MORALES
HENRY SUNTAXI
OBJETIVO: Utilizar los puertos del microcontrolador dsPIC, como interfase digital al
mundo exterior.
DESARROLLO
Para la practica utilizamos la placa con el DSPIC30F4013 y su correspondiente programa
Microbasic ds.
MikroBasic dsPic
SISTEMAS MICROPROCESADOS I
PROCEDIMIENTO PRÁCTICO
1.
• PROBLEMA
Escribir en el puerto B el valor 55h
• ALGORITMO
Proceso: Habilito en el puerto B y ingreso el valor 55h
Salida: Visualizo en los pines del puerto B en valor 55h en binario.
• CÓDIGO
program practica1
main:
trisb=0 'habilita el puerto B como salida
portb= $55 'escribe en el puerto B el valor 55h
delay_ms(1000) 'retardo de 1 seg
end.
• DIAGRAMA DE FLUJOS
INICIO
Habilito el puerto B
como salida y
escribo el valor 55h
Retardo de 1 seg
SISTEMAS MICROPROCESADOS I
Visualización de
Datos en puerto B
2.
• PROBLEMA
Escribir en el puerto B el valor AAh
• ALGORITMO
Proceso: Habilito en el puerto B y ingreso el valor AAh en binario.
Salida: Visualizo en los pines del puerto B en valor binario.
• CÓDIGO
program practica1_2
main:
trisb=0
portb= $AA
delay_ms(100)
portb= $55
end.
• DIAGRAMA DE FLUJOS
INICIO
SISTEMAS MICROPROCESADOS I
Habilito el puerto B
como salida y
escribo el valor 55h
Retardo de 1 seg
Visualización de
Datos en puerto B
3.
• PROBLEMA
Escribir en el puerto C el valor F0h
El DSPIC30F4013 tiene limitados los puertos por lo que utilizaremos en puerto F
• ALGORITMO
Proceso: Habilito en el puerto F y ingreso el valor F0h en binario.
Salida: Visualizo en los pines del puerto F en valor binario.
• CÓDIGO
program practica1_3
main:
trisf=0
portf= $F0
delay_ms(1000)
end.
• DIAGRAMA DE FLUJOS
INICIO
SISTEMAS MICROPROCESADOS I
Retardo de 1 seg
Visualización de
Datos en puerto F
4.-
• PROBLEMA
Leer en el Puerto B y Escribir en el Puerto F
• ALGORITMO
Proceso: Habilito el puerto F como entrada y el puerto b como salida. Utilizo una variable
“valor” para guardar los datos del puerto F para luego escribir estos datos en el puerto B.
Salida: Visualizo en los pines del puerto B las entradas del puerto F.
• CÓDIGO
program practica1_4
SISTEMAS MICROPROCESADOS I
• DIAGRAMA DE FLUJOS
INICIO
Habilito el puerto F
como entrada
Habilito el puerto B
como salida
Defino la variable
valor para guardar
datos
Visualizó en el
puerto B los datos de
entrada del puerto F
5.-
• PROBLEMA
SISTEMAS MICROPROCESADOS I
• DIAGRAMA DE FLUJOS
INICIO
Habilito el puerto D
como entrada
Habilito el puerto F
como salida
Defino la variable
valor para guardar
datos
6.
• PROBLEMA
SISTEMAS MICROPROCESADOS I
• CÓDIGO
program practica1_6
main:
trisb = $0
'conectar a=portb0................e=portb.4.....
lazo:
portb = %00111111 ' formato para binario 0
delay_ms(1000)
portb = %00000110 '1
delay_ms(1000)
portb = %01011011 '2
delay_ms(1000)
portb = %01001111 '3
delay_ms(1000)
portb = %01100110 '4
delay_ms(1000)
portb = %01101101 '5
delay_ms(1000)
portb = %01111101 '6
delay_ms(1000)
portb = %00000111 '7
delay_ms(1000)
portb = %01111111 '8
delay_ms(1000)
portb = %01100111 '9
delay_ms(1000)
portb = %01110111 'A
SISTEMAS MICROPROCESADOS I
delay_ms(1000)
portb = %01111100 'b
delay_ms(1000)
portb = %01011000 'C
delay_ms(1000)
portb = %01011110 'd
delay_ms(1000)
portb = %01111001 'E
delay_ms(1000)
portb = %01110001 'F
delay_ms(1000)
goto lazo
end.
• DIAGRAMA DE FLUJOS
INICIO
Habilito el puerto B
como salida
Visualización en
Display
7.-
• PROBLEMA
Mediante un display visualizar mostrar en forma descendente todas letras del alfabeto de la
Z a la A.
• ALGORITMO
Proceso:
Habilito los puertos B y F como salidas y escribo el código binario para cada letra del
alfabeto declaro el retardo para cada letra.
Salida: Visualizo en el display alfa numérico las letras de la Z a la A en código binario de
los puertos B y F.
• CÓDIGO
program practica1_7
main:
trisb = $0
trisf = $0
'conectar a=portb0................e=portb.4.....
lazo:
portb = %011001100 'z
portf = %00100010
delay_ms(3000)
portb = %100000000 'y
portf = %00100100
delay_ms(3000)
portb = %100000000
portf = %00101010 'x
delay_ms(3000)
portb = %000110011 'w
portf = %0001010
delay_ms(3000)
portb = %000000011 'v
portf = %00100010
delay_ms(3000)
SISTEMAS MICROPROCESADOS I
portb = %000111111
portf = %00000000 'u
delay_ms(3000)
portb = %011000000 't
portf = %01000100
delay_ms(3000)
portb = %011011101 's
portf = %00010001
delay_ms(3000)
portb = %011100011 'r
portf = %00011000
delay_ms(3000)
portb = %011111111 'q
portf = %00001000
delay_ms(3000)
portb = %011100011 'p
portf = %00010001
delay_ms(3000)
portb = %011111111 '0
portf = %00000000
delay_ms(3000)
portb = %100110011 'n
portf = %00001000
delay_ms(3000)
portb = %100110011 'm
portf = %00100000
delay_ms(3000)
portb = %000001111 'l
portf = %00000000
delay_ms(3000)
• DIAGRAMA DE FLUJOS
SISTEMAS MICROPROCESADOS I
INICIO
Habilito el puerto B y
F como salida
Visualización en
Display alfanumérico
8.-
• PROBLEMA
Utilizar el microcontrolador para lógica boleana.
• ALGORITMO
Proceso:
Habilito el puerto F como entrad y el puerto B como salida. Realizo la operación
multiplicar con AND entre el puerto FO y puerto F1 y el resultado de escribe en el puerto
BO la operación OR entre el puerto F2 y F3 y escribo el resultado en el puerto B1 y la
operación XOR entre el puerto F4 y F5 y escribo en el puerto B2.
goto main
end.
• DIAGRAMA DE FLUJOS
SISTEMAS MICROPROCESADOS I
INICIO
Habilito el puerto F
como entrada
Realizo la operación
AND entre PF0 y PF1
Realizo la operación OR
entre PF2 y PF3
Realizo la operación
XOR entre PF4 y PF5
Visualización en el
puerto PB0, PB1, PB2
SISTEMAS MICROPROCESADOS I
CONCLUCIONES
Al utilizar microbasic se puede realizar de una manera más sencilla los diferentes
ejercicios que se proponen. Al cambiar del PIC16F877A al DSPIC30F4013 no hubo
mayores complicaciones lo que hizo es configurar bien los puertos y utilizar correctamente
los puertos del DSPIC30F4013 y así controlar las salidas para leds, displays según
requiramos.
Bibliografía
- Hojas de prácticas para Laboratorio 1 de Sistemas Microprocesados I.
- Manual de ayuda de microbasic ds