Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guia02 - Lenguaje C - Programación GPIO - Bit - A - Bit
Guia02 - Lenguaje C - Programación GPIO - Bit - A - Bit
MECATRONICA INDUSTRIAL
CÓDIGO : P03
Práctica N°2
ASIGNATURA : EFSRT
PRIMERA FASE Docente:
Lenguaje en C – Programación GPIO bit a bit Ing. Jaime Enrique Villegas Medina.
I. OBJETIVOS
a. Estudiar y analizar la programación GPIO bit a bit
II. HERRAMIENTAS
1. 1 PC
2. Libros de referencias
3. Apuntes y Guía de laboratorio.
III. BIBLIOGRAFIA
[1] Lenguaje en C:
https://www.iesm.edu.pe/einstituto2021/pluginfile.php/2370/mod_resource/content/1/
Lenguaje-C.pdf
0B00000011 &
0B00000110
-----------------
0B00000010
0B00000011 |
0B00000110
-----------------
0B00000111
0B00000011 |
0B00000110
-----------------
0B00000101
PORTB = ~0B00000011
Resultado 0B11111100
PORTB = 0B00000011
PORTB >>=1
Resultado 0B00000001
PORTB = 0B00000011
PORTB <<=2
Resultado 0B00001100
REGISTRO 0 1 DESCRIPCION
DDRB Entrada Salida Configura el puerto como entrada o salida
PORTB (in) Pull up off Pull up on Habilitación de las resistencias pull up
PORTB (out) Nivel low Nivel high Determina el nivel lógico en los bits del puerto
PINB Solo lectura Solo lectura Lee el estado del puerto
PB6 Configuración del Puerto B Forma Abreviada Por desplazamiento Nombrando Bits
1 PORTB=PORTB|(0b01000000) PORTB|=64 PORTB|=(1<<6) PORTB|=(1<<PB6)
0 PORTB=PORTB&~(0b01000000) PORTB&= ~(0b01000000) PORTB&= ~(1<<6) PORTB&= ~(1<<PB6)
V. DESARROLLO:
Crear un nuevo proyecto ejecutable indicando el nombre y el microcontrolador a utilizar en este caso
elATMega328p.
De esta manera se creará una plantilla básica donde se podrá crear tus primeros programas.
La depuración de código es un proceso donde se revisa si lo programado funciona tal y como fue pensado. Para esto
Microchip nos provee de un depurador (debugger) propio, que nos permite revisar línea por línea como va
funcionando nuestro código.
Para habilitarlo ingresamos al menú “Debug” y luego en “Start debugging and break”
Aparecerá una ventana avisándonos que no tenemos ningún dispositivo conectado, para lo cual utilizaremos un
simulador. Le damos clic en continuar y seleccionamos en “Selected debugger/programmer” la opción simulador.
Se observará que aparecerá resaltado en amarillo el inicio del código. A partir de esa línea se podrá revisar el
código mediante los botones de depuración.
Para poder observar mejor los cambios activaremos la ventana de los puertos I/O
Aparecerá una ventana llamada I/O, en la cual nos concentraremos en este ejemplo en el puerto B
Y mediante el botón “Step Into” iremos pasando línea por línea y analizando el funcionamiento del código.
Agregamos una resistencia de 330 Ohmios y un led, desde la misma ventana de componentes, y armamos el
siguiente circuito.
Vamos a configurar nuestro microcontrolador para que pueda funcionar con el programa, haciendo doble clic en
él. Modificaremos lo que se ve marcado.
Procederemos a guardar el archivo en la misma carpeta del proyecto de microchip studio pero en la subcarpeta
de “debug”.
Vamos a abrir ahora el archivo “.elf” desde nuestro microcontrolador en proteus haciendo nuevamente doble clic
en el e ingresando a la opción “program file”.
VI. PRACTICA:
6.1 Crear un programa que permita encender y apagar dos leds, uno después de otro de manera
intermitente. Utilizar u pin del puerto D, y uno del puerto C.