Está en la página 1de 3

LABORATORIO MICROPROCESADORES PIC

01.- Hacer un código en Assembler para rotar hacia la derecha dos bits activados
en “11” visualizar por el puerto B.

U1
16 17
OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
1
RA2
4 2
MCLR RA3
3
RA4/T0CKI
6
RB0/INT
7
RB1
R1 RB2
8
10k 9
RB3
10
RB4
11
RB5
12
RB6
13
RB7
PIC16F84A

R7 R8 R9 R10R11R12R13R14
330 330 330 330 330 330 330 330

2.-Mediante un display alfanumérico mostrar en forma descendente las letras del


alfabeto de Z a A.
U3
13 33
OSC1/CLKIN RB0/INT
14 34
OSC2/CLKOUT RB1
35
RB2
2 36
RA0/AN0 RB3/PGM
3 37
RA1/AN1 RB4
4 38
RA2/AN2/VREF-/CVREF RB5
5 39
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD
7
RA5/AN4/SS/C2OUT
15
RC0/T1OSO/T1CKI
8 16
RE0/AN5/RD RC1/T1OSI/CCP2
9 17
RE1/AN6/WR RC2/CCP1
10 18
RE2/AN7/CS RC3/SCK/SCL
23
RC4/SDI/SDA
1 24
MCLR/Vpp/THV RC5/SDO
25
RC6/TX/CK
26
RC7/RX/DT
19
RD0/PSP0
20
RD1/PSP1
21
RD2/PSP2
22
RD3/PSP3
27
RD4/PSP4
28
RD5/PSP5
29
RD6/PSP6
30
RD7/PSP7
PIC16F877A
SRCFILE=..\ejem1.hex

3.- Utilizando un PIC16F84 realice un Juego de Luces de 8 leds, donde por medio de un
Pulsador de Inicio el Juego se coloque en funcionamiento. El Juego se comportara de
la siguiente manera:
Los leds inicialmente se encenderán solo uno a la vez en secuencia, de DERECHA a
IZQUIERDA y de IZQUIERDA a DERECHA; Este proceso lo realizara 7 veces, donde al
terminar pasara a la siguiente secuencia que se comportara de la siguiente manera: El
secuenciador será de 8 leds donde encenderán uno por uno, y al estar todos encendidos
se apagaran; Este Proceso se realizara 5 veces. Luego todo este proceso se realizara
nuevamente. Nota: Utilice las instrucciones RLF y RRF.
U1
16 17
OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
1
RA2
4 2
MCLR RA3
3
RA4/T0CKI
6
RB0/INT
7
RB1
8
RB2
9
RB3
10
RB4
11
RB5
12
RB6
13
RB7
PIC16F84A

04.- Utilizando un PIC16F84 realice un secuenciador de 8 leds de izquierda a derecha y


de derecha a izquierda por el Puerto B. Se deben ir encendiendo los leds de 3 en 3 en
forma secuencial. (Mientras tres leds estén encendidos todos los demás están
apagados). El secuenciador a la izquierda se realiza por medio de la activación de un
switch colocado en RA0 en activo bajo. El secuenciador a la derecha se realiza por la
activación de un switch colocado en RA1 en activo bajo. En otros estados de la entrada
la salida será apagado.

R2
R11 10k
10k
IZQUIERDA A DERECHA
U1
16 17
OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
1
RA2
4 2
MCLR RA3
3
RA4/T0CKI DERECHA A IZQUIERDA
6
RB0/INT
7
RB1
8
RB2
9
RB3
10
RB4
11
RB5
12
RB6
13
RB7
PIC16F84A
R3 R4 R5 R6 R7 R8 R9 R10
330 330 330 330 330 330 330 330

D1 D2 D3 D4 D5 D6 D7 D8
LED-GREEN
LED-GREEN
LED-GREEN
LED-GREEN
LED-GREEN
LED-GREEN
LED-GREEN
LED-GREEN

05.-Hacer un programa para 16F84 de tal manera que a través de dos displays pueda
visualizarse un contador decimal de 0 – 99 ascendentes.
U1
16 17
OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
1
RA2
4 2
MCLR RA3
3
RA4/T0CKI
6
RB0/INT
7
RB1
8
RB2
9
RB3
10
RB4
11
RB5
12
RB6
13
RB7
PIC16F84A

Entrega de trabajo dia (12/12/2018 hasta las 23:00 horas)

-simulado en proteus

-codigo en mplat

(trabajo en grupos de 4 integrantes)

presentación digital al correo en una carpeta con sus integrantes:

-correo: wayave@outlook.es

También podría gustarte