Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.
-
Upload
mackensie-lee -
Category
Documents
-
view
139 -
download
4
description
Transcript of Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.
![Page 1: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/1.jpg)
Seminario programación microcontroladoresARM LPC 1769
Clase Nº4: Manejo de Puertos.
![Page 2: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/2.jpg)
El ejercicio que se propone para el día de hoy es activar dos leds, con alguna secuencia elegida por cada grupo.Utilizando dos pulsadores, cuando se accione el pulsador 1 uno, se encendera un led 1, y cuando accione el pulsador 2 el otro se apagara el anterior y se encendera el led 2.
Para completarlo, una de las entradas se controlara por estado bajo, y la otra por estado alto.
Manejo de puertos
![Page 3: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/3.jpg)
El esquemático de la conexión requerida será el siguiente:
Manejo de puertos
![Page 4: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/4.jpg)
Manejo de puertos
![Page 5: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/5.jpg)
Tabla 74, PINSEL
Esta tabla nos redirecciona a otras donde encontraremos informacion fundamental de cada uno de los Pines de entrada salida del dispositivo
Manejo de puertos
![Page 6: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/6.jpg)
Recordemos que cada puerto tiene su funcion particular la cual debe ser seteada previamente antes de usarla, en los casos de Entrada/Salida, esto no es necesario ya que por Default, son considerados como GPIO.(Entrada Salida de Propósito General)
Manejo de puertos
![Page 7: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/7.jpg)
Ejemplo del PORT 0:
Manejo de puertos
![Page 8: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/8.jpg)
Manejo de puertos
En esta tabla figuran que Pines podemos usar en cada uno de los distintos puertos.
![Page 9: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/9.jpg)
Manejo de puertos
![Page 10: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/10.jpg)
A partir de ahora, vamos a utilizar las librerias funcionesPuerto.c y funcionesPuerto.h , para realizar las configuraciones que deseemos.
Manejo de puertos
![Page 11: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/11.jpg)
Manejo de puertos
![Page 12: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/12.jpg)
A partir de ahora, para configurar un pin de un puerto como SALIDA o ENTRADA, vamos a utilizar la función
Manejo de puertos
![Page 13: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/13.jpg)
Para llevar a estado ALTO una SALIDA
Manejo de puertos
![Page 14: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/14.jpg)
Para llevar a estado BAJO un pin de SALIDA
Manejo de puertos
![Page 15: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/15.jpg)
Para conmutar un pin de SALIDA del estado ALTO a BAJO y viceversa.
Manejo de puertos
![Page 16: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/16.jpg)
Si deseamos saber si el estado de una ENTRADA es ALTO
Manejo de puertos
![Page 17: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/17.jpg)
Si deseamos saber si el estado de una ENTRADA es BAJO
Manejo de puertos
![Page 18: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/18.jpg)
Para comenzar el programa debemos primero configurar todos los puertos y activar y/o desactivar los puertos que correspondian.
Manejo de puertos
![Page 19: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/19.jpg)
Las entradas por ahora vamos a configurarlas a mano. Ya que aún no tenemos las funciones para cargarles su estado de activación.
Manejo de puertos
![Page 20: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/20.jpg)
También escribimos el código del manejos de los leds, que va a encender uno y apagar el otro alternativamente.
Manejo de puertos
![Page 21: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/21.jpg)
Como estas funciones no las declaramos en una libreria debemos indicar previamente, aca se puede observar que todas las funciones anteriores estan escritas en funcionesPuerto.h
Manejo de puertos
![Page 22: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/22.jpg)
Manejo de puertos
![Page 23: Seminario programación microcontroladores ARM LPC 1769 Clase Nº4: Manejo de Puertos.](https://reader033.fdocuments.net/reader033/viewer/2022061514/568137d3550346895d9f743d/html5/thumbnails/23.jpg)
Av.Gral Paz 5445, San MartinBuenos Aires, ArgentinaTeléfono 4724-6200 Int [email protected]@inti.gob.arJunio 2013