jueves, 19 de abril de 2012

Cuestionario 2

Interfaces 2


1.      ¿Qué es un microcontrolador?
2.      Menciona 5 marcas distintas de microcontroladores
3.      ¿Qué es el lenguaje ensamblador?
4.      ¿Qué es un mnemónico?
5.      ¿Qué significa VCC y VDD en microcontroladores?
6.      ¿Qué es el reset?
7.      Menciona 5 instrucciones básicas de un microcontrolador
8.      ¿Qué es el cristal de un microcontrolador?
9.      ¿Qué es una etiqueta en un microcontrolador?
10.  ¿Qué diferencia existe entre comunicación serial y comunicación paralela?
11.  ¿Qué función tiene el MAX232?
12.  ¿Qué significan los acrónimos TX y RX en telecomunicaciones?

13.  Explica línea por línea los que el siguiente programa ejecuta en el atmega8535

;***** STK500 LEDS and SWITCH demonstration
.include "m8535def.inc"
.def Temp =r16 ; Temporary register
.def Delay =r17 ; Delay variable 1
.def Delay2 =r18 ; Delay variable 2
;***** Initialization
RESET:
ser Temp
out DDRB,Temp ; Set PORTB to output
;**** Test input/output
LOOP:
out PORTB,temp ; Update LEDS
sbis PIND,0x00 ; If (Port D, pin0 == 0)
inc Temp ; then count LEDS one down
sbis PIND,0x01 ; If (Port D, pin1 == 0)
;Example Applications
;9-2 AVR STK500 User Guide
;1925C–AVR–3/03
dec Temp ; then count LEDS one up
sbis PIND,0x02 ; If (Port D, pin2 == 0)
ror Temp ; then rotate LEDS one right
sbis PIND,0x03 ; If (Port D, pin3 == 0)
rol Temp ; then rotate LEDS one left
sbis PIND,0x04 ; If (Port D, pin4 == 0)
com Temp ; then invert all LEDS
sbis PIND,0x05 ; If (Port D, pin5 == 0)
neg Temp ; then invert all LEDS and add 1
sbis PIND,0x06 ; If (Port D, pin6 == 0)
swap Temp ; then swap nibbles of LEDS
;**** Now wait a while to make LED changes visible.
DLY:
dec Delay
brne DLY
dec Delay2
brne DLY
rjmp LOOP ; Repeat loop forever

14.- Escribe el código de los programas en lenguaje ensamblador ATMEL para el atmega 8535.

a)      Sumar el contenido del PUERTOA con el del PUERTO B y restarle lo del PUERTO C y el resultado desplegarlo en el puerto D.

b)      Enciendan y apaguen todos los leds del puerto A cada segundo