Informe Dimer

Páginas: 5 (1014 palabras) Publicado: 25 de octubre de 2015

Instituto Politécnico Superior “Gral. San Martín”
Microprocesadores

INFORME DIMER



Prof.: Yamil Aitor Montoya
Curso: 6° Electrónica
Fecha de Entrega: 05-07-2015
Integrantes:

Ferreira, Paula
Suarez, Ignacio
Ubaldi, Tomás



Introducción

Este proyecto, se base en la programación en Assembler de un microprocesador Microchip, modelo PIC 16F628A, para la confección de un dimer, el cual seráconectado a una lámpara.
En este informe, se darán a conocer:

Circuito del microprocesador.
Diagramas de flujo.
Programa en Assembler.
Detalle de la función de cada subrutina del programa.



Circuito del microprocesador












Diagramas de Flujo





















Programa en Assembler
SUBWF CONTI,W
list p=16F628A ; list directive to define processor
#include ; processor specific variable definitions


; CONFIG
; __config 0xFF19
__CONFIG _FOSC_INTOSCIO & _WDTE_OFF & _PWRTE_OFF & _MCLRE_OFF & _BOREN_OFF & _LVP_OFF & _CPD_OFF & _CP_OFF

;***** VARIABLE DEFINITIONS
w_temp EQU 0x7E ; variable used for context saving
status_temp EQU 0x7F ; variable used for context saving

brillo EQU 0X40
contador1 EQU0X41
contador2 EQU 0X42

;***************************************************************
ORG 0x000 ; processor reset vector
goto main ; go to beginning of program


main

CALL INICIALIZACION
PULSADOR CALL PULSADORES
CALL SALIDAS
CALL OSCILACION
GOTO PULSADOR;-----------------------------------------------

INICIALIZACION:

BSF STATUS,RP0
CLRF TRISA
MOVLW 0XFF
MOVWF TRISB
MOVLW 0X7F
MOVWF OPTION_REG
BCF STATUS,RP0
CLRF PORTA
CLRF brillo
CLRF T1CON
RETURN

;-----------------------------------------------

PULSADORES:

PULS1 BTFSC PORTB,1GOTO PULS2
PULS3 BTFSS PORTB,1
GOTO PULS3
CALL AUMETAR
GOTO SALIDA
PULS2 BTFSC PORTB,2
GOTO PULS4
PULS5 BTFSS PORTB,2
GOTO PULS5
CALL DISMINUIR
GOTO SALIDA
PULS4 BTFSC PORTB,3
GOTO PULS6
PULS7 BTFSS PORTB,3
GOTO PULS7
CALLFULLON
GOTO SALIDA
PULS6 BTFSC PORTB,4
GOTO SALIDA
PULS8 BTFSS PORTB,4
GOTO PULS8
CALL FULLOFF
SALIDA RETURN

;-----------------------------------------------

SALIDAS:

MOVF brillo,W
SUBLW 0X07
BTFSC STATUS,Z
GOTO BRILLOMAX
BCF PORTA,1MOVF brillo,W
SUBLW 0X01
BRILLOMIN BTFSS STATUS,Z
GOTO BRILLOMIN1
BSF PORTA,2
RETURN

BRILLOMAX
BSF PORTA,1
GOTO BRILLOMIN

BRILLOMIN1
BCF PORTA,2
RETURN

;-----------------------------------------------

OSCILACION:

CLRF contador1
MOVF brillo,W
BBTFSC STATUS,Z
GOTO A
CALL ESP500
INCF contador1,F
GOTO B
A CALL TOOGLE
RETURN


TOOGLE:
BTFSS PORTA,0
GOTO C
BCF PORTA,0
RETURN
C BSF PORTA,0
RETURN


FULLON:
MOVLW 0X07
MOVWF brillo
RETURN


FULLOFF:CLRF brillo
RETURN


AUMENTAR:
MOVF brillo,W
SUBLW 0X07
BTFSC STATUS,Z
RETURN
INCF brillo,F
RETURN


DISMINUIR:
MOVF brillo,W
SUBLW 0X01
BTFSC STATUS,Z
RETURN
DECF brillo,F
RETURN


ESP500:
CLRF contador2
MOVF contador2,W...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Dimar
  • Dimer
  • dime
  • Dimar
  • Dimas
  • dime
  • dimas
  • dimas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS