Está en la página 1de 2

1

ESCUELA SUPERIOR DE INGENIERIA


-----------------------------------------------------------------------------------------------
EXAMEN II DE MICROPROCESADORES Y MICROCONTROLADORES [AVR]

Alumno: ___________________________________________________________ Fecha: _______________

1. Realizar un programa con microcontrolador AVR, que realice la funcion de controlar un motor PAP.
- Iniicalmente con los pulsadores UP y DOWN, debera configurase el tiempo, luego presionar el pulsador ENTER
- Inmediatamente ingresar el sentido del motor [UP-Horario DOWN-Antihorario]
- Finalmete activar el motor el tiempo previamente configurado y en el sentido elegido [Horario o Antihorario]

OBS: Ver Simulacion Demo

Manjejo de Motores PAP y LCD


VCC
12V

12 U1 9 4 U2
10 4 5
ENABLE VCC A IN1 VCC VS
20 6 7 2
RESET B IN2 OUT1
19 7 10
HALF/FULL C IN3
17 9 12 3
CW CW/CCW D IN4 OUT2
18 5 6
CLK CLOCK INH1 ENA
8 11 13 +22.5
INH2 ENB OUT3
3
HOME
R2 SENS1
14 1
SENSA OUT4
14
Horario 22k 11 13 15
CONTROL SENS2 SENSB GND
15
PB0 VREF
16 1 8 L298
PB1 OSC GND SYNC
PB2 Antihorario
C4 2 L297

Stop
33nF

LCD2
LM016L
U3 up
14 23
PB0 PB0/ICP1 PC0/ADC0 dw
15 24
C1 PB1 PB1/OC1A PC1/ADC1
16 25
PB2 PB2/SS/OC1B PC2/ADC2 enter
17 26
PB3/MOSI/OC2 PC3/ADC3
18 27
1

PB4/MISO PC4/ADC4/SDA CW
22pF 19 28
PB5/SCK PC5/ADC5/SCL CLK RV1

VDD
VSS

VEE
X1

RW
9 1

RS

D0
D1
D2
D3
D4
D5
D6
D7
PB6/TOSC1/XTAL1 PC6/RESET

E
CRYSTAL 10
PB7/TOSC2/XTAL2
C3 PD0/RXD
2 1k
2

1
2
3

4
5
6

7
8
9
10
11
12
13
14
3
PD1/TXD
4 R1
PD2/INT0 RS 10k
5
22pF PD3/INT1 E
6
PD4/T0/XCK D4

D4
D5
D6
D7
RS

E
11
PD5/T1 D5
21 12
AREF PD6/AIN0 D6
20 13
AVCC PD7/AIN1 D7

C2 ATMEGA8
100nF

--------------------------------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA
2
ESCUELA SUPERIOR DE INGENIERIA
-----------------------------------------------------------------------------------------------
2. Realizar el siguiente program empleando multiplexacion de displays:
- Primero se debe ajustar el numero a ser guardado en la EEPROM Interna, mediante los pulsadores INC-DEC
- Luego con el pulsador GRABAR, debera quedar grabado dicho numero en la EEPROM interna del AVR.
Permaneciendo el valor aun despues de resetear y quitar la alimentacion al circuito
- Con el boton reset debe porrarse la EEPROM, a su vez debe visualizarse el numero cero

OBS: Ver Simulacion Demo

MANEJO DE DISPLAY's MULTIPLEXADOS [V2.0]

INC

U1
DEC 23 12
PC0/ADC0 PB0/ICP1 B0
24 13
PC1/ADC1 PB1/OC1A B1
25 14 D0
PC2/ADC2 PB2/SS/OC1B B2
26 15 D1
RESET PC3/ADC3 PB3/MOSI/OC2 B3
27 16 D2
PC4/ADC4/SDA PB4/MISO
28 17 D3
PC5/ADC5/SCL PB5/SCK
29 7 D4
PC6/RESET PB6/TOSC1/XTAL1
GRABAR 8 D5
PB7/TOSC2/XTAL2
30 D6
D0 PD0/RXD
31 D7
D1 PD1/TXD
32
D2 PD2/INT0
1 19
D3 PD3/INT1 ADC6
2 22
D4 PD4/T0/XCK ADC7

T3

T2

T1

T0
9
D5 PD5/T1
10 20
D6 PD6/AIN0 AREF
11 18
D7 PD7/AIN1 AVCC
ATMEGA8

U2:C U2:D U2:A U2:B


5 6 13 12 1 2 3 4
B3 T3 B2 T2 B1 T1 B0 T0

74HC04 74HC04 74HC04 74HC04

Good Luck !
--------------------------------------------------------------------------------------------------------
DESARROLLLO AVANZADO CON MICROCONTROLADORES
INSTRUCTOR: ING. EULER DEZA FIGUEROA