Documente Academic
Documente Profesional
Documente Cultură
Entregado a :
NESTOR JAVIER RODRIGUEZ
Grupo : 309696
ÍNDICE
1…………...Introducción.
2.……………Desarrollo de ejercicio colaborativo.
3.……………Conclusión.
4.……………Referencias bibliográficas.
INTRODUCCIÓN
El siguiente trabajo colaborativo, aborda los conceptos de
introducción a los microcontroladores, arquitectura de un
microcontrolador, funcionamiento de un microcontrolador y
periféricos de un microcontrolador.
El cual, nos permiten identificar su arquitectura, funcionalidad,
periféricos y tipos de familias mediante aplicación física o
simulación, en la solución de problemas prácticos y aplicados a
proyectos de la vida real, utilizando herramientas
computacionales y softwares que permitan dar solución a
problemas planteados y de ingeniería.
DESAROLLO
}
DESAROLLO
SEGUNDOS MINUTOS
INCF contador_Segundos,f ;Incrementar en 1 el contador y se INCF contador_Minutos,f ;Incrementar en 1 el contador y se guarda
guarda en si mismo en si mismo
MOVLW D'10' ;Cargamos a W (10) en Decimal, para MOVLW D'6' ;Cargamos a W (6) en Decimal, para limitar el
limitar el numero del Display de Horas numero del Display de Minutos
SUBWF contador_Segundos,w ;Restamos el contador con el SUBWF contador_Minutos,w ;Restamos el contador con el numero
numero cargado en W (10) cargado en W (6)
BTFSS STATUS, C ;Preguntamos si el valor de la resta es BTFSS STATUS, C ;Preguntamos si el valor de la resta es cero
cero para saber el valor actual del carrier, si es cero salte un una para saber el valor actual del carrier, si es cero salte un una linea, si es
linea, si es uno siga al sguiente renglon uno siga al sguiente renglon
GOTO ACT_DISPLAY ;Si el ciclo del conteo aun no termina, GOTO ACT_DISPLAY ;Si el ciclo del conteo aun no termina,
saltamos a la rutina indicada saltamos a la rutina indicada
CLRF contador_Segundos ;Si el ciclo a terminado, se reinicia CLRF contador_Minutos ;Si el ciclo a terminado, se reinicia el
el contador contador
GOTO MINUTOS ;Salto a la subrutina Minutos GOTO HORAS ;Salto a la subrutina Horas
DESARROLLO
HORAS MULTIPLEXOR
INCF contador_Horas,f ;Incrementar en 1 el contador y se MOVLW B'0001' ;Activa la salida A0 para encender el display
guarda en si mismo de segundos
MOVLW D'10' ;Cargamos a W (10) en Decimal, para MOVWF Selector ;Mueve el numero binario a la variable
limitar el numero del Display de Minutos selector
SUBWF contador_Horas,w ;Restamos el contador con el MOVF contador_Segundos, w ;Mueve lo que esta en contador a W
numero cargado en W (10) CALL NUMEROS ;Llama la tabla numeros y toma el numero de
BTFSS STATUS, C ;Preguntamos si el valor de la resta es la posicion segun el que este cargado en w
cero para saber el valor actual del carrier, si es cero salte un una MOVWF Display ;Muestra en display el numero cargado desde
linea, si es uno siga al sguiente renglon la tabla
GOTO ACT_DISPLAY ;Si el ciclo del conteo aun no termina, CALL Retardo_5ms ;Llama un retardo para mantener activo el
saltamos a la rutina indicada display
CLRF contador_Horas ;Si el ciclo a terminado, se reinicia el MOVLW B'0010' ;Activa la salida A1 para encender el display
contador de Minutos
GOTO SEGUNDOS ;Salto a la subrutina Segundos MOVWF Selector ;Mueve el numero binario a la variable
selector
ACT_DISPLAY MOVF contador_Minutos, w ;Mueve lo que esta en contador a W
MOVLW D'30' ;Se carga (5) en decimal a W CALL NUMEROS ;Llama la tabla numeros y toma el numero de
MOVWF contador_Auxiliar ;Se suma lo que esta en W a la la posicion segun el que este cargado en w
variable contador Auxiliar MOVWF Display ;Muestra en display el numero cargado desde
la tabla
CALL Retardo_5ms ;Llama un retardo para mantener activo el
display
MOVLW B'0100' ;Activa la salida A2 para encender el display
de Horas
DESARROLLO
Retardos_ms
movwf R_ContB ;
Aporta 1 ciclo máquina.
R1ms_BucleExterno
movlw d'249' ;
Aporta Mx1 ciclos máquina. Este es el valor de "K".
movwf R_ContA ;
Aporta Mx1 ciclos máquina.
R1ms_BucleInterno
nop
; Aporta KxMx1 ciclos máquina.
decfsz R_ContA,F ; (K-1)xMx1 cm
(cuando no salta) + Mx2 cm (al saltar).
goto R1ms_BucleInterno ; Aporta (K-1)xMx2 ciclos máquina.
decfsz R_ContB,F ; (M-1)x1 cm
(cuando no salta) + 2 cm (al saltar).
goto R1ms_BucleExterno ; Aporta (M-1)x2 ciclos máquina.
return
; El salto del retorno aporta 2 ciclos máquina.
;
END
CONCLUSIÓN
Podemos concluir que el anterior trabajo colaborativo, abordo
la temática estructural y arquitectónica de lo que es un
microcontrolador y su comportamiento base fundamental para
el desarrollo de aplicaciones automáticas que permitan la
optimización de algún proceso en especifico. Lo que nos lleva a
conocer sus fundamentos y modos de funcionamiento y
tratamientos de datos de un microprocesador para realizar una
tarea especifica y dar solución a problema planteado.
REFERENCIAS BIOGRÁFICAS
• Angulo, U. (2001). Microcontroladores PIC: diseño práctico de aplicaciones. Primera
parte: PIC12F508 y PIC16F84A. Lenguajes Ensamblador, C y PBASIC (4ª. Ed.). McGrau-
Hill. (Pp. 1-48, 81-106)Recuperado de:
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/detail.action?docID=3194849