Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

02/05/2009 #1

Avatar de Meta

Probando por primera vez el 18F2550 en ASM.
Hola:

Tengo dos PIC18F2550 y el 18F4550, pero voy a utilizar el 18F2550 en ensamblador. Por primera vez quiero pasar los datos del 16F84A al 18F2550 para ver si me sirven.

El código es este:

Código:
;************************************** Ensam_01.asm ************************************
;
;	===================================================================
;	  Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
;	  E. Palacios, F. Remiro y L. López.		www.pic16f84a.com
; 	  Editorial Ra-Ma.  www.ra-ma.es
;	===================================================================
;
; Por los diodos LED conectados al Puerto B visualiza el valor de una constante, por ejemplo
; el número binario b'01010101'.

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

	LIST	P=16F84A			; Procesador utilizado.
	INCLUDE	<P16F84A.INC>		; En este fichero se definen las etiquetas del PIC.
	__CONFIG   _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC	; Configuración para el
															; grabador.
CONSTANTE  EQU	b'01010101'		; Por ejemplo, la constante tiene este valor.

; ZONA DE CÓDIGOS ********************************************************************

	ORG 	0					; El programa comienza en la dirección 0 de la
Inicio							; memoria de programa.
	bsf		STATUS,RP0			; Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
	clrf	TRISB				; Las líneas del Puerto B configuradas como salida.
	bcf		STATUS,RP0			; Pone a 0 el bit 5 del STATUS. Acceso al Banco 0.
	movlw	CONSTANTE			; Carga el registro de trabajo W con la constante.
Principal
	movwf	PORTB				; El contenido de W se deposita en el puerto de salida.
	goto	Principal			; Crea un bucle cerrado e infinito

	END							; Fin del programa.
	
;	===================================================================
;	  Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
;	  E. Palacios, F. Remiro y L. López.		www.pic16f84a.com
; 	  Editorial Ra-Ma.  www.ra-ma.es
;	===================================================================
Donde más pesco es en las configuraciones que no tengo ni papa como hacerlo ni que valores hay que meter, lo demás veo que es más fácil o eso parece.

Un cordial saludo.
10/03/2012 #2


Meta dijo: Ver Mensaje
Hola:

Tengo dos PIC18F2550 y el 18F4550, pero voy a utilizar el 18F2550 en ensamblador. Por primera vez quiero pasar los datos del 16F84A al 18F2550 para ver si me sirven.

El código es este:

Código:
;************************************** Ensam_01.asm ************************************
;
;	===================================================================
;	  Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
;	  E. Palacios, F. Remiro y L. López.		www.pic16f84a.com
; 	  Editorial Ra-Ma.  www.ra-ma.es
;	===================================================================
;
; Por los diodos LED conectados al Puerto B visualiza el valor de una constante, por ejemplo
; el número binario b'01010101'.

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

	LIST	P=16F84A			; Procesador utilizado.
	INCLUDE	<P16F84A.INC>		; En este fichero se definen las etiquetas del PIC.
	__CONFIG   _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC	; Configuración para el
															; grabador.
CONSTANTE  EQU	b'01010101'		; Por ejemplo, la constante tiene este valor.

; ZONA DE CÓDIGOS ********************************************************************

	ORG 	0					; El programa comienza en la dirección 0 de la
Inicio							; memoria de programa.
	bsf		STATUS,RP0			; Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
	clrf	TRISB				; Las líneas del Puerto B configuradas como salida.
	bcf		STATUS,RP0			; Pone a 0 el bit 5 del STATUS. Acceso al Banco 0.
	movlw	CONSTANTE			; Carga el registro de trabajo W con la constante.
Principal
	movwf	PORTB				; El contenido de W se deposita en el puerto de salida.
	goto	Principal			; Crea un bucle cerrado e infinito

	END							; Fin del programa.
	
;	===================================================================
;	  Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
;	  E. Palacios, F. Remiro y L. López.		www.pic16f84a.com
; 	  Editorial Ra-Ma.  www.ra-ma.es
;	===================================================================
Donde más pesco es en las configuraciones que no tengo ni papa como hacerlo ni que valores hay que meter, lo demás veo que es más fácil o eso parece.

Un cordial saludo.

mmm... los fuses son asi creo

CONFIG FOSC = INTOSCIO_EC
CONFIG MCLRE = ON
CONFIG BOR = OFF
CONFIG PWRT = OFF
CONFIG LVP = OFF
CONFIG XINST = OFF
CONFIG PBADEN = OFF
CONFIG CP0 = OFF
CONFIG CP1 = OFF
CONFIG CP2 = OFF
CONFIG CP3 = OFF
CONFIG CPB = OFF
CONFIG CPD = OFF
ORG 0X0000
ORG 0X0050

Y LAS I/O ASI xd,, QUE ME ACUERDE TMB

MOVLW b'01100110'
MOVWF OSCCON
MOVLW b'00001111'
MOVWF ADCON1
MOVLW b'00000111'
MOVWF CMCON
MOVLW b'11111111'
MOVWF TRISA
CLRF TRISB
CLRF TRISC

PD: JURO QUE NISIQUERA VI LA FECHA JAJAJ ... HACE 3 AÑOS LE HUBIERA SERVIDO
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.