Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MANUAL DE PRÁCTICAS
INTRODUCCIÓN
La manipulación de bits u operaciones bit a bit, nos permiten configurar los registros para
acceder a los puertos de entrada y salida. En lenguaje C, los operadores booleanos permiten
hacer operaciones lógicas ó corrimientos de bits entre variables enteras de 1, 8 ó 16 bits.
Las operaciones se realizan con los operados, bit a bit. Existen seis operadores de bits, cinco
binarios y uno unitario.
Operadores de bits
Operador Operación
El operador & corresponde a la operación lógica AND, compara los bits uno a uno, si
ambos son "1" el resultado es "1", en caso contrario "0".
El operador | corresponde a la operación lógica OR, compara los bits uno a uno, si uno
de ellos es "1" el resultado es "1", en caso contrario "0".
Página 1
CBTIS 03 IMPLEMENTA CIRCUITOS CON MICROCONTROLADORES PRÁCTICA No. 2
MANUAL DE PRÁCTICAS
MATERIAL:
➢ Protoboard
➢ PIC16f628A
➢ Fuente de alimentación 5 Vcd
➢ Resistencias 330 o 220 (de acuerdo a circuito diseñado).
➢ LEDs
➢ Pinzas de corte
➢ Programador
➢ Computadora
INSTRUCCIONES:
Lleve a cabo la simulación del programa escrito abajo (en este programa se prende un led y
se realiza un corrimiento hacia la izquierda en los pines del puerto B); una vez comprobado
el funcionamiento de la simulación, elabore un programa que haga un corrimiento hacia la
derecha, determinando cuál sería el valor de inicio del puerto B. Realice el diagrama de flujo
y el respectivo programa que lleve a cabo la función solicitada, grabe el PIC con su programa
y conecte el led y la resistencia para comprobar el correcto funcionamiento del programa.
Finalmente reporte el desarrollo de la práctica en la que debe incluir imágenes (fotografías
y/o captura de pantalla) de su trabajo, diagrama de flujo, programa, cuestionario y
conclusión individual. Nota: El corrimiento del led deberá ser visible para el ojo humano.
PROGRAMA
#include <16F628A.h>
#use delay(clock = 4000000)
#fuses INTRC_IO, NOWDT, NOPUT, NOMCLR, NOBROWNOUT, NOPROTECT
#BYTE TRISB = 0x86 // TRISB en 86h.
#BYTE PORTB = 0x06 // PORTB en 06h.
Página 2
CBTIS 03 IMPLEMENTA CIRCUITOS CON MICROCONTROLADORES PRÁCTICA No. 2
MANUAL DE PRÁCTICAS
While(1){ delay_ms(300);
}
}
Página 3
CBTIS 03 IMPLEMENTA CIRCUITOS CON MICROCONTROLADORES PRÁCTICA No. 2
MANUAL DE PRÁCTICAS
PINES DE PROGRAMACION
Página 4
CBTIS 03 IMPLEMENTA CIRCUITOS CON MICROCONTROLADORES PRÁCTICA No. 2
MANUAL DE PRÁCTICAS
DIAGRAMA DE FLUJO
Página 5
CBTIS 03 IMPLEMENTA CIRCUITOS CON MICROCONTROLADORES PRÁCTICA No. 2
MANUAL DE PRÁCTICAS
PROGRAMA
Para este programa las modificaciones que se hacen es el valor inicial de PORTB que en este caso
seria 0X80 para que inicie encendido en el bit RB7, la otra modificación es en el operador: de <<
pasa a >> para que ahora el corrimiento sea a la derecha en vez de a la izquierda.
Página 6
CBTIS 03 IMPLEMENTA CIRCUITOS CON MICROCONTROLADORES PRÁCTICA No. 2
MANUAL DE PRÁCTICAS
SIMULACIÓN EN PROTEUS
Aquí se ve como el corrimiento empieza desde el bit RB7 hacia el bit RB0.
Página 7
CBTIS 03 IMPLEMENTA CIRCUITOS CON MICROCONTROLADORES PRÁCTICA No. 2
MANUAL DE PRÁCTICAS
CUESTIONARIO
CONCLUSION INDIVIDUAL
Sobre esta practica puedo decir que la pregunta final del cuestionario fue lo más difícil de entender,
pero lo demás fue fácil de deducir ya que las instrucciones tienen comentarios, por lo que esta
práctica fue más fácil que la anterior.
Página 8