UNIDAD CULHUACAN
T E S I S
QUE PARA OBTENER EL TÍTULO DE:
INGENIERO EN COMUNICACIONES Y
E L E C T R Ó N I C A
P R E S E N T A E L C.
ALEJANDRO SANTILLÁN CRESPO
AGRADECIMIENTOS
A DIOS:
Ante todas la cosas, Gracias por amarme tanto desde el inicio del universo
“Y él me enseñaba, y me decía: Retenga tu corazón mis razones, guarda mis mandamientos,
y vivirás. Adquiere sabiduría, adquiere inteligencia; no te olvides ni te apartes de las
razones de mi boca; no la dejes, y ella te guardará; Ámala, y te conservará. Sabiduría ante
todo; adquiere sabiduría; Y sobre todas tus posesiones adquiere inteligencia.” Proverbios
4:4-7
A MIS PADRES:
A Luis Santillán Pérea y Ofelia Crespo Rivera. A los que amo y admiro
tanto; por todo su amor incondicional y desinteresado apoyo y sobre todo su gran
comprensión, desde lo mas profundo de mi corazón les digo gracias por darme
una de las mas grandes herramientas que uno más puede pedir en el mundo, el
conocimiento pero sobre todo la gran humildad que en mi han sembrado.
A MIS HERMANOS:
A MI FAMILIA:
A MIS AMIGOS:
Por que sin sus cátedras nunca hubiera alcanzado mis metas, en especial al
Dr. Omar Jiménez por su apoyo, sus valiosos consejos y facilitarme todo el material
para la realización del trabajo.
OBJETIVO
(1)
(Un puerto paralelo es una interfaz entre una computadora y un periférico cuya principal característica es que los bits de datos
viajan juntos enviando un byte completo o más a la vez. )
(2)
(Un puerto serie o puerto serial es una interfaz de comunicaciones de datos digitales, frecuentemente utilizado por computadoras y
periféricos, en donde la información es transmitida bit a bit enviando un solo bit a la vez)
OBJETIVOS PARTICULARES
JUSTIFICACIÓN
Muy pocos gimnasios en donde se realizan encuentros deportivos cuentan con este
tipo de visualización. En este trabajo se propone una solución, utilizando arreglos de LEDs
para formar diferentes caracteres. Consta de 20 DISPLAYs individuales que tendrán 15
segmentos cada uno. Se diseña una tarjeta de control para que codifique la información
proveniente de una computadora y se encarga de mantener activos sólo los DISPLAYs y
segmentos correspondientes para que se visualice la información requerida. Por último, se
realiza el software que controla a la tarjeta desde una computadora, teniendo como lenguaje
de programación Visual Basic 6.0, que además de mantener una comunicación con la
tarjeta, tendrá opción de poder guardar el nombre del equipo, nombre del jugador, número
de anotaciones y numero de faltas, para poder realizar estadísticas individuales si se
requiere.
ORGANIZACIÓN DE LA TESIS
Capítulo 1
Capítulo 2
Capítulo 3
Capítulo 4
ÍNDICE
CAPÍTULO I
Diseño y construcción de la pantalla de visualización.
CAPÍTULO II
Tarjeta de comunicación con la computadora
2.1.-
Introducción……………………………………………………………………….….. (15)
CAPÍTULO III
Programa para la computadora.
CAPÍTULO IV
Conclusiones.
BIBLIOGRAFÍA
Bibliografía …………………………………………..…………………………........... (51)
APÉNDICE
OBJETIVO GENERAL
1
OBJETIVO
OBJETIVOS PARTICULARES
2
OBJETIVO
JUSTIFICACIÓN
3
CAPITULO I
CAPÍTULO I
Diseño y construcción de la pantalla de visualización.
1.1.- Introducción
Muy pocos gimnasios en donde se realizan encuentros deportivos cuentan con
algún tipo de visualización que ayude al despliegue de información. Actualmente el
desarrollo de dispositivos de visualización son muchos, y con una amplia gama de
tamaños, pasando por DISPLAY de 7 segmentos hasta los LCD, pero son muy
pequeños para poderse ver a gran distancia o resultan ser de muy alto costo para el uso
que se le dará.
Modulo de visualización
2 1
Activación de
display (20) Pantalla de
Tarjeta de (Etapa de potencia) visualización
comunicación 1
9 2
1
11 12
9
2 4
con la
4 11 12
6
7 13
10
... 3
5
6
7
8
14
13
10
computadora
3 8
14
15
15
Activación de
registros (20)
(Etapa de LATCH)
-1-
CAPITULO I
-2-
CAPITULO I
Para obtener una buena intensidad luminosa debe escogerse bien la corriente que
circula en el LED; el voltaje de operación va desde 1,5 hasta 3,2 voltios
aproximadamente, y la gama de intensidades que debe circular por él va desde 10 hasta
20 mA en los diodos de color rojo, y de 20 a 40 mA para los otros LEDs.
A final de los 90 se cerró el círculo sobre los colores del arco iris, cuando gracias
a las tareas de investigación del Shuji Nakamura, investigador de Nichia, una pequeña
empresa fabricante de LEDs de origen Japonés, se llegó al desarrollo del LED azul. Este
LED siempre había sido difícil de conseguir debido a su elevada energía de
funcionamiento y relativamente baja sensibilidad del ojo a esa frecuencia (del orden de
los 460 nm). Hoy en día, existen varias técnicas para producir luz azul, una basada en el
SiC Silicio – Carbono, otra técnica para que de un color azul, utiliza el GaN Galio –
Nitrógeno, otra basada en InGaN Indio-Galio-Nitrógeno sobre substrato de Zafiro y otra
GaN sobre sustrato SiC. El compuesto GaN, inventado por Nakamura, es actualmente el
más utilizado. Otras técnicas como la de ZnSe Zinc – Selenio ha sido dejada de lado y
al parecer el SiC seguirá el mismo camino debido a su bajo rendimiento de conversión y
elevada degradación con la temperatura.
Dado que el azul es un color primario, junto con el verde y el rojo, tenemos hoy
en día la posibilidad de formar el blanco con la combinación de los tres y toda la gama
de colores del espectro. Esto permite que los displays gigantes y carteles de mensajes
variables en toda la gama de colores se hagan cada día más habituales en nuestra vida
cotidiana.
En la tabla 1.1 se detallan las distintas frecuencias de emisión típica de los LEDs
comercialmente disponibles y sus materiales correspondientes.
-3-
CAPITULO I
-4-
CAPITULO I
X y Y son
coordenadas de
cromaticidad en
nanometros
Hoy en día es posible conseguir LEDs en todo el espectro visible y más allá.
Con una elevada vida útil, elevado brillo y estándares de calidad de acuerdo a exigentes
normas de nivel mundial. Su bajo consumo comparado con otras fuentes de luz, incluso
inferior a las lámparas de bajo consumo y tubos fluorescentes, lo posiciona dentro del
grupo de los productos ambientalmente amigables y ecológicos. Sumado a todo esto se
considera que su precio y disponibilidad en el mercado lo hacen cada vez más accesible
al público en general, y resulta ser el indicado para cada vez más aplicaciones de uso
cotidiano en el mundo del siglo XXI.
-5-
CAPITULO I
Encapsulado Epoxi
Chip semiconductor
Contacto de oro
Cátodo con Reflector
Un LED bien enfocado debe proyectar un brillo parejo cuando se proyecta sobre
una superficie plana. Un LED con enfoque defectuoso se puede identificar porque
proyecta formas que son copia del sustrato y a veces se puede observar un aro más
brillante en el exterior de círculo, síntoma seguro de que la posición del sustrato se
encuentra debajo del centro focal del espejo terminal.
-6-
CAPITULO I
Difuso o difused: Estos LEDs tienen un aspecto más opacos que el anterior y
están coloreados con el color de emisión, poseen pequeñas partículas en suspensión de
tamaño microscópicos que son las encargadas de desviar la luz, este tipo de encapsulado
le quita mucho brillo al LED pero le agrega mucho ángulo de visión ya que los
múltiples rebotes de la luz dentro del encapsulo le otorgan un brillo muy parejo sobre
casi todos los ángulos prácticos de visión.
Lechosos o Milky: Este tipo de encapsulado es un tipo difuso pero sin colorear,
estos encapsulados son muy utilizados en LEDs bicolores o multicolores. El LED
bicolor es en realidad un LED doble con un cátodo común y dos ánodos (3 terminales) o
dos LEDs colocados en contraposición (2 terminales). Generalmente el primer caso con
LEDs rojo y verde es el más común aunque existen otras combinaciones incluso con
más colores.
Es muy importante hacer notar que en todos los casos el sustrato del LED es el
que determina el color de emisión y no el encapsulado. Un encapsulado con frecuencia
de paso distinta a la frecuencia de emisión del sustrato solo lograría filtrar la luz del
LED, bajando así su brillo aparente al igual que todo objeto colocado delante de él.
-7-
CAPITULO I
El tipo de LED que se empleará en este trabajo es del tipo Jumbo y sus
especificaciones son:
Diámetro: 10 mm.
Voltaje: 1.8 V.
Corriente: 10 mA.
Color: Rojo difuso.
1.2.3.- Digito
En total son 10 unidades de DISPLAY que conforman la pantalla de LEDs, la
pantalla de LEDs se conforma de 3 módulos, dos de los tres módulos están compuestos
de 4 unidades de DISPLAY y que corresponden al primer y tercer modulo, el segundo
modulo se compone de 2 unidades de DISPLAY en la figura 1.4 se muestra el diagrama
esquemático de la pantalla de LEDs completa
1 1 1 1 1 1
57 1
… 57 1 57 1 … 57 1 57 1
… 57 1
1 1 1 1 1 1
Modulo uno Modulo Dos Modulo tres
El modulo uno y tres tienen ocho dígitos, suficientes para poder desplegar el
nombre del equipo y el nombre del jugador en caso de que el jugador tenga una
anotación, el número de faltas cometidas por cada jugador y el numero de anotaciones
que tiene cada equipo, se instalaron dos módulos de ocho dígitos correspondientes a
cada equipo, uno para el equipo visitante y otro para el equipo anfitrión.
-8-
CAPITULO I
El módulo dos está compuesto por cuatro dígitos, en estos solo se muestra el
tiempo de juego en el que se encuentran y el tiempo restante del juego.
9
2 4 11 12
5 7 13
6 8 10
3 14
15
-9-
CAPITULO I
queremos encender los segmentos se debe hacer que el circuito se encuentre en nivel de
tierra.
1.2.4.- Conexión
En la figura 1.7 se muestran los dos buses de conexiones que se deben conectar a
la “Tarjeta de comunicación con la computadora”
1 1 1 1 1 1
57 1 57 1 57 1 57 1 57 1 57 1
1 1 1 1 1 1
- 10 -
CAPITULO I
En un transistor del tipo NPN, para que la base pueda funcionar como
interruptor, debe tener polaridad positiva y el emisor debe tener polaridad negativa para
generar el flujo de electrones figura 1.8.a
- 11 -
CAPITULO I
9
5 7 1
6
15
- 12 -
CAPITULO I
Este circuito pondrá a tierra a todo el dígito; por lo tanto, se cerrara el circuito de
potencia y solo se encenderá el segmento que se requiera. Se instalarán 20 circuitos
como el propuesto, uno para cada dígito.
- 13 -
CAPITULO I
solo con un pulso en flanco positivo en la entrada marcada como número de DISPLAY
para que el nuevo dato sea guardado y presentado en el DISPLAY. Por lo tanto, este
circuito debe de ser instalado en cada DÍGITO conectado a su respectivo segmento. La
línea marcada como “Bus de segmento” se conectan todas en común, esto es, P1 con
todas las P1, P2 con todas las P2 y así hasta llegar a P15. Esta líneas están controladas
por la “Tarjeta de comunicación con la computadora” que envían el dato a todos los
circuitos auxiliares, pero solo cargan el dato presente a aquel circuito que reciba un
pulso en flanco ascendente. Esto será explicado en breve en el siguiente capítulo.
- 14 -
CAPITULO I
1.5.-Conclusión
El circuito realizado en este capítulo fue diseñado para ocupar el menor número
de componentes electrónicos y ahorrando un poco en el costo, ya que, para su
alimentación se emplearon 2 fuentes recicladas de computadora. El diseño es simple y
solo es para poder desplegar la información proveniente de una computadora personal.
- 15 -
CAPITULO II
CAPÍTULO II
2.1.- Introducción
En la esta parte se diseñará un circuito electrónico que cumpla con la tarea de
recibir información proveniente de una computadora personal y se encargue de la
codificación y el desplegado de información en la pantalla de visualización. En la figura
2.1 se muestra un diagrama a bloques que incluye las partes que lo cumplen.
3
2 1 20
8
Decodificador 1 a Pantalla de
20 salidas (Control Visualización
de display activo)
1
Registros de 1 1
Pc 2 9
2 1
Microcontrolador
4
entrada y salida 5 7 13
6 1
3 8 1
Registro de 15 bits 4 0
(Control de 15
segmento activo)
8
15
4
- 16 -
CAPITULO II
2.2.1.- Antecedentes
Todos los microcontroladores que se fabrican hoy en día son buenos, y el mejor
no siempre es el mismo. Cambian el modelo y el fabricante según la aplicación y las
circunstancias que lo envuelven.
- 17 -
CAPITULO II
Existen diversas familias de PIC, las cuales se amplían constantemente, pero las
más básicas son:
Acarreo (C).
Acarreo de dígito (DC).
Bit Cero (Z) del registro de estado.
- 18 -
CAPITULO II
- 19 -
CAPITULO II
- 20 -
CAPITULO II
De esta forma, los registros GPR están agrupados entre 00h - 1Fh, 80h - 9Fh,
100h - 10Fh y 180h - 18Fh. Los registros de propósito general pueden ser accedidos
- 21 -
CAPITULO II
desde 20h - 6Fh, A0h - EFh y 120h - 14Fh aunque se recomienda siempre el primer
intervalo. Las zonas de memoria con sombra no son empleadas y devuelven 0 en
lectura.
EECON1 (009Ch)
EECON2 (009Dh)
Puerto A
Puerto B
- 22 -
CAPITULO II
La comunicación serie se realiza por las líneas de entrada - salida RB1 y RB2
respectivamente, tal como se muestra en la figura 2.6.
- 23 -
CAPITULO II
; -------------------------------------
; CONFIGURACIÓN DEL PUERTO SERIE
; -------------------------------------
; Baud= 9600, Sin Paridad, 1 Stop Bit
;
movlw 0x19 ; 0x19=9600 bps (0x0C=19200 bps)
movwf SPBRG
movlw b'00100100' ; brgh = high (2)
movwf TXSTA ; ABILITA TRANSMICIÓN ASINCRONA
bcf STATUS,RP0 ; BANCO RAM 0
- 24 -
CAPITULO II
Cuando TMR0 se desborda y pasa del valor FFH al 00H, el apuntador T0IF se
pone automáticamente a 1. Si, además, el bit de permiso de la interrupción de TMR0,
T0IE = 1 y el bit de Permiso Global de Interrupciones GIE = 1, se produce una
interrupción.
Cuando se carga inicialmente TMR0 con el valor N10, cuenta 256 – N impulsos,
siendo el tiempo que tarda en hacerlo el que expresa la siguiente fórmula:
- 25 -
CAPITULO II
1. Se encarga de avisar las incidencias del resultado de la ALU (C, DC, y Z).
- 26 -
CAPITULO II
• I2C
• ONE WIRE
• SPI
- 27 -
CAPITULO II
la transmisión. Todo esto origina que los datos recibidos nos sean igual a los datos
transmitidos, por lo que no se puede permitir la transferencia de datos.
Una de las soluciones mas lógica es aumentar los márgenes de voltaje con que se
transmiten los datos, de tal manera que las perturbaciones a causa de la línea se puede
corregir.
- 28 -
CAPITULO II
- 29 -
CAPITULO II
- 30 -
CAPITULO II
RA1 S Dato 1
RA2 S Dato 2
RA5 E Reset
RB0 S Dato 0
RB3 S Dato 3
RB4 S Dato 4
RB5 S Dato 5
RB6 S Dato 6
RB7 S Dato 7
- 31 -
CAPITULO II
- 32 -
CAPITULO II
- 33 -
CAPITULO II
9
2 11 12
4
5 7 13
6 8 10
3 14
15
- 34 -
CAPITULO II
Nible Nible
Nible Carácter a Nible Carácter a
Nº Bajo Nº Bajo
Alto HEX desplegar Alto HEX desplegar
HEX HEX
0 B4 98 0 20 D7 B9 K
1 FB 3F 1 21 BF F9 L
2 AE AA 2 22 F4 B1 M
3 AC BE 3 23 DC B1 N
4 EC AD 4 24 BC F8 O
5 AD AC 5 25 EE A8 P
6 AD A8 6 26 9C F8 Q
7 EC BE 7 27 CE B8 R
8 AC A8 8 28 AD AC S
9 EC AC 9 29 FB 3E T
10 EC A8 A 30 BC F9 U
11 AC B8 B 31 F7 99 V
12 BF F8 C 32 DC 99 W
13 B8 3E D 33 D7 97 X
14 BF A8 E 34 F7 37 Y
15 FF A8 F 35 B7 9E Z
16 AD B8 G 36 FF FF
17 EC A9 H
18 BB 3E I
19 BC FB J
Tanto U6 y U7 son registros de 8 bits que contiene ocho flip-flops cada uno.
Ambos se encargan de mantener el dato enviado por el microcontrolador, y son
activados con flanco ascendente, según se requiera figura 2.15.
- 35 -
CAPITULO II
El microcontrolador carga el dato del registro alto en el bus principal (P16 – P9),
como U7 es un elemento de memoria compuesto por registros, envía un pulso en flanco
positivo para que U7 guarde los datos. Una vez guardado el registro alto, el
microcontrolador carga el dato del registro bajo en el bus principal (P8 – P1), pero esta
vez envía un flanco positivo a U6 para que este guarde el dato y así se completen los 15
segmentos que se requieren para visualizar un carácter en el display.
- 36 -
CAPITULO II
- 37 -
CAPITULO II
Toda la ventana nos muestra los diferentes comandos que se pueden utilizar para
poder programar el micro controlador una recomendación, para la creación de un
proyecto de trabajo, se logra utilizando el asistente que viene incluido, el asistente nos
ayuda a la elaboración y nos guía paso a paso en la elaboración de dicho proyecto, solo
se tiene que introducir los datos que el asistente nos pide que confirmemos y así de
simple estaremos listos para empezar a programar.
- 38 -
CAPITULO II
- 39 -
CAPITULO II
INICIO
Declaración de variables
Configuración de puertos
Configuración de puerto serie
Subrutina recibe
Subrutina RSI
Subrutina MUESTRA
Subrutina send
Interrupción de Interrupción de
recepción de Recibe RSI
Codificación
datos
Guarda el dato Codifica el dato que se
recibido debe mostrar
Retorna Retorna
Retorna
Retorna
- 40 -
CAPITULO III
CAPÍTULO III
Programa para la computadora.
3.1.- Introducción
Los puertos de comunicación de la PC son importantes para el estudio de la
electrónica. Estos permiten utilizar una computadora personal para controlar todo tipo
de circuitos electrónicos, principalmente en actividades de automatización de procesos,
adquisición de datos, tareas repetitivas y otras actividades que demandan precisión.
- 41 -
CAPITULO III
algún carácter de sincronismo. Los bits de datos son enviados al receptor después del bit
de start. El bit de menos peso es transmitido primero. Un carácter de datos suele
consistir en 7 o 8 bits. Dependiendo de la configuración de la transmisión un bit de
paridad es enviado después de cada bit de datos. Se utiliza para corregir errores en los
caracteres de datos. Finalmente 1 o 2 bits de stop son enviados.
El puerto serie del PC es compatible con el estándar RS-232C. Este estándar fue
diseñado en los 60s para comunicar un equipo terminal de datos o DTE (Data Terminal
Equipment, el PC en este caso) y un equipo de comunicación de datos o DCE (Data
Communication Equipment, habitualmente un modem).
- 42 -
CAPITULO III
Numero
Señal Descripción E/S
de Pin
DB-25 DB-9
1 1 - Masa chasis -
2 3 TxD Transmitir Datos S
3 2 RxD Recibir Datos E
4 7 RTS Solicitud de Envío S
5 8 CTS Libre para Envío E
6 6 DSR Equipo de Datos Listo E
7 5 SG Masa chasis -
8 1 CD/DCD Detección de Portadora E
15 - TxC(*) Reloj de transmisión S
17 - RxC(*) Reloj de recepción E
20 4 DTR Terminal de Datos Listo S
22 9 RI Indicador de llamada E
24 - RTxC(*) Reloj de transmisión/recepción S
(*) = Normalmente no conectados en el DB-25
Visual Basic permite crear programas para su uso personal, para grupo de
trabajo, una empresa, aplicaciones distribuidas a través de Internet, aplicaciones de
bases de datos y para el control de procesos que requieren de comunicación por los
diferentes puertos que comunican a la computadora con el mundo exterior.
- 43 -
CAPITULO III
- 44 -
CAPITULO III
- 45 -
CAPITULO III
En la figura 3.5 se muestra las 3 líneas del programa para configurar el puerto
serie de nuestra computadora, la primera nos indica la velocidad de conexión, sin
paridad, 8 bits de datos y a 1 bit de paro, respectivamente.
MSComm1.Settings = "9600,n,8,1"
MSComm1.CommPort = 1
MSComm1.PortOpen = True
- 46 -
CAPITULO III
En la figura 3.7 se muestra el menú “Nombre del equipo” este registra el nombre
del equipo local y visitante en la opción “Equipo 1” se escribe el nombre del equipo
local, si se selecciona el “Equipo 2” será dado de alta el nombre del equipo visitante. La
opción “Serie” está permite seleccionar el puerto serie que se utiliza para conectar la
tarjeta de comunicación con la computadora. También se tiene la opción de salir. Esta
cierra de manera correcta la aplicación, ya que el programa necesita cerrar el puerto
serie de manera correcta para que no entre en conflicto con otros dispositivos de entrada
salida de la computadora. Con esto se debe de entender que se le está diciendo a la
computadora que no se necesita más el puerto, y que cualquier otro dispositivo serie
puede ser conectado utilizando el mismo número de puerto.
- 47 -
CAPITULO III
En la figura 3.10 por último, el menú resumen muestra solo una opción. Esta
opción da un resumen general del encuentro deportivo; muestra el marcador final, el
nombre del equipo y los nombres de los integrantes con sus respectivas anotaciones y
faltas individuales.
- 48 -
CAPITULO III
- 49 -
CAPITULO IV
CAPÍTULO IV
Conclusiones.
4.1.- Observaciones
El trabajo se realizó pensando en la necesidad de desplegar la información de un
tablero que fuera de fácil diseño, de bajo costo. También que fuera de fácil manejo, el
primer problema que se enfrento fue el puerto en el que se realizaría la comunicación.
Esto nos llevo a diseñar la primera tarjeta por el puerto de comunicaciones paralelo, la
experiencia obtenida no fue muy positiva, ya que se necesitaban de una gran cantidad
cables físicos para la correcta comunicación y que además al tener una gran cantidad de
cables se observaron muchas interferencias en la hora de enviar y recibir datos, con lo
que el circuito no respondía como se requería.
(1)
Modulación por ancho de pulso
- 50 -
APÉNDICE
APÉNDICE
Programa en el microcontrolador
;*******************************************************************
; Función: Comunicación serie con PC, configurado a 9600 bps
; procesador: PIC16F628 a 4 MHz usando el RC interno
; Autor: Alejandro Santillán Crespo alexsantillan@terra.com.mx
;*******************************************************************
; -------------------------------------
; COMPARADORES
; -------------------------------------
;
ORG 0x00 ; Inicio de programa en 0x000
movlw 7
movwf CMCON ; CMCON=7 comparadores desabilitados
;
; -------------------------------------
; CONFIGURACIÓN DE PUERTOS
; -------------------------------------
;
movlw b'00000000' ; Borra PORTA
movwf PORTA
movlw b'00100000'
movwf TRISA ; RA5(MCLR)=Entrada, RA0-RA4, RA6 y RA7=Salidas
; -------------------------------------
; CONFIGURACIÓN DEL PUERTO SERIE
; -------------------------------------
; Baud= 9600, Sin Paridad, 1 Stop Bit
;
movlw 0x19 ; 0x19=9600 bps (0x0C=19200 bps)
movwf SPBRG
movlw b'00100100' ; brgh = high (2)
movwf TXSTA ; ABILITA TRANSMICIÓN ASINCRONA
bcf STATUS,RP0 ; BANCO RAM 0
movf RCREG,W
movf RCREG,W
movf RCREG,W ; BUFFER DE RECEPCIÓN
;
; -------------------------------------
; PROGRAMA PRINCIPAL
; -------------------------------------
;
clrf DATAL
movlw .21
movwf AUX1
- 52 -
APÉNDICE
movlw .40
movwf AUX2
call mensaje ; MENSAJE "COMUNICACION OK"
movlw .41
call send ; RUTINA PARA TRANSMITIR UN CARACTER
MENU: call recibe
call RSI
call MUESTRA
movlw .41
call send ; RUTINA PARA TRANSMITIR UN CARACTER
goto MENU
;
; -------------------------------------------
; RECIBE UN CARACTER Y LO GUARDA EN W
; -------------------------------------------
;
recibe: btfss PIR1,RCIF ; (5) CHECA EL BIT DE RECEPCIÓN
goto recibe
movf RCREG,W ; GUARDA EL DATO RECIBIDO EN W
movwf DISPA
call send
recib1: btfss PIR1,RCIF ; (5) CHECA EL BIT DE RECEPCIÓN
goto recib1
movf RCREG,W ; GUARDA EL DATO RECIBIDO EN W
movwf DISPB ; GUARDA EL DATO EN TEMP1
call send
return
;
; -------------------------------------------------------------
; TRANSMITE UN CARACTER
; -------------------------------------------------------------
;
send: movwf TXREG ; MANDA EL DATO GUARDADO EN W
TransWt: bsf STATUS,RP0 ; BANCO RAM 1
WtHere: btfss TXSTA,TRMT ; (1) TRANSMICIÓN ES COMPLETADA = 1
goto WtHere
- 53 -
APÉNDICE
- 54 -
APÉNDICE
END
- 55 -
APÉNDICE
Microcontrolador
- 56 -
APÉNDICE
- 57 -
APÉNDICE
SN74LS138
- 58 -
APÉNDICE
SN74LS154
- 59 -
APÉNDICE
SN74LS374
- 60 -
APÉNDICE
BC546
- 61 -
APÉNDICE
BC548
- 62 -
APÉNDICE
BC559
- 63 -
APÉNDICE
BD135
- 64 -
APÉNDICE
TIP120
- 65 -
APÉNDICE
- 66 -
BIBLIOGRAFÍA
BIBLIOGRAFÍA
Puerto serie
http://www.euskalnet.net/shizuka/underc.htm
http://www.ctv.es/pckits/tutore.html
http://es.wikipedia.org/wiki/Puerto_serie
http://www.rastersoft.com/articulo/pserie.html
http://support.microsoft.com/kb/904795/es
Microcontrolador
http://www.microchip.com/
http://todopic.mforos.com/64652/7055543-visual-basic-conexion-con-puerto-serie-
rc232/
http://www.datasheetcatalog.com/
- 51 -