Micro

Páginas: 9 (2155 palabras) Publicado: 6 de enero de 2013
República Bolivariana de Venezuela
Universidad Nacional Experimental Politécnica
“Antonio José de Sucre”
Vicerrectorado Barquisimeto
Departamento de Ingeniería Electrónica








Informe Practica Nº 2 Laboratório de Microcontroladores










Sección: 01
Geovanny Jose Lucena Alejos
C.I 16899604



Selograron todos los objetivos de la práctica, se utilizó la interrupción por cambio de puerto B para utilizar los pulsadores se utilizó la interrupción timer0 y timer1 para los secuencias, semáforo y para la multeplexacion de los display , El diseño no funciono correctamente en su totalidad después de un analizar detalladamente el código se logro concluir que es un problema con la parte de cambio depuerto b ya q no se configuro como era correcto. Se adjunta el código y la simulación para su previo chequeo para ver si es precisa la conclusión.





[pic]
;**********************************************************************
; Universidad Nacional Experimental Politecnica
; "Antonio Jose de Sucre"
; Vice-Rectorado Barquisimeto
; Departamento de IngenieriaElectronica
; Laboratorio de Microprocesadores y Microcontroladores
;
;**********************************************************************
; Directivas de inicio
;**********************************************************************

LIST P=PIC18F4550
#include



;**********************************************************************
; Configuración inicial delmicrocontrolador
;**********************************************************************

CONFIG FOSC = HS
CONFIG BOR = OFF
CONFIG WDT = OFF
CONFIG MCLRE = OFF
CONFIG LVP = OFF

;**********************************************************************
; Variables
;**********************************************************************

PULSADOR EQU 0x000
cont1 EQU0x001
seg EQU 0x002
dseg EQU 0x003
min EQU 0x004
dmin EQU 0x005
hr EQU 0x006
dhr EQU 0x007
B EQU 0x008
MS EQU 0x009
#DEFINE D1 PORTC,0 ; RC0 controla el display 1
#DEFINE D2 PORTC,1 ; RC1 controla el display 2
#DEFINE D3 PORTC,2 ; RC2 controla el display 3
#DEFINE D4 PORTE,2 ; RE2 controla el display 4;**********************************************************************
; Vectores de inicio e interrupciones
;**********************************************************************

ORG 0x0000 ; Vector de reset
goto INICIO ; Ir al inicio del programa
ORG 0x0008 ; Vector de interrupción
goto int ; Ir a atender la interrupción;**********************************************************************
; Programa Principal
;**********************************************************************

INICIO: CLRF PORTA ; Pone en cero todos los pines del puerto A
CLRF PORTB ; Pone en cero todos los pines del puerto B
CLRF PORTC ; Pone en cero todos los pines del puerto C
CLRF PORTD ; Pone en cero todos los pines del puerto DCLRF PORTE ; Pone en cero todos los pines del puerto E
CLRF cont1
MOVLW 0x00F ; Se configuran todas las entradas/salidas
MOVWF ADCON1 ;como digitales

MOVLW b'11110000' ; Se configuran RB4, RB5, RB6 y RB7 como
MOVWF TRISB ;entradas y el resto del puerto B como salida
movlw b'00000000' ; se habilita la pulop
movwf INTCON2CLRF TRISA ; Todo el puerto A como salida
movlw 0x80
movwf TRISC ; Todo el puerto C como salida, excepto RC7
CLRF TRISD ; Todo el puerto D como salida
CLRF TRISE ; Todo el puerto E como salida

CLRF seg
CLRF dseg ; Inicializa los segundos en 00
CLRF min
CLRF dmin ; Inicializa los minutos en 00
MOVLW .0
MOVWF hr
MOVLW...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Micro
  • Micro
  • Micro
  • Micro
  • Micro
  • micro
  • micro
  • Micro

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS