Libro
1. LDI.- Transfiere o carga un dato inmediato (hexadecimal) a un Registro X.
2. IN.- Transfiere Datos desde los pines del puerto a un registro.
3. OUT.- Saca a un puertolos datos almacenados en un registro X.
4. ROL.- Rota un bit de un registro X a la Izquierda.
5. ROR.- Rota un bit de un registro X a la Derecha.
6. DEC.- Decrementa un 1 el numerocontenido en un registro X.
7. INC.- Incrementa un 1 el numero contenido en un registro X.
8. CLR.- Borra o pone en ceros un registro X.
9. RJMP.- Brinca una etiqueta.
10.RCALL.- Brinca un sub-rutina.
11. RET.- Regresa a una línea después del mnemónico (RCLL) es decir, a una línea después de donde fue llamada la subrutina.
12. CPSE.- Compara 2 Registros, si lacomparación es falsa, ejecuta la siguiente línea y si la comparación es verdadera entonces ejecuta la segunda línea siguiente.
13. BRNE.- Brinca a una etiqueta si el resultado es diferente a cero ysi el resultado es cero entonces ejecuta la siguiente línea.
14. MOV.- Mueve el contenido de un registro a otro.
PRIEMERAS 5 LINEAS DEL PROGRAMA
.INCLUDE “TN2313DEF.INC”
.CSEG
.ORG 0
LDIR16, LOW (RAMEND)
OUT SPL, R16
CONFIGURACION DE PUERTOS
COMO SALIDA
LDI R16, $FF
OUT DDRB, R16; la letra B corresponde al puerto a configurar que también puede ser A o D
COMO ENTRADA
LDIR16, $00
OUT DDRB, R16; la letra B corresponde al puerto a configurar que también puede ser A o D
Programar TODOS LLEVAN
.INCLUDE “TN2313DEF.INC”
.CSEG
.ORG 0
LDI R16, LOW (RAMEND)OUT SPL, R16
LDI R16, $FF; (punto y coma es para poner comentarios) (PROGRAMAR EL ´PUERTO COMO SALIDA)
OUT DDRB, R16
LDI R16 $01 CARGAR 01
OUT PORTB, R16 (MOSTRARDATOS)
LDI R16, $02 CARGAR 02
OUT PORTB, R16
LDI R16, $04
OUT PORTB R16
LDI R16, $08
….
…..
…..
LDI RIG $80
OUT PORTB R16 ULTIMO BIT
RJMP INICIO...
Regístrate para leer el documento completo.