CIRCUITO

Páginas: 4 (933 palabras) Publicado: 7 de junio de 2013
LISTA P = 16F684, R = diciembre
CONTENER "p16f684.inc"

__CONFIG _FCMEN_OFF Y _IESO_OFF y _BOD_OFF y _CPD_OFF y _CP_OFF ​​y _MCLRE_OFF y _PWRTE_ON y _WDT_OFF y _INTRC_OSC_NOCLKOUT

; Segmentode datos
CBlock 0x20
horas, minutos, segundos, hrpos
w_save, stat_save, pc_save; reglas ahorro de tiempo en la interrupción
temp, tick, tickNotch
rebote: 2
ENDC

;Segmento de código
ORG 0; empezar la rutina en el comienzo de miembros
goto main

ORG 4; ISR se llama cada segundo
movwf w_save; salvar Wreg
swapf STATUS, W, y guardar estadísticas reg sinmovwf stat_save; cambiantes banderas

btfss PIR1, TMR1IF; TMR1 interrupción?
inicio Ir, NO - procesar la sincronización del pulso

movlw 128, establecer próximo evento de interrupción deltemporizador
movwf TMR1H; 1 sec aparte

incf segundo, f; poner el código principal ISR aquí
movlw 60
SUBWF segundos, w
btfss STATUS, Z
Ir ISR_end

CLRF segundos, segundos = segundos(mod 60)
minutos incf, f

hora MOVF, w
movwf hrpos; hrpos = horas
addwf hrpos, f
addwf hrpos, f
addwf hrpos, f
addwf hrpos, f; hrpos = horas * 5

minutos MOVF, w
movwf temp
movlw12; hrpos + = baja (minutes/12)
incf hrpos, f
subwf temp, f
btfsc STATUS, C
Ir -3 dólares
DECF hrpos, f

movlw 60
minutos SUBWF, w
btfss STATUS, Z
Ir ISR_end

minutos CLRF;minutos = minutos (mod 60)
hora incf, f
movlw 12
hora SUBWF, w
btfss STATUS, Z
Ir ISR_end
CLRF horas, hora = hora (mod 12)

ISR_end
mpc PIR1, TMR1IF; indicador de interrupción claraswapf stat_save, w; conseguir banderas originales ESTADO
movwf ESTADO
swapf w_save, f; restauración Wreg
swapf w_save, w
retfie


principal, el código principal comienza aquí
clrfPORTA
clrf PORTC
movlw 0x07
movwf CMCON0; comparadores OFF
bsf STATUS, RP0; cambiar al BANCO 1
clrf ANSEL ^ 0x80; todas las entradas digitales
clrf TRISA ^ 0x80; permiten PORTA para la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • circuito
  • circuitos
  • circuito
  • circuitos
  • el circuito
  • circuito
  • Circuitos
  • Los Circuitos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS