Tesis

Páginas: 20 (4974 palabras) Publicado: 12 de febrero de 2013
;Utilizando los 8 pines del puerto A implementar una secuencia de luces que cuente con las
;siguientes caracterisitcas:
;a) programar el puerto a como salidas digitales
;b) conectar los 8 diodos leds al puerto A
;c) la secuencia de luces debe decontar on 8 combinaciones de leds encendidos y apagados.
;d) entre cada combinacion debe existir un retardo de 1 segundo.
; ZONA DE DATOS*********************************************************************

__CONFIG _CONFIG1, _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOR_ON & _IESO_ON & _FCMEN_ON & _LVP_OFF & _DEBUG_OFF&_INTRC_OSC_NOCLKOUT
__CONFIG _CONFIG2, _BOR40V & _WRT_OFF
LIST P=16F887 ; Procesador utilizado.
INCLUDE <P16F887.INC> ; Definición dealgunos operandos utilizados.
;DEFINICIÓN DE CONSTANTES*************************************************************
cont1 EQU 0x20
cont2 EQU 0x21
cont3 EQU 0X22
; ZONA DE CÓDIGOS *******************************************************************
org 0x00 ;Inicia en el vector de reset.
goto INICIO
;CONFIGURANDO EL PUERTOA************************************************************
INICIO
banksel OSCCON
movlw b'01110111' ;oscilador seleccionado de 8mhz.
movwf OSCCON ;cargamos datos al oscilador.

clrf STATUS ;seleccionamos banco 0.
clrf PORTA ;seleccionamos puerto A.bsf STATUS,RP0 ;seleccionamos banco 1.
clrf TRISA ;seleccionamos todo el puerto como salida.
bsf STATUS,RP1 ;seleccionamos banco 3.
clrf ANSEL ;seleccionamos todas las salidas como digitales.
clrf STATUS ;seleccionamos banco 0.

;SECUENCIA DELOS LEDS***************************************************************
leds
MOVLW b'10000000'
MOVWF PORTA
CALL pausa

MOVLW b'01000000'
MOVWF PORTA
CALL pausa

MOVLW b'00100000'
MOVWF PORTA
CALL pausaMOVLW b'00010000'
MOVWF PORTA
CALL pausa

MOVLW b'00001000'
MOVWF PORTA
CALL pausa

MOVLW b'00000100'
MOVWF PORTA
CALL pausa

MOVLW b'00000010'
MOVWF PORTA
CALL pausaMOVLW b'00000001'
MOVWF PORTA
CALL pausa
GOTO leds

;SUBRUTINA*********************************************************************

pausa
MOVLW 0x1f
MOVWF cont1
repeat MOVLW 0xff ;Retardo para un segundo en los leds
MOVWF cont2
ciclo MOVLW 0xffMOVWF cont3
regresa DECFSZ cont3, 1
GOTO regresa
DECFSZ cont2, 1
GOTO ciclo
DECFSZ cont1, 1
GOTO repeat
RETURN
END

PRACTICA# 2
Utilizando un teclado matricial de 4x4 (conectado al puerto B) desarrollar un programa que permita ingresar una tecla al microcontrolador, latecla presionada se deberá mostrar en condigo binario en los 8 Leds conectado al puerto A (practica 1)

ZONA DE DATOS *********************************************************************

__CONFIG _CONFIG1, _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _CP_OFF & _CPD_OFF & _BOR_ON & _IESO_ON & _FCMEN_ON & _LVP_OFF & _DEBUG_OFF&_INTRC_OSC_NOCLKOUT
__CONFIG...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tesis
  • Tesis
  • Tesis
  • Tesis
  • Tesis
  • Mi Tesis
  • Tesis
  • Tesis

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS