Você está na página 1de 5

Electrónica Digital 2 - Práctica 2 -Arquitectura de

Microcontrolador.
Plan: Sabatino Asignatura: Electrónica Digital 2.
Año/Grupo: 3ro Docente Ing. Vermar N Urcuyo C
Carrera: IMS/IGI/IME Fecha: Valor: 10pts Nota
Estudiante(s): N° Carnet.
N° Carnet.

Objetivo:
Aprender acerca de los microcontroladores, su arquitectura y su instalación para el desarrollo de
proyectos. Reconocer cada uno de los puertos en el microcontrolador.
Indicaciones:
En pareja proceder a montar los siguientes Circuitos, usando el software ISIS Proteus, describir el
comportamiento de cada circuito práctico, calcular valores de resistencia donde sean necesarios y generar
comentarios y descripción general de los códigos.

Actividades :

● Task_1: Circuitos de Montaje del Proteus 8.5. (25%):

Descripción:
1. Monte el circuito en ISIS Proteus vs 8.5.
2. Compruebe si los valores de resistencia son los necesarios para que los
periféricos funcionan correctamente.
3. Describa el funcionamiento.

///////Nota Ver Gráfico adjunto.////////

Conclusiones del montaje.


______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________

Inconveniente durante la práctica.


______________________________________________________________________
______________________________________________________________________

1
Ing. Vermar N Urcuyo C. Introducción al control numérico.
Electrónica Digital 2 - Práctica 2 -Arquitectura de
Microcontrolador.
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________

● Task 2: Primer programa para PIC16F84A-Reconociendo Puertos(25%):


4. Monte el Codigo en MPLAB.
5. Comente las líneas de Código.
6. Monte el circuito en ISIS Proteus y cargue el código.
7. Simule el funcionamiento.
8. Hágalo Funcionar.
9. Describa el funcionamiento.

;########################################
;# Electronica Digital 2 S2019T2ELD2 #
;# Ejercicio 1 #
;# Instructor: Ing. Vermar Urcuyo. #
;######################################## ; Nombre y detalles del código

list p=16f84 ;Esto le indica al compilador cual microcontrolador se esta usando


include <p16f84a.inc> ;Incluye el fichero P16F84.INC que contiene la definición con los nombres
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ;(Configuración de Bits) :
;_CP_OFF: Protección de Código Desactivado
;_WDT_OFF: Watchdog DESACTIVADO.
;_PWRTE_ON: Retraso al reset ACTIVADO
;_XT_OSC: Oscilador externo del tipo XT

org 0x000 ;indica donde comienza el vector reset (0x0000), que indica es que a partir de ahi es el
origen de las instrucciones que pongas.
nop ;No operation (no hace nada, se puede ocupar para realizar retardos)
nop ;No operation (no hace nada, se puede ocupar para realizar retardos)

BSF STATUS,RP0 ;paso al banco de memoria 1


MOVLW b'00000000' ;cargar el numero binario 00000000 en W (registro de trabajo)
MOVWF TRISB ;y paso el valor a TRISB
MOVLW b'11111111' ;cargar el numero binario 11111111 en W (registro de trabajo)
MOVWF TRISA ;y paso el valor a TRISB
BCF STATUS,RP0 ;regreso al banco de memoria 0
CLRF PORTB ;Iniciar PORTB limpiando la salida

;aquí comienza el codigo propio.


BUCLE
movf PORTA,W ;mueve El puerto A a W (registro de trabajo)

movwf PORTB ;mueve el valor a Puerto B

goto BUCLE ;ir hacia BUCLE

2
Ing. Vermar N Urcuyo C. Introducción al control numérico.
Electrónica Digital 2 - Práctica 2 -Arquitectura de
Microcontrolador.
END ;fin de programa

Conclusiones del montaje.


______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________

Inconveniente durante la práctica.


______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________

● Task 3: Segundo programa para PIC16F84A-Condiciones en Puertos:(25%):

Descripción:
10. Monte el Codigo en MPLAB.
11. Comente las líneas de Código.
12. Monte el circuito en ISIS Proteus y cargue el código.
13. Simule el funcionamiento.
14. Hágalo Funcionar.
15. Describa el funcionamiento.

3
Ing. Vermar N Urcuyo C. Introducción al control numérico.
Electrónica Digital 2 - Práctica 2 -Arquitectura de
Microcontrolador.

;########################################
;# Electronica Digital 2 S2019T2ELD2 #
;# Ejercicio 2 #
;# Instructor: Ing. Vermar Urcuyo. #
;######################################## ; Nombre y detalles del codigo

list p=16f84 ;Esto le indica al compilador cual microcontrolador se esta usando


include <p16f84a.inc> ;Incluye el fichero P16F84.INC que contiene la definición con los nombres
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC ;(Configuración de Bits) :
;_CP_OFF: Protección de Código Desactivado
;_WDT_OFF: Watchdog DESACTIVADO.
;_PWRTE_ON: Retraso al reset ACTIVADO
;_XT_OSC: Oscilador externo del tipo XT

VAR EQU 0X0C ;asigna el nombre de la variable y q esta se guardara en la posición de la memoria 0X0C
ORG 0 ;inicio

BSF STATUS,RP0 ;paso al banco de memoria 1


MOVLW b'00000000' ;cargar el numero binario 00000000 en W (registro de trabajo)
MOVWF TRISB ;y paso el valor a TRISB
MOVLW b'11111111' ;cargar el numero binario 11111111 en W (registro de trabajo)
MOVWF TRISA ;y paso el valor a TRISB
BCF STATUS,RP0 ;regreso al banco de memoria 0
CLRF PORTB ;Iniciar PORTB limpiando la salida

;aqui comienza el codigo propio.

inicio

BTFSS PORTA,0 ;verifica que el bit 0 del PORTA este en 1 lógico, si es cierto, se salta la
instrucción siguiente, y si es falsa entonces hace la siguiente.
BSF PORTB,0 ;verifica que el Bit 0 del Puerto B esta en 1 lógico (5 volts)
BTFSC PORTA,0 ;verifica que el Bit 0 del PORTA este en 0 lógico (0 volts), si es cierto, se salta la
instrucción siguiente, y si es falsa entonces hace la siguiente.
BCF PORTB,0 ;pone a 0 el Bit 0 del Puerto B
GOTO inicio ;ir a inicio
RETURN ;regresa de una subrutina
END ;aqui termina el Programa

Conclusiones del montaje.


______________________________________________________________________
______________________________________________________________________
______________________________________________________________________

4
Ing. Vermar N Urcuyo C. Introducción al control numérico.
Electrónica Digital 2 - Práctica 2 -Arquitectura de
Microcontrolador.
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________

Inconveniente durante la práctica.


______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________
______________________________________________________________________

Conclusiones finales(25%):
[Estudiante: Agregar las Conclusiones finales de las Prácticas.]

5
Ing. Vermar N Urcuyo C. Introducción al control numérico.

Você também pode gostar