Bueno amigos taringueros hoy les voy a mostrar una introduccion a los microcontroladores motorola freescale, ya que mucha informacion de ellos no hay, yo voy a hacer un esfuerzo para ayudar a quienes quieran entrar en este lindo tema que son los microcontroladores, tambien si puedo subo de PIC! aunque de pic hay mucho pero buen.
Primero vamos a ver un video tutorial en el qe se explican algunas caracteristicas del mismo.
Esta es la segunda parte.
PROGRAMA PARA ENCENDER UN LED, es el que use en el ejemplo!
$BASE 10T
$INCLUDE 'C:pemictroic508jlzjl3REGS.INC'
RAM EQU $0080
ROM EQU $F600
PRICONFIG1 EQU $11
SECCONFIG2 EQU 0
PTD7 EQU 7
SDDRB EQU $FF
UDDRD EQU $BF
PTD6 EQU 6
INOUT EQU 9
VECTORES EQU $FFDE
RESET EQU $FFFE
ORG RAM
ORG ROM
EMPEZAR:
MOV #PRICONFIG1,CONFIG1 ; NO COP
MOV #SECCONFIG2,CONFIG2
MOV #INOUT,PDCR ;CONFIGURACION PDCR
MOV #SDDRB,DDRB ;PORT B COMO SALIDA
MOV #UDDRD,DDRD
EncLed BSET PTD7,PTD ;
ACA BRSET PTD6,PTD,ACA
BCLR PTD7,PTD
JMP EncLed
dummy_isr:
RTI
ORG VECTORES
dw dummy_isr ; ADC Conversion Complete Vector
dw dummy_isr ; Keyboard Vector
dw dummy_isr ; (No Vector Assigned $FFE2-$FFE3)
dw dummy_isr ; (No Vector Assigned $FFE4-$FFE5)n
dw dummy_isr ; (No Vector Assigned $FFE6-$FFE7)
dw dummy_isr ; (No Vector Assigned $FFE8-$FFE9)
dw dummy_isr ; (No Vector Assigned $FFEA-$FFEB)
dw dummy_isr ; (No Vector Assigned $FFEC-$FFED)
dw dummy_isr ; (No Vector Assigned $FFEE-$FFEF)
dw dummy_isr ; (No Vector Assigned $FFF0-$FFF1)
dw dummy_isr ; TIM1 Overflow Vector
dw dummy_isr ; TIM1 Channel 1 Vector
dw dummy_isr ; TIM1 Channel 0 Vector
dw dummy_isr ; (No Vector Assigned $FFF8-$FFF9)
dw dummy_isr ; ~IRQ1
dw dummy_isr ; SWI Vector
dw EMPEZAR ; Reset Vector