configuration word en microcode

2
Cibernética y Mecatrónica Microcontroladores Escuela de Ingeniería Ing. Rafael Durán Campoamor Universidad La Salle Cuernavaca 25/07/2011 Página 1 Palabra de configuración en MicroCode Studio Programa para el on/off permanante sin rebote con el 16F84A @ DEVICE pic16F84A, WDT_OFF ' Watchdog Timer ON @ DEVICE pic16F84A, PWRT_ON ' Power-On Timer @ DEVICE pic16F84A, PROTECT_OFF' protección de código OFF cont var byte boton var portb.0 led var portb.1 trisb=$FD cont=0 limpiar: low led checar: count boton,200,cont if cont=1 then ledtoggle goto checar ledtoggle: toggle led goto checar Programa para el on/off permanante sin rebote con el 16F628A @ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT ' Opción del Osc Interno @ DEVICE pic16F628A, WDT_OFF ' Watchdog Timer ON @ DEVICE pic16F628A, PWRT_ON ' Power-On Timer @ DEVICE pic16F628A, BOD_ON @ DEVICE pic16F628A, MCLR_OFF ' Master Clear Opción interno @ DEVICE pic16F628A, LVP_OFF ' Bajo voltaje de programación @ DEVICE pic16F628A, CPD_OFF ' Protección del código de memoria OFF @ DEVICE pic16F628A, PROTECT_OFF' protección de código OFF cont var byte boton var portb.0 led var portb.1 trisb=$FD cmcon=$07 trisa=$FF cont=0 limpiar: low led checar: count boton,200,cont if cont=1 then ledtoggle goto checar ledtoggle: toggle led goto checar

Upload: rafael-duran

Post on 26-Jul-2015

1.991 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Configuration word en microcode

Cibernética y Mecatrónica Microcontroladores Escuela de Ingeniería Ing. Rafael Durán Campoamor

Universidad La Salle Cuernavaca 25/07/2011 Página 1

Palabra de configuración en MicroCode Studio

Programa para el on/off permanante sin rebote con el 16F84A

@ DEVICE pic16F84A, WDT_OFF ' Watchdog Timer ON

@ DEVICE pic16F84A, PWRT_ON ' Power-On Timer

@ DEVICE pic16F84A, PROTECT_OFF' protección de código OFF

cont var byte

boton var portb.0

led var portb.1

trisb=$FD

cont=0

limpiar: low led

checar: count boton,200,cont

if cont=1 then ledtoggle

goto checar

ledtoggle: toggle led

goto checar

Programa para el on/off permanante sin rebote con el 16F628A

@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT ' Opción del Osc Interno

@ DEVICE pic16F628A, WDT_OFF ' Watchdog Timer ON

@ DEVICE pic16F628A, PWRT_ON ' Power-On Timer

@ DEVICE pic16F628A, BOD_ON

@ DEVICE pic16F628A, MCLR_OFF ' Master Clear Opción interno

@ DEVICE pic16F628A, LVP_OFF ' Bajo voltaje de programación

@ DEVICE pic16F628A, CPD_OFF ' Protección del código de memoria OFF

@ DEVICE pic16F628A, PROTECT_OFF' protección de código OFF

cont var byte

boton var portb.0

led var portb.1

trisb=$FD

cmcon=$07

trisa=$FF

cont=0

limpiar: low led

checar: count boton,200,cont

if cont=1 then ledtoggle

goto checar

ledtoggle: toggle led

goto checar

Page 2: Configuration word en microcode

Cibernética y Mecatrónica Microcontroladores Escuela de Ingeniería Ing. Rafael Durán Campoamor

Universidad La Salle Cuernavaca 25/07/2011 Página 2

Otra forma de colocar los fuses es declarando la palabra de configuración en hexadecimal

@ DEVICE pic16F84A, 3FF1H ‘cristal XT, WDT_OFF, PWRT_ON, CP_OFF

Lo anterior para el pic16F84a

Mientras que para el pic16F628a es

@ DEVICE pic16F628A, 3F18H ‘ con los mismos argumentos.

INTRC_OSC_NOCLKOUT ' Opción del Osc Interno

WDT_OFF ' Watchdog Timer ON

PWRT_ON ' Power-On Timer

BOD_ON

MCLR_OFF ' Master Clear Opción interno

LVP_OFF ' Bajo voltaje de programación

CPD_OFF ' Protección del código de memoria OFF

PROTECT_OFF' protección de código OFF