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
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