diagrama de conexiones entre dos microprocesadores
Programación Master
PTT EQU $0240 ;Registro de datos del puerto T
DDRT EQU $0242 ;Registro de dirección dedatos del puerto T
PTB EQU $0001 ;Registro de datos del puertoB B
DDRB EQU $0003 ;Registro de dirección de datos del puerto B
PTM EQU $0250 ;Registro de datos del puerto M
DDRM EQU $0252;Registro de dirección de datos del puerto M
PTP EQU $0258 ;Registro de datos del puertoB P
DDRP EQU $025A ;Registro de dirección de datos del puerto P
ORG $4000 ;Origen de programa principalINI MOVB #$FF,DDRB ;Habilitamos el puerto B como SALIDA(este puerto esta conectado con el puerto PT4 del esclavo)
MOVB #$F0,DDRT ;Habilitamos el puerto T comoentrada(aqui esta conectado el dip switch)
MOVB #$00,DDRM ;Habilitamos el puerto M como entrada(cuando esta prendido el led del esclavo se envia un 1 lógico de su puertoP hacia este puerto M)
MOVB #$0F,DDRP ;Habilitamos el puerto P como SALIDA(aqui esta conectado el led que solo prenderá presionando el push button de esclavo)CLRB ;Limpiamos el acumulador B(con el fin de evitar guardar basura)
MOVB #$00,PTB ;Apagar led(manda un 0 lógico al esclavo a traves del puerto B del maestro)
MOVB PTM,PTP ;Mandamos lo que hayen PTM en el PTP(cuando el eclavo envie un 1 o 0 lógico desde su puerto P hacia este puerto M, el puerto M maestro enviará su contenido hacia el puerto P maestrodonde está conectado el led)
LDAB PTT ;Almacena en acum. B el contenido del puerto T(cargamos la clave que se meta en el dip switch enel acum. B)
FOCO CMPB #$0A ;00001010 clave correcta(comparamos la clave del dip switch con la clave que nosotros elegimos)
BEQ DATO ;Si es igual brinca a...
Regístrate para leer el documento completo.