;ARCHIVO: T-M8515.ASM
;!CONFIGURACION
.NOLIST
.INCLUDE "m8515def.inc"
.INCLUDE "ASCIIAVR.INC"
.LIST
;!IGUALDADES
;GENERAL
.EQU	IOSTART	= $0020		;INICIO DEL SEGMENTO DE REGISTROS DE ENTRADA SALIDA.
;.
;!ASIGNACIONES
.DEF GP0 = R0	;USO EN ALMACENAR EN MEMORIA DE PROGRAMA.
.DEF GP1 = R1	;USO EN ALMACENAR EN MEMORIA DE PROGRAMA.
.DEF GPP = R2	;GENERAL DE PROGRAMA.
.DEF GPX = R3	;GENERAL DE PROGRAMA EXTRA.
.DEF GPL = R4	;GENERAL DE PROGRAMA 2 OCTETOS
.DEF GPH = R5	;.
.DEF GXL = R6	;GENERAL DE PROGRAMA EXTRA 2 OCTETOS
.DEF GXH = R7	;.
.DEF GII = R8	;GENERAL DE INTERRUPCIÓN.
.DEF GIX = R9	;GENERAL DE INTERRUPCIÓN EXTA.
.DEF GIL = R10	;GENERAL DE INTERRUPCIÓN 2 OCTETOS
.DEF GIH = R11	;.
.DEF K00 = R12	;CONSTANTE $00 .
.DEF KFF = R13	;CONSTANTE $FF .
;.DEF  = R14	;.
.DEF RAI = R15	;ALMACÉN DE SREG EN INTERRUPCIÓN.
.DEF TII = R16	;TRABAJO DE INTERRUPCIÓN.
.DEF TIX = R17	;TRABAJO DE INTERRUPCIÓN EXTRA.
.DEF TIL = R18	;TRABAJO DE INTERRUPCIÓN 2 OCTETOS
.DEF TIH = R19	;.
.DEF TPP = R20	;TRABAJO DE PROGRAMA.
.DEF TPX = R21	;TRABAJO DE PROGRAMA EXTRA.
.DEF TPL = R22	;TRABAJO DE PROGRAMA 2 OCTETOS
.DEF TPH = R23	;.
.DEF TWL = R24	;OPERACIÓN INMEDIATA 2 OCTETOS, OPERANDOS EN ADIW, SBIW.
.DEF TWH = R25	;.
;R27:R26 XH:HL APUNTADOR GENERAL.
;R29:R28 YH:YL APUNTADOR GENERAL.
;R31:R30 ZH:ZL APUNTADOR GENERAL.
.DSEG
;ETIQUETA:	.BYTE	RESERVACIÓN	;
.ESEG
	/*
ETQ:	.BYTE	1	;
ETQ:	.DB	$01,$00,$02,$00,$03,$00,$04,$00	;
	*/
.CSEG
			;*** VECTORES DE INTERRUPCIÓN ***


	RJMP	RESET	;RESET HANDLER
	RETI		;RJMP	EXT_INT0	;IRQ0 HANDLER
	RETI		;RJMP	EXT_INT1	;IRQ1 HANDLER
	RETI		;RJMP	TIM1_CAPT	;TIMER1 CAPTURE HANDLER
	RETI		;RJMP	TIM1_COMPA	;TIMER1 COMPARE A HANDLER
	RETI		;RJMP	TIM1_COMPB	;TIMER1 COMPARE B HANDLER
	RETI		;RJMP	TIM1_OVF	;TIMER1 OVERFLOW HANDLER
	RETI		;RJMP	TIM0_OVF	;TIMER0 OVERFLOW HANDLER
	RETI		;RJMP	SPI_STC	;SPI TRANSFER COMPLETE HANDLER
	RETI		;RJMP	USART_RXC	;USART RX COMPLETE HANDLER
	RETI		;RJMP	USART_UDRE	;UDR0 EMPTY HANDLER
	RETI		;RJMP	USART_TXC	;USART TX COMPLETE HANDLER
	RETI		;RJMP	ANA_COMP	;ANALOG COMPARATOR HANDLER
	RETI		;RJMP	EXT_INT2	;IRQ2 HANDLER
	RETI		;RJMP	TIM0_COMP	;TIMER0 COMPARE HANDLER
	RETI		;RJMP	EE_RDY	;EEPROM READY HANDLER
	RETI		;RJMP	SPM_RDY	;STORE PROGRAM MEMORY READY HANDLER
			;*** RUTINAS DE SERVICIO DE INTERRUPCIÓN ***
			;*** INICIO DEL PROGRAMA ***
RESET:			;* INCIO DE EJECUCIÓN DE CÓDIGO.
	LDI	TPL,LOW(RAMEND)	;APUNTADOR DE PILA, INICIAR
	LDI	TPH,HIGH(RAMEND)
	OUT	SPL,TPL
	OUT	SPH,TPH	;.
			;*** RUTINA PRINCIPAL ***
PCP:			;* INICIA RUTINA PRINCIPAL.
	RJMP	PCP
			;*** CONFIGURACIÓN E INICIO ***
			;*** ENTRADA/SALIDA ***
			;*** MATEMÁTICAS ***
;!CSEGTABLAS
			;****************************
			;*** MENSAJES DEL SISTEMA ***
			;****************************
	/*
			;CADENAS DE MENSAJES DEL SISTEMA
MSJ000: .DB "DISPONIBLE",0,0
MSJ010: .DB "ACEPTADO",0,0
MSJ020: .DB "CANCELADO",0
MSJ030: .DB "GRABADO",0
	*/
			;***************************
			;*** CADENAS MISCELÁNEAS ***
			;***************************
	/*
ETQ:	.DB 1,2,5,10,20,50,100,200
	*/
			;**************
			;*** TABLAS ***
			;**************
	/*
ETQ:	.DW
ETQ:	.DB
	*/
.EXIT
;!REFERENCIAS

;!DOCUMENTACION
	PROGRAMA: 
	DESCRIPCIÓN: 
	REALIZACIÓN: 
	EMPRESA: 
	DIAGRAMA: 
	PARTE: 	
	VERSIÓN: 
===========================================================
2011-05-07 20:49 INICIO DE DESARROLLO.
===========================================================
CONFIGURACIÓN DE PROGRAMACIÓN Y OPERACIÓN:

 TENSIÓN DE OPERACIÓN:	5 V .
 RELOJ DE SISTEMA:		EXTERIOR, CRISTAL DE CUARZO.
 FRECUENCIA DE RELOJ:	8 MHz .

* FUSEBYTES:

	EXTENDED	= $FF
	HIGH	= $D9
	LOW	= $FF

* TERMINALES PDIP/SOIC:

       -----_-----
   * -| 01     20 |- *
      |           |
   * -| 02     19 |- *
      |           |
   * -| 03     18 |- *
      |           |
   * -| 04     17 |- *
      |           |
   * -| 05     16 |- *
      |           |
   * -| 06     15 |- *
      |           |
   * -| 07     14 |- *
      |           |
   * -| 08     13 |- *
      |           |
   * -| 09     12 |- *
      |           |
   * -| 10     11 |- *
       -----------

***************************************************************************************************
