Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Ingenierı́a en Mecatrónica
Microcontroladores
Reporte
09/02/2018
CONTADOR HEXADECIMAL ÍNDICE
Índice
1. Introducción III
3. Desarrollo V
4. Conclusión IX
1. Introducción
A lo largo de las prácticas elaboradas en lenguaje ensamblador, se han podido iden-
tificar diferentes comandos, diferentes funciones en el programa, diferentes maneras de
arreglar el código y ordenarlo. En el presente reporte de práctica se presentará el proce-
so llevado a cabo en la elaboración de un contador de cero a doscientos cincuentaicinco.
Se presentará la metodologı́a utilizada durante la elaboración del programa en MPLAB,
un diagrama de flujo para la mejor comprensión del algoritmo implementado en el códi-
go del programa,la explicación del circuito fı́sico y una breve introducción sobre lo que
es el conteo en el sistema hexadecimal.
2. Marco teórico
De manera breve, es necesario abordar lo que son los registros de la memoria del mi-
crocontrolador que utilizamos, dado que gran parte de las instrucciones que se utilizan,
requieren que el usuario tenga conocimiento de que registros manipula o pide durante
el programa.
se debe cambiar del banco inicial al banco deseado, y luego regresar al de origen. Por
ejemplo, para pasar del banco cero al banco uno, se deberá escribir el siguiente comando:
BSF STATUS,RP0
BCF STATUS,RP1
MOVLW b’00001111’
MOVWF TRISA
MOVLW b’00000000’
MOVWF TRISB
Con estas instrucciones, se le indicó al puerto B que las terminales A0, A1, A2 y A3 han
sido declaradas como entradas, y el puerto B es solo salida. Ahora es necesario regre-
sar al banco cero para poder trabajar con el programa, para lo cuál se realiza lo siguiente:
BCF STATUS,RP0
BSF STATUS,RP1
Se debe notar que A=10, B=11, C=12, D=13, E=14, F=15, posterior al final de esa
secuencia, sigue el 10 en base 16, luego 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 1C,
1D, 1E, 1,F, 20.. y en secuencia que se puede notar de mejor manera en la siguiente
tabla.
3. Desarrollo
fuera un segundero, la operación a realizar fue dividir un segundo entre 40 ms, lo cuál
da un resultado de 25, entonces eso determinó que el proceso de encendido y apagado
entre los dos displays fuera de 25 veces.
Como se dijo anteriormente el contador se hizo de 0 a 255 con base 16, por lo tanto el
contador se deberı́a reiniciar cuando en ambos displays se muestre la F.
A continuación se presenta el código del programa para su mejor entendimiento.
4. Conclusión
Como conclusión del presente reporte, se puede obtener que la elaboración de esta
práctica permite el mayor entendimiento de las instrucciones y comandos del software
MPLAB vistas hasta el momento, además del refuerzo de conocimientos base que con
el paso del tiempo se suelen olvidar.