Académique Documents
Professionnel Documents
Culture Documents
Trabajo previo:
1.- Investigar la hoja de datos del PIC 16F887
Material y equipo:
Instrucciones:
1.
Arme los circuitos en la tablilla protoboard y antes de energizarlos pida al instructor verifique las
conexiones.
2.
3.
Desarrollo de la Prctica:
1.- Arme el circuito de la siguiente figura en su tablilla de prototipos y calibre el voltaje a 5Vcd y alimente
el circuito.
+5Vcd
C1
27pF
X1
4MHz
C2
27pF
R9
10k
R2
R3
R4
R5
R6
R7
R8
10k
10k
10k
10k
10k
10k
10k
10k
U1
13
14
1
+5Vcd
R1
2
3
4
5
6
7
8
9
10
OSC1/CLKIN
OSC2/CLKOUT
MCLR/Vpp/T HV
RA0/AN0
RA1/AN1
RA2/AN2/VREFRA3/AN3/VREF+
RA4/T 0CKI
RA5/AN4/SS
RE0/AN5/RD
RE1/AN6/WR
RE2/AN7/CS
RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
RC0/T 1OSO/T 1CKI
RC1/T 1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
RC6/T X/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7
PIC16F877
33
34
35
36
37
38
39
40
15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30
.
470
D1
D2
D3
D4
D5
D6
D7
D8
LED-BLUE
LED-BLUE
LED-BLUE
LED-BLUE
LED-BLUE
LED-BLUE
LED-BLUE
LED-BLUE
2.- Desarrolle el programa en ensamblador y compilar dicho programa, posteriormente usando el programa
PROTEUS simule su circuito, si esta correcto transfiera el programa al pic y ejecute el programa
Listado de programa
/*SUMA EL CONTENIDO DEL PUERTO B CON 0AH Y EL RESULTADO SE DESPLIEGA EN EL
PUERTO D*/
/*PINO*/
void main()
{
TRISB = 0XFF; //Configura el PORT B como entrada
TRISD = 0X00; //Configura el PORT D como Salida
PORTD = 0X00; //Limpia el Puerto D
TRISC = 0;
//Configura el Puerto C como salida
ADCON1 = 6;
// COnfigura los pines de E/S como digitales
TRISA = 0;
//Confifura el Puerto A como Salida
PORTA.F3 = 0;
//COnfigura el Pin RA3 como entrada
PORTC.F5 = 1;
//Configura el Pin RC5 como salida
while(1)
{
PORTD = PORTB + 0x0A; //Una operacion de suma que se vera reflejada en en Puerto
D
}
//Lo que le metamos al Puerto B se sumara con 0x0A que es igual a 10
decimal
}