Señor
126.6 mm largo 72,15 mm ancho DIAGRAMA DE PINES, BAQUELA DEL QUEMADOR Y MODULO DE PRACTICA INTEGRADO.
ENCONTRAR EL NUMERO MAYOR $Include 'jl3regs.inc' ; For the 68HC908JL3, 68HC908JK3, 68HC908JK1 RAMFLASH EQU $0080 EQU $EC00 ; Valid for all JL3, JK3, JK1
VecReset EQU $FFFE ORG RAM DATOS DB 23T,50T,28T,100T,69T,156T,150T,192T
DB 180T,111T,90T,8T,254T,199T,178T,87T DB 101T,79T,70T,3T,211T,190T,67T DB 88T,40T,171T,240T,120T,10T,33T MAXIMO DS 1 ORG FLASH INICIO BSET 0,CONFIG1 LDX #30T ; Se desabilita el watchdog del COP
; cargar el n?mero total de datos ;cargar de manera indexada losdatos desde el ?ltimo
CARGAR LDA DATOS-1,X DECREM DECX BEQ FINAL CMP DATOS-1,X BHS DECREM BRA CARGAR FINAL STA MAXIMO
;en la tabla hasta el primero ; decrementar X ;si X=0 ir al final ;comparar el dato en el acumulador con el inmediatamente anterior ;si el dato en el acumulador es mayor, ir a decrementar ;si no es mayor, cargar el dato anterior ;al finalizar todas las comparaciones, salvar elvalor m?ximo
BRA FINAL ORG DW VECRESET INICIO
;bifurcar al final del programa
; Reset Vector
ENCONTRAR EL MAXIMO Y MINIMO NUMERO $Include 'jl3regs.inc' RAM FLASH EQU $0080 EQU $EC00
VecReset EQU $FFFE ORG RAM DATOS DB 23T,50T,28T,100T,69T,156T,150T,192T
DB 180T,111T,90T,8T,254T,199T,178T,87T DB 101T,79T,70T,3T,211T,190T,67T DB 88T,40T,171T,240T,120T,10T,33T MAXIMO DS 1 MINIMO DSDATOX DS 1 1
ORG FLASH INICIO BSET 0,CONFIG1 CLR MAXIMO LDX #$FF STX MINIMO STX DATOX LDX #30T CARGAR LDA DATOS-1,X CMP DATOX BEQ FINAL CMP MAXIMO
BHI MAXIM CMP MINIMO BLO MINIM DECREM STA DATOX DECX BEQ FINAL BRA CARGAR MINIM STA MINIMO
CMP MAXIMO BHI MAXIM BRA DECREM MAXIM STA MAXIMO
BRA DECREM FINAL BRA FINAL VECRESET INICIO ; Reset Vector
ORG DW
ejemplo ROTACION DE LEDS DELPTA Y PTB.
programa $ include 'gpgtregs.inc'
RAM
EQU
$0040 $8000 $FFFE
FLASH EQU VECTOR EQU T NUM TIME EQU EQU EQU 2
1 2
ORG
FLASH 0,CONFIG1
INICIO BSET
MOV
#%11111111,DDRA ; COLOCA TODOS LOS PINES DEL PUERTO COMO SALIDA
MOV
#%11111111,DDRB ; COLOCA TODOS LOS PINES DEL PUERTO COMO SALIDA
MOV
#%00000,DDRC ; COLOCA TODOS LOS PINES DEL PUERTO COMOENTRADA
ENTRA BCLR NUM,PTC ALMACENA EN NUM
; TODO NUMERO BINARIO EN LA ENTRADA DEL PUERTO SE
*---------------------------------------------------------------------------------------------------
IGUAL CMP ASIGNADO
NUM, #%10000 ; COMPARAR EL VALOR DEL PUERTO NUM CON EL BINARIO
BEQ
IGUAL
; SI EL VALOR DE LA ETIQUETA ES IGUAL PASA LINEA
STX
TIME,200T
;ASIGNA 200T A LAVARIBLE TIME
BRA
ROTAIZ1
;VUELVE Y COMPARA-------------------------------------------------------------------------------------
IGUAL CMP ASIGNADO
NUM, #%01000 ; COMPARAR EL VALOR DEL PUERTO NUM CON EL BINARIO
BEQ
IGUAL
; SI EL VALOR DE LA ETIQUETA ES IGUAL PASA LINEA
STX
TIME,300T
;ASIGNA 300T A LA VARIBLE TIME
BRA
ROTAIZ1
;VUELVE YCOMPARA-------------------------------------------------------------------------------------
IGUAL CMP ASIGNADO BEQ STX BRA
NUM, #%00100 ; COMPARAR EL VALOR DEL PUERTO NUM CON EL BINARIO
IGUAL TIME,400T ROTAIZ1
; SI EL VALOR DE LA ETIQUETA ES IGUAL PASA LINEA ;ASIGNA 400T A LA VARIBLE TIME
*---------------------------------------------------------------------------------------------------MOV #%00000001,PTAPTA
ROTAIZ1 ROL
*-----------------------------------------------------------------------------------------;TIEMPO DE RETARDO RET_1S MOV LDA TIME,CONTA
#100T
REDO NOP NOP DBNZA REDO LDA #100T
DBNZ CONTA,REDO
RTS *-------------------------------------------------------------------------------------------
BCS MOV
ROTAIZ1 ; SALTA LINEA CUANDO CARRY ES 1, OSEA 1-00000000...
Regístrate para leer el documento completo.