Universidad Nacional Autónoma
De México
Facultad de ingeniería
División de ingeniería eléctrica
Microprocesadores y micro-controladores
Programación en lenguaje
ensamblador
Grupo: 10
semestre:2021-1
Alumno :
Rabadan Rios Angel Daniel
Fecha de elaboración: 28 de octubre del 2020
1
1 Objetivos de aprendizaje
El estudiante analizará, diseñará e implementará la configuración apropiada de los puertos de entrada/salida (GPIOs) para
un problema específico.
2 Material y equipo
Computadora y tarjeta de desarrollo.
3 Desarrollo
La tarjeta de desarrollo tiene conectados físicamente 4 LED’s y 2 interruptores como se muestra en la figura 1:
3.1 Actividad 1
Implementar el programa desarrollado en la práctica anterior. Esto es: ejecutar un programa donde uno de los LED’s esté
parpadeando en periodos de 1 segundo (500ms prendido y 500 ms apagado), mientras no se oprima un botón. (Selección
libre del LED y del Push Button).
Codigo:
2
3
Para el calculo del retardo se contemplo que el ciclo de reloj de la tarjeta es igual a 62.5ns que es el tiempo en que tarda en
ejecutar una istruccion simple entonces:
t r et ar d o = 62.5[ns] ∗ K (1)
donde k es el numero de instrucciones que tendria que realizar para obtener el tiempo de retardo, despejando obtenemos
que son un total de 4M de instrucciones, en hexadecimal es 0x003D0900 si bien en la subrutina retardo para realizar la as-
ginacion de este numero y la comparacion final tomamos 3 intrucciones mas que tendrian que ser restadas a el numero de
isntrucciones calculadas para que el tiempo fuera exacto, no influye significativamente y por lo tanto despreciamos estas
tres instrucciones.
3.2 Actividad 2
Realizar y ejecutar un programa donde, uno de los LED’s debe parpadear 5 veces, en cuanto se oprimía uno de los interrup-
tores, con tiempo de 500ms prendido y 500ms apagado (5 parpadeos con frecuencia de 1 s). (Selección libre del LED y del
Push Buttom).
codigo:
4
5
De igual forma que en la actividad anterior para el retardo son 4 millones de instrucciones después de que se apaga o prende
el led, pero para esta actividad tiene instrucciones entre esos retardos que incrementan aun mas de esos 5 segundos, solo
que es muy mínimo y se pueden despreciar esas instrucciones.
3.3 actividad 3
Planteamiento: Se presenta el problema de controlar 2 motores de DC. Los motores se controlan por medio del circuito in-
tegrado L293 (medio puente H) conectado a los puertos N y F (PORTN y PORTF) de la tarjeta, como se muestra en la figura 2:
6
La terminal ‘E’ habilita los motores (los prende o apaga) y la terminal ‘S’ controla el sentido de giro (Derecha o Izquierda),
como se muestra en la tabla de función (esta tabla no es la real del circuito L293).
Para prender/apagar y controlar el sentido de giro, tenemos 3 interruptores de 2 polos conectados a los pines PK3, PK2 y PK1
del puerto de entrada K (PORTK), que pueden conectarse a Vcc (1 lógico) o a tierra ( 0 lógico).
Codigo;
7
8
4 Conclusiones
Con la practica conseguimos ver el método con el cual se configura un puerto, dependiendo si es una entrada o una salida se
tendrá que ejecutar mas instrucciones, o de que tipo de señal es, digital o análoga, pero la configuración de los puertos una
vez preparados para su uso, la lectura y escritura en estos cuando son digitales es similar a los puertos de uso general propios
del micro-controlador,
5 Bibliografía
Tiva C Series TM4C1294 Connected LaunchPad Evaluation Kit (Rev. C) [Link]
ht t ps