Download - Informe Final de Labo de Arquitectura
Informe de Laboratorio N°3 – Manejo de Instrucciones
Ejercicio 1
Programa:
//-----------------------------------------------------------------------------------------------
. include "m8def.inc"
.cseg
.org 0x000rjmp inicio
inicio:
ldi R16,0b00000000ldi R17,0b11111111out DDRB,R16out DDRD,R17
lazo:
in R18,PINBout PORTD,R18rjmp lazo
//---------------------------------------------------------------------------------------------------------------------------
Simulación:
PB0/ICP114
PB1/OC1A15
PB2/SS/OC1B16
PB3/MOSI/OC217
PB4/MISO18
PB5/SCK19
PB6/TOSC1/XTAL19
PB7/TOSC2/XTAL210
PC6/RESET1
PD0/RXD2
PD1/TXD3
PD2/INT04
PD3/INT15
PD4/T0/XCK6
PD5/T111
PD6/AIN012
PD7/AIN113
PC0/ADC023
PC1/ADC124
PC2/ADC225
PC3/ADC326
PC4/ADC4/SDA27
PC5/ADC5/SCL28
AREF21
AVCC20
U1
ATMEGA8
0101010
1
1010101
0
Ejercicio 2:
Programa:
//------------------------------------------------------------------------------------------------
. include "m8def.inc"
.cseg
.org 0x000rjmp inicio
inicio:
ldi R16,0b00000000ldi R17,0b11111111out DDRB,R16out DDRC,R16out DDRD,R17
lazo:
in R18,PINBin R19,PINCADD R18,R19out PORTD,R18rjmp lazo
//---------------------------------------------------------------------------------------
PB0/ICP114
PB1/OC1A15
PB2/SS/OC1B16
PB3/MOSI/OC217
PB4/MISO18
PB5/SCK19
PB6/TOSC1/XTAL19
PB7/TOSC2/XTAL210
PC6/RESET1
PD0/RXD2
PD1/TXD3
PD2/INT04
PD3/INT15
PD4/T0/XCK6
PD5/T111
PD6/AIN012
PD7/AIN113
PC0/ADC023
PC1/ADC124
PC2/ADC225
PC3/ADC326
PC4/ADC4/SDA27
PC5/ADC5/SCL28
AREF21
AVCC20
U1
ATMEGA8
00110
010
0
0100
Ejercicio 3:
//-----------------------------------------------------------------------------------------------------------------
.include "m8def.inc"
.cseg
.org 0x000rjmp inicio
inicio:
ldi R16,0b00000000ldi R17,0b11111111out DDRB,R16out DDRC,R16out DDRD,R17
lazo:
in R18,PINBin R19,PINCAND R18,R19out PORTD,R18rjmp lazo
//--------------------------------------------------------------------------------------------------------------------
PB0/ICP114
PB1/OC1A15
PB2/SS/OC1B16
PB3/MOSI/OC217
PB4/MISO18
PB5/SCK19
PB6/TOSC1/XTAL19
PB7/TOSC2/XTAL210
PC6/RESET1
PD0/RXD2
PD1/TXD3
PD2/INT04
PD3/INT15
PD4/T0/XCK6
PD5/T111
PD6/AIN012
PD7/AIN113
PC0/ADC023
PC1/ADC124
PC2/ADC225
PC3/ADC326
PC4/ADC4/SDA27
PC5/ADC5/SCL28
AREF21
AVCC20
U1
ATMEGA8
00011
100
1
1100
Ejercicio 4:
- Con operación lógica OR
Programa://------------------------------------------------------------------------------------------------.include "m8def.inc".cseg.org 0x000rjmp inicio
inicio:
ldi R16,0b00000000ldi R17,0b11111111out DDRB,R16out DDRC,R16out DDRD,R17
lazo:
in R18,PINBin R19,PINCOR R18,R19out PORTD,R18rjmp lazo//------------------------------------------------------------------------------------------------
PB0/ICP114
PB1/OC1A15
PB2/SS/OC1B16
PB3/MOSI/OC217
PB4/MISO18
PB5/SCK19
PB6/TOSC1/XTAL19
PB7/TOSC2/XTAL210PC6/RESET 1
PD0/RXD 2
PD1/TXD 3
PD2/INT0 4
PD3/INT15
PD4/T0/XCK 6
PD5/T1 11
PD6/AIN012
PD7/AIN1 13
PC0/ADC0 23
PC1/ADC124
PC2/ADC2 25
PC3/ADC3 26
PC4/ADC4/SDA 27
PC5/ADC5/SCL 28
AREF21
AVCC20
U1
ATMEGA8
01110
101
0
0011
- Con función lógica OR ExclusivoPrograma:
//------------------------------------------------------------------------------------------------.include "m8def.inc".cseg.org 0x000rjmp inicio
inicio:
ldi R16,0b00000000ldi R17,0b11111111out DDRB,R16out DDRC,R16out DDRD,R17
lazo:
in R18,PINBin R19,PINCEOR R18,R19out PORTD,R18rjmp lazo//------------------------------------------------------------------------------------------------
PB0/ICP114
PB1/OC1A15
PB2/SS/OC1B16
PB3/MOSI/OC217
PB4/MISO18
PB5/SCK19
PB6/TOSC1/XTAL19
PB7/TOSC2/XTAL210
PC6/RESET1
PD0/RXD2
PD1/TXD3
PD2/INT04
PD3/INT15
PD4/T0/XCK6
PD5/T111
PD6/AIN012
PD7/AIN113
PC0/ADC023
PC1/ADC124
PC2/ADC225
PC3/ADC326
PC4/ADC4/SDA27
PC5/ADC5/SCL28
AREF21
AVCC20
U1
ATMEGA8
01110
101
0
0011
Ejercicio 5
Programa://------------------------------------------------------------------------------------------------
.include "m8def.inc"
.cseg
.org 0x000rjmp inicio
inicio:
SBI DDRB, PB1CBI DDRB, PB0
bucle:
SBIC PINB,PB0CBI PORTB, PB1SBIS PINB,PB0SBI PORTB,PB1
RJMP bucle//------------------------------------------------------------------------------------------------
PB0/ICP114
PB1/OC1A15
PB2/SS/OC1B16
PB3/MOSI/OC217
PB4/MISO18
PB5/SCK19
PB6/TOSC1/XTAL19
PB7/TOSC2/XTAL210
PC6/RESET1
PD0/RXD2
PD1/TXD3
PD2/INT04
PD3/INT15
PD4/T0/XCK6
PD5/T111
PD6/AIN012
PD7/AIN113
PC0/ADC023
PC1/ADC124
PC2/ADC225
PC3/ADC326
PC4/ADC4/SDA27
PC5/ADC5/SCL28
AREF21
AVCC20
U1
ATMEGA8
R11k
R2220
D1LED-YELLOW
Ejercicio : REALIZAR UN PROGRAMA PARA CREAR LA SIGUIENTE LOGICA:
ENTRADAS SALIDAS
PB0 PB1 PD0 PD1
0 0 0 0
0 1 1 0
1 0 1 0
1 1 1 1
Programa://------------------------------------------------------------------------------------------------
.include "m8def.inc"
.cseg
.org 0x000rjmp inicioinicio:
ldi R16,0b000000000
ldi R17,0b111111111
out DDRB,R16
out DDRD,R17
lazo:
in R18 ,PINB
inR19,PINC
ADD R18,R19
OUT PORTD,R18
Rjmp lazo
Bucle:
In R18 ,PINB
In R19 ,PINC
AND R18,R19
OUT PORTD,R19
Rjmp bucle
//------------------------------------------------------------------------------------------------