Practicas-ASM-2-2013a-solo-codigo

Páginas: 36 (8876 palabras) Publicado: 6 de junio de 2013

























01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24











LED_ON_OFF.asm
LED_RB0_RB1.asm
CONMUTADOR SOFT.asm
CONMUTADOR HARD.asm
CONTA_MINaMAX.asm
INT EXT.asm
INT RB4_7 INTE.asm
INT RB4_7 PULSA.asm
TMR0.asm
TMR1.asm
TMR1ext.asm
TMR2.asm
SLEEPINT EXT.asm
WATCHDOG.asm
CAPTURA.asm
COMPARA.asm
MULTIPLEX INT EXT 00a99.asm
MULTIPLEX INT EXT 000a999.asm
MULTIPLEX CONTA TMR0.asm
ADC.asm
PWM_AD.asm
EEPROM.asm
RS232.asm
I2C.asm

;---------------------------------------------------------------------; 01 - LED_ON_OFF.asm
; Ciclo de encendido (1 s) y apagado (1 s) de LED conectado en RB0;---------------------------------------------------------------------LIST P=16F877A
; Tipo de microcontrolador
#INCLUDE ; Archivo de definiciones
__CONFIG _CP_OFF & _WRT_OFF & _DEBUG_OFF & _CPD_OFF & _LVP_OFF & _BODEN_ON & _PWRTE_ON & _WDT_OFF & _XT_OSC
ORG
GOTO

0x00
INICIO

PDel0 EQU
PDel1 EQU
PDel2 EQU

0x70
0x71
0x72

; Inicio del código
; Reserva de memoria RAM
; Reserva de memoria RAM
; Reserva de memoria RAM;---------------------------------------------------------------------; *********************** RETARDO DE 1 s ***********************
;---------------------------------------------------------------------DELAY_1s
movlw
.14
; 1 set number of repetitions (C)
movwf
PDel0
; 1 |
PLoop0 movlw
.72
; 1 set number of repetitions (B)
movwf
PDel1
; 1 |
PLoop1 movlw
.247
; 1 set number ofrepetitions (A)
movwf
PDel2
; 1
PLoop2 clrwdt
; 1 clear watchdog
decfsz PDel2,1
; 1 + (1) is the time over? (A)
goto
PLoop2
; 2 no, loop
decfsz PDel1,1
; 1 + (1) is the time over? (B)
goto
PLoop1
; 2 no, loop
decfsz PDel0,1
; 1 + (1) is the time over? (C)
goto
PLoop0
; 2 no, loop
PDelL1 goto
PDelL2
; 2 cycles delay
PDelL2 clrwdt
; 1 cycle delay
return
; 2+2 Done;---------------------------------------------------------------------; ******************** PROGRAMA PRINCIPAL *********************
;---------------------------------------------------------------------INICIO
CLRF PORTB
; Inicializa PORTB
BCF
BSF

STATUS,RP1
STATUS,RP0

; BANCO 1
;

MOVLW B'11111110' ; RB0 Salida, el resto Entradas
MOVWF TRISB
BCF
BCF

STATUS,RP1
STATUS,RP0

; BANCO 0;

BSF
CALL
BCF
CALL
GOTO

PORTB,0
DELAY_1s
PORTB,0
DELAY_1s
CICLO

;
;
;
;
;

CICLO

END

RB0=1
Retardo 1s
RB0=0
Retardo 1s
Salto a CICLO

; FIN DEL PROGRAMA

;---------------------------------------------------------------------; 02 - LED_RB0_RB1.asm
; encendido y apagado de un led en RB2 con
; pulsadores en RB0 (encendido) y RB1 (apagado).;---------------------------------------------------------------------LIST P=16F877A
; Tipo de microcontrolador
#INCLUDE ; Archivo de definiciones
__CONFIG 0x3F71
;

__CONFIG _CP_OFF & _WRT_OFF & _DEBUG_OFF & _CPD_OFF & _LVP_OFF & _BODEN_ON & _PWRTE_ON & _WDT_OFF & _XT_OSC

ORG
0x00
; Inicio del código
GOTO INICIO
;---------------------------------------------------------------------;*************************** MACROS ***************************
;---------------------------------------------------------------------BANCO_0 MACRO
BCF STATUS,RP1
BCF STATUS,RP0
ENDM
BANCO_1 MACRO
BCF STATUS,RP1
BSF STATUS,RP0
ENDM
;---------------------------------------------------------------------; ******************** PROGRAMA PRINCIPAL *********************;---------------------------------------------------------------------INICIO
CLRF PORTB
BANCO_1
MOVLW B'11111011' ; RB2 salida, el resto entradas
MOVWF TRISB
;
BANCO_0
TEST_0
BTFSC PORTB,0
GOTO TEST_1
BSF
PORTB,2

; RB0 es 0?
; si RB0 no es 0 salta a leer RB1
; si RB0 es 0 enciende LED

TEST_1
BTFSC
GOTO
BCF
GOTO
END

;
;
;
;
;

PORTB,1
TEST_0
PORTB,2
TEST_0

RB1 es 0?
si RB1 no es 0 salta a leer RB0...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • practica 2 estado solido "cristales"
  • Practica 2 sólidos totales
  • Taller 2 Diversidad Celular 2013a
  • Practico de solidos
  • Codigo Practico
  • Codigo 2
  • Practica de quimica 2 "estado solido cristales"
  • asm practica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS