Electronica
La practica cuenta de unos leds que según el pulso que le mandes con el atiny2313 prendera el led que corresponda según el numero binario de la practica como se muestra en su códigoque a continuación se muestra, la forma de trabajar de los leds es de una manera peculiar ya que cuenta con un poco de tiempo para ver los cambios del contador a él se le otorgo el nombre de retardoque nos permite ver perfectamente la activación de los leds.
Programación a emplear:
/*
* Contador_Binario.asm
*/
.include "tn2313def.inc"
.CSEG
.org 0
LDI R16, LOW(RAMEND)
OUTSPL, R16
LDI R16, $FF
OUT DDRB, R16
LDI R16, $14
LDI R17, $00
LDI R18, $00
INICIO:
INC R17
OUT PORTB, R17
RCALL RETARDO
CPSE R17, R16
RJMP INICIO
RJMP DECREMENTODECREMENTO:
DEC R17
OUT PORTB, R17
RCALL RETARDO
CPSE R17, R18
RJMP DECREMENTO
RJMP STOP
STOP:
RETARDO:
; =============================
; Warteschleifen-Generator
;1000000 Zyklen:
; -----------------------------
; warte 999999 Zyklen:
ldi R20, $09
WGLOOP0: ldi R21, $BC
WGLOOP1: ldi R22, $C4
WGLOOP2: dec R22
brne WGLOOP2dec R21
brne WGLOOP1
dec R20
brne WGLOOP0
; -----------------------------
; warte 1 Zyklus:
nop
; =============================
RET
LED’SEn esta practica consiste en mandar pequeños impulsos de voltaje mandándolo primero al attiny2313 y de hay enciende los diferentes leds que correspondan a la señal enviada pero lo que mandamos en queencienda un led y después el otro seria un encendido secuencial para el encendido de los diferentes leds.
/*
* Leds.asm
*
* Created: 15/10/2012 09:32:55 a.m.
*/
.include "tn2313def.inc".CSEG
.org 0
LDI R16, LOW(RAMEND)
OUT SPL, R16
LDI R16, $FF
OUT DDRB, R16
LDI R16, $01
LDI R17, $80
LDI R18, $01
LDI R19, $08
INICIO1:
ROL R16
OUT PORTB, R16...
Regístrate para leer el documento completo.