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

Temas similares

23/05/2009 #1


Problema puertoCOM PIC16F877A Hyperterminal envio de recepcion y envio de datos
Hola, Necesito ayudaaa urgenteee
El problema es el siguiente:

Me piden que mediante Hyper terminal y un pic 16f877a logre que al presionar una tecla en hyperterminal, el pic lo reciba y me envie un mensaje,( por ejemplo al presionar F me mande el mensaje FEDERICO) hemos hecho un codigo, pero no logramos que aparesca nadaa en la pantalla de hyper, dejo anexo el codigo haber si alguien puede ayudarnos , gracias



LIST p=16f877A ;Tipo de procesador

INCLUDE <p16f877A.INC> ;Definiciones de registros internos
__CONFIG 0x3FF9 & _WDT_OFF & _LVP_OFF & _PWRTE_ON ;configurar el microcontrolador para trabajar con osc

org 0x00
goto configuracion_serial ;primera instruccion
org 0x05 ;se salta a la direccion 5
;y el watchdog timer off

configuracion_serial BSF STATUS, RP0 ;
BCF STATUS, RP1 ; Bank1

movlw b'00100100'
movwf TXSTA
MOVLW B'10000000'
MOVWF TRISC
MOVLW d'25'
MOVWF SPBRG
BCF STATUS, RP0 ;BANK0
MOVLW B'10010000'
MOVWF RCSTA

RECEPCION_SERIAL BTFSS PIR1,5
GOTO RECEPCION_SERIAL
GOTO CHECAR_F

CHECAR_F MOVLW h'46'
SUBWF RCREG,0
BTFSS STATUS,Z
GOTO CHECAR_f
GOTO ENVIAR_FIME

CHECAR_f MOVLW h'66'
SUBWF RCREG,0
BTFSS STATUS,Z
GOTO CHECAR_M
GOTO ENVIAR_FIME

CHECAR_M MOVLW h'4D'
SUBWF RCREG,0
BTFSS STATUS,Z
GOTO CHECAR_m
GOTO ENVIAR_MECATRONICA

CHECAR_m MOVLW h'6D'
SUBWF RCREG,0
BTFSS STATUS,Z
GOTO CHECAR_G
GOTO ENVIAR_MECATRONICA

CHECAR_G MOVLW h'4D'
SUBWF RCREG,0
BTFSS STATUS,Z
GOTO CHECAR_g
GOTO ENVIAR_GAYTAN

CHECAR_g MOVLW h'4D'
SUBWF RCREG,0
BTFSS STATUS,Z
GOTO LEER_RCREG
GOTO ENVIAR_GAYTAN

LEER_RCREG MOVF RCREG,0
GOTO RECEPCION_SERIAL

TRANSMISION_STA BTFSC PIR1,4
GOTO TRANSMISION_STA
RETURN

ENVIAR_FIME CALL TRANSMISION_STA
MOVLW 'F'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'I'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'M'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'E'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW ' '
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'U'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'A'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'N'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'L'
MOVWF TXREG

CALL TRANSMISION_STA
MOVLW h'0A'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW h'0A'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW H'0D'
MOVWF TXREG
GOTO LEER_RCREG


ENVIAR_MECATRONICA
CALL TRANSMISION_STA
MOVLW 'M'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'E'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'C'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'A'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'T'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'R'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'O'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'N'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'I'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'C'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'A'
MOVWF TXREG

CALL TRANSMISION_STA
MOVLW h'0A'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW h'0A'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW H'0D'
MOVWF TXREG
GOTO LEER_RCREG

ENVIAR_GAYTAN
CALL TRANSMISION_STA
MOVLW 'G'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'A'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'Y'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'T'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'A'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'N'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW ' '
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'C'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'A'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'S'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'T'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'I'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'L'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'L'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'O'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW ' '
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'M'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'O'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'N'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'T'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'E'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'M'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'A'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'Y'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'O'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW 'R'
MOVWF TXREG

CALL TRANSMISION_STA
MOVLW h'0A'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW h'0A'
MOVWF TXREG
CALL TRANSMISION_STA
MOVLW H'0D'
MOVWF TXREG
GOTO LEER_RCREG





END
29/05/2009 #2

Avatar de tecnogirl

Parece que el PIC y la Hyperterminal no estan programados en los mismos parametros. Saludos.
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.