Escolar Documentos
Profissional Documentos
Cultura Documentos
FACULTAD DE INGENIERÍA EN
EN ELECTRICIDAD Y COMPUTACIÓN
FIEC
LABORATORIO DE MICROCONTROLADORES
PROYECTO # 2
NOMBRE
PARALELO
GRUPO
FECHA DE ENTREGA
24/01/12
2011 – 2° TÉRMINO
Especificaciones técnicas del proyecto:
int dec,uni,decimal,dato,aux;
int const disp[10] = {0x3F, 0x06, 0x5B, 0x4F, //Se declaran como constantes
0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F}; //Código Hexa para cada número
int const id[27] =
{0X77,0X7C,0X39,0X5E,0x79,0x71,0x3d,0x76,0x06,0x1e,0x76,0x38,0x4F,0x54,0x55,0x5c,0x73,0x67,0x50,
0x6d,0x70,0x1c,0x3e,0x4f,0x76,0x6e,0x5b};
// A , B , C , D , E , F , G , H , I , J , K , L , M , N , Ñ , O , P , Q , R , S , T , U , V , W , X
,Y ,Z
// 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 ,12 ,13 ,14 ,15 ,16 ,17 ,18 ,19 ,20 ,21 ,22 ,23
,24 ,25 ,26
void p1()
{
}
}
void p2()
{
int contu=0, contd=0, contt=0, temp1=0, temp2=0; //declaracion de variables
Delay_ms(300);
while(1)
{
PORTC=disp[0];
PORTD=disp[0];
while(!PORTA.F3)
{
if(PORTA.F1)
{
if(contu>9)
contu=0;
contu++;
PORTC=disp[contu];
Delay_ms(300);
}
if(PORTA.F2)
{
if(contd>9)
contd=0;
contd++;
PORTD=disp[contd];
Delay_ms(300);
}
temp1=contu;
temp2=contd;
}
Delay_ms(500);
while(!PORTA.F4)
{
if(PORTA.F1)
{
contt=temp1*temp2;
contd=contt/10;
contu=contt%10;
PORTC=disp[contu];
PORTD=disp[contd];
Delay_ms(1000);
}
if(PORTA.F2)
{
contt=temp1+temp2;
contd=contt/10;
contu=contt%10;
PORTC=disp[contu];
PORTD=disp[contd];
Delay_ms(1000);
}
if(PORTA.F3)
{
if(temp1>temp2)
contt=temp1-temp2;
if(temp2>temp1)
contt=temp2-temp1;
if(temp1==temp2)
contt=0;
contd=contt/10;
contu=contt%10;
PORTC=disp[contu];
PORTD=disp[contd];
Delay_ms(1000);
}
}
}
}
void main()
{
ANSEL=0x01;
ANSELH = 0; // Configure other AN pins as digital I/O
C1ON_bit = 0; // Disable comparators
C2ON_bit = 0;
TRISA = 0xFF; // PORTA como entrada
TRISC = 0; // PORTC como salida
TRISB = 0; // PORTB como salida
TRISD = 0; // PORTD como salida
while(1)
{
PORTC=id[2]; // iniciales
PORTD=id[2]; // iniciales
J1 D9
VCC
1
2
1N4001
TBLOCK-M2 GND
VCC
1 2
RA1
GND
R26
VCC
1k
GND
VCC
1 2 R1
RA2
GND
R27 RV1 1k
3
1k
1 2
42%
2
RE3
1VCC 2 U1
GND 1
RA3 1k
GND
R28 1 15
R10
RE3/MCLR/VPP RC0/T1OSO/T1CKI
16
R11
1k
2
RC1/T1OSI/CCP2
17
R12
330
RA1 3
RA0/AN0/ULPWU/C12IN0- RC2/P1A/CCP1
18
R13
330
RA2 4
RA1/AN1/C12IN1- RC3/SCK/SCL
23
R14
330
RA3 5
RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA
24
R15
330
RA4 6
RA3/AN3/VREF+/C1IN+ RC5/SDO
25
R16
330
VCC
1 2 RA4/T0CKI/C1OUT RC6/TX/CK 330
RA4 7 26
GND
R29 14
RA5/AN4/SS/C2OUT RC7/RX/DT 330 DIS2 DIS1
13
RA6/OSC2/CLKOUT
19
R18 4 4
1k RA7/OSC1/CLKIN RD0
20
R19 5 5
RD1 R20
330
33 21 R21
330 9 9
RB0/AN12/INT RD2
34 22 R22
330 7 7
RB1/AN10/C12IN3- RD3
35 27 R23
330 6 6
RB2/AN8 RD4
36 28 R24
330 2 2
RB3/AN9/PGM/C12IN2- RD5/P1B
37 29 330 1 1
RB4/AN11 RD6/P1C
38 30 330
RB5/AN13/T1G RD7/P1D
39
RB6/ICSPCLK
40 8
RB7/ICSPDAT RE0/AN5
9
8
RE1/AN6
10
RE2/AN7
R2 R3 R4 R5 R6 R7 R8 R9
330 330 330 330 330 330 330 330 PIC16F887
A
D1 D2 D3 D4 D5 D6 D7 D8
LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED
K
GND
1k
GND
VCC
1 2 R1
RA2
GND
R27 RV1 1k
3
1k
1 2
42%
2
RE3
1VCC 2 U1
GND 1
RA3 1k
GND
R28 1 15
R10
RE3/MCLR/VPP RC0/T1OSO/T1CKI
16
R11
1k
2
RC1/T1OSI/CCP2
17
R12
330
RA1 3
RA0/AN0/ULPWU/C12IN0- RC2/P1A/CCP1
18
R13
330
RA2 4
RA1/AN1/C12IN1- RC3/SCK/SCL
23
R14
330
RA3 5
RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA
24
R15
330
RA4 6
RA3/AN3/VREF+/C1IN+ RC5/SDO
25
R16
330
VCC
1 2 RA4/T0CKI/C1OUT RC6/TX/CK 330
RA4 7 26
GND
R29 14
RA5/AN4/SS/C2OUT RC7/RX/DT 330 DIS2 DIS1
13
RA6/OSC2/CLKOUT
19
R18 4 4
1k RA7/OSC1/CLKIN RD0
20
R19 5 5
RD1 R20
330
33 21 R21
330 9 9
RB0/AN12/INT RD2
34 22 R22
330 7 7
RB1/AN10/C12IN3- RD3
35 27 R23
330 6 6
RB2/AN8 RD4
36 28 R24
330 2 2
RB3/AN9/PGM/C12IN2- RD5/P1B
37 29 330 1 1
RB4/AN11 RD6/P1C
38 30 330
RB5/AN13/T1G RD7/P1D
39
RB6/ICSPCLK
40 8
RB7/ICSPDAT RE0/AN5
9
8
RE1/AN6
10
RE2/AN7
R2 R3 R4 R5 R6 R7 R8 R9
330 330 330 330 330 330 330 330 PIC16F887
A
D1 D2 D3 D4 D5 D6 D7 D8
LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED
K
GND
Aplastando la botonera uno para configurar el segundo digito
J1 D9
VCC
1
2
1N4001
TBLOCK-M2 GND
VCC
1 2
RA1
GND
R26
VCC
1k
GND
VCC
1 2 R1
RA2
GND
R27 RV1 1k
3
1k
1 2
42%
2
RE3
1VCC 2 U1
GND 1
RA3 1k
GND
R28 1 15
R10
RE3/MCLR/VPP RC0/T1OSO/T1CKI
16
R11
1k
2
RC1/T1OSI/CCP2
17
R12
330
RA1 3
RA0/AN0/ULPWU/C12IN0- RC2/P1A/CCP1
18
R13
330
RA2 4
RA1/AN1/C12IN1- RC3/SCK/SCL
23
R14
330
RA3 5
RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA
24
R15
330
RA4 6
RA3/AN3/VREF+/C1IN+ RC5/SDO
25
R16
330
VCC
1 2 RA4/T0CKI/C1OUT RC6/TX/CK 330
RA4 7 26
GND
R29 14
RA5/AN4/SS/C2OUT RC7/RX/DT 330 DIS2 DIS1
13
RA6/OSC2/CLKOUT
19
R18 4 4
1k RA7/OSC1/CLKIN RD0
20
R19 5 5
RD1 R20
330
33 21 R21
330 9 9
RB0/AN12/INT RD2
34 22 R22
330 7 7
RB1/AN10/C12IN3- RD3
35 27 R23
330 6 6
RB2/AN8 RD4
36 28 R24
330 2 2
RB3/AN9/PGM/C12IN2- RD5/P1B
37 29 330 1 1
RB4/AN11 RD6/P1C
38 30 330
RB5/AN13/T1G RD7/P1D
39
RB6/ICSPCLK
40 8
RB7/ICSPDAT RE0/AN5
9
8
RE1/AN6
10
RE2/AN7
R2 R3 R4 R5 R6 R7 R8 R9
330 330 330 330 330 330 330 330 PIC16F887
A
D1 D2 D3 D4 D5 D6 D7 D8
LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED
K
GND
J1 D9
VCC
1
2
1N4001
TBLOCK-M2 GND
VCC
1 2
RA1
GND
R26
VCC
1k
GND
VCC
1 2 R1
RA2
GND
R27 RV1 1k
3
1k
1 2
42%
2
RE3
1VCC 2 U1
GND 1
RA3 1k
GND
R28 1 15
R10
RE3/MCLR/VPP RC0/T1OSO/T1CKI
16
R11
1k
2
RC1/T1OSI/CCP2
17
R12
330
RA1 3
RA0/AN0/ULPWU/C12IN0- RC2/P1A/CCP1
18
R13
330
RA2 4
RA1/AN1/C12IN1- RC3/SCK/SCL
23
R14
330
RA3 5
RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA
24
R15
330
RA4 6
RA3/AN3/VREF+/C1IN+ RC5/SDO
25
R16
330
VCC
1 2 RA4/T0CKI/C1OUT RC6/TX/CK 330
RA4 7 26
GND
R29 14
RA5/AN4/SS/C2OUT RC7/RX/DT 330 DIS2 DIS1
13
RA6/OSC2/CLKOUT
19
R18 4 4
1k RA7/OSC1/CLKIN RD0
20
R19 5 5
RD1 R20
330
33 21 R21
330 9 9
RB0/AN12/INT RD2
34 22 R22
330 7 7
RB1/AN10/C12IN3- RD3
35 27 R23
330 6 6
RB2/AN8 RD4
36 28 R24
330 2 2
RB3/AN9/PGM/C12IN2- RD5/P1B
37 29 330 1 1
RB4/AN11 RD6/P1C
38 30 330
RB5/AN13/T1G RD7/P1D
39
RB6/ICSPCLK
40 8
RB7/ICSPDAT RE0/AN5
9
8
RE1/AN6
10
RE2/AN7
R2 R3 R4 R5 R6 R7 R8 R9
330 330 330 330 330 330 330 330 PIC16F887
A
D1 D2 D3 D4 D5 D6 D7 D8
LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED
K
GND
Presionando la botonera dos realiza la operación de suma
J1 D9
VCC
1
2
1N4001
TBLOCK-M2 GND
VCC
1 2
RA1
GND
R26
VCC
1k
GND
VCC
1 2 R1
RA2
GND
R27 RV1 1k
3
1k
1 2
42%
2
RE3
1VCC 2 U1
GND 1
RA3 1k
GND
R28 1 15
R10
RE3/MCLR/VPP RC0/T1OSO/T1CKI
16
R11
1k
2
RC1/T1OSI/CCP2
17
R12
330
RA1 3
RA0/AN0/ULPWU/C12IN0- RC2/P1A/CCP1
18
R13
330
RA2 4
RA1/AN1/C12IN1- RC3/SCK/SCL
23
R14
330
RA3 5
RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA
24
R15
330
RA4 6
RA3/AN3/VREF+/C1IN+ RC5/SDO
25
R16
330
VCC
1 2 RA4/T0CKI/C1OUT RC6/TX/CK 330
RA4 7 26
GND
R29 14
RA5/AN4/SS/C2OUT RC7/RX/DT 330 DIS2 DIS1
13
RA6/OSC2/CLKOUT
19
R18 4 4
1k RA7/OSC1/CLKIN RD0
20
R19 5 5
RD1 R20
330
33 21 R21
330 9 9
RB0/AN12/INT RD2
34 22 R22
330 7 7
RB1/AN10/C12IN3- RD3
35 27 R23
330 6 6
RB2/AN8 RD4
36 28 R24
330 2 2
RB3/AN9/PGM/C12IN2- RD5/P1B
37 29 330 1 1
RB4/AN11 RD6/P1C
38 30 330
RB5/AN13/T1G RD7/P1D
39
RB6/ICSPCLK
40 8
RB7/ICSPDAT RE0/AN5
9
8
RE1/AN6
10
RE2/AN7
R2 R3 R4 R5 R6 R7 R8 R9
330 330 330 330 330 330 330 330 PIC16F887
A
D1 D2 D3 D4 D5 D6 D7 D8
LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED
K
GND
J1 D9
VCC
1
2
1N4001
TBLOCK-M2 GND
VCC
1 2
RA1
GND
R26
VCC
1k
GND
VCC
1 2 R1
RA2
GND
R27 RV1 1k
3
1k
1 2
42%
2
RE3
1VCC 2 U1
GND 1
RA3 1k
GND
R28 1 15
R10
RE3/MCLR/VPP RC0/T1OSO/T1CKI
16
R11
1k
2
RC1/T1OSI/CCP2
17
R12
330
RA1 3
RA0/AN0/ULPWU/C12IN0- RC2/P1A/CCP1
18
R13
330
RA2 4
RA1/AN1/C12IN1- RC3/SCK/SCL
23
R14
330
RA3 5
RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA
24
R15
330
RA4 6
RA3/AN3/VREF+/C1IN+ RC5/SDO
25
R16
330
VCC
1 2 RA4/T0CKI/C1OUT RC6/TX/CK 330
RA4 7 26
GND
R29 14
RA5/AN4/SS/C2OUT RC7/RX/DT 330 DIS2 DIS1
13
RA6/OSC2/CLKOUT
19
R18 4 4
1k RA7/OSC1/CLKIN RD0
20
R19 5 5
RD1 R20
330
33 21 R21
330 9 9
RB0/AN12/INT RD2
34 22 R22
330 7 7
RB1/AN10/C12IN3- RD3
35 27 R23
330 6 6
RB2/AN8 RD4
36 28 R24
330 2 2
RB3/AN9/PGM/C12IN2- RD5/P1B
37 29 330 1 1
RB4/AN11 RD6/P1C
38 30 330
RB5/AN13/T1G RD7/P1D
39
RB6/ICSPCLK
40 8
RB7/ICSPDAT RE0/AN5
9
8
RE1/AN6
10
RE2/AN7
R2 R3 R4 R5 R6 R7 R8 R9
330 330 330 330 330 330 330 330 PIC16F887
A
D1 D2 D3 D4 D5 D6 D7 D8
LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED
K
GND
Presionando la botonera cuatro realiza un reset.
J1 D9
VCC
1
2
1N4001
TBLOCK-M2 GND
VCC
1 2
RA1
GND
R26
VCC
1k
GND
VCC
1 2 R1
RA2
GND
R27 RV1 1k
3
1k
1 2
42%
2
RE3
1VCC 2 U1
GND 1
RA3 1k
GND
R28 1 15
R10
RE3/MCLR/VPP RC0/T1OSO/T1CKI
16
R11
1k
2
RC1/T1OSI/CCP2
17
R12
330
RA1 3
RA0/AN0/ULPWU/C12IN0- RC2/P1A/CCP1
18
R13
330
RA2 4
RA1/AN1/C12IN1- RC3/SCK/SCL
23
R14
330
RA3 5
RA2/AN2/VREF-/CVREF/C2IN+ RC4/SDI/SDA
24
R15
330
RA4 6
RA3/AN3/VREF+/C1IN+ RC5/SDO
25
R16
330
VCC
1 2 RA4/T0CKI/C1OUT RC6/TX/CK 330
RA4 7 26
GND
R29 14
RA5/AN4/SS/C2OUT RC7/RX/DT 330 DIS2 DIS1
13
RA6/OSC2/CLKOUT
19
R18 4 4
1k RA7/OSC1/CLKIN RD0
20
R19 5 5
RD1 R20
330
33 21 R21
330 9 9
RB0/AN12/INT RD2
34 22 R22
330 7 7
RB1/AN10/C12IN3- RD3
35 27 R23
330 6 6
RB2/AN8 RD4
36 28 R24
330 2 2
RB3/AN9/PGM/C12IN2- RD5/P1B
37 29 330 1 1
RB4/AN11 RD6/P1C
38 30 330
RB5/AN13/T1G RD7/P1D
39
RB6/ICSPCLK
40 8
RB7/ICSPDAT RE0/AN5
9
8
RE1/AN6
10
RE2/AN7
R2 R3 R4 R5 R6 R7 R8 R9
330 330 330 330 330 330 330 330 PIC16F887
A
D1 D2 D3 D4 D5 D6 D7 D8
LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED
K
GND
Conclusiones:
Como conclusión se puede acotar que los módulos que tiene el PIC 16F887
como son el USART y I2C que sirven como comunicación entre el
computador y el PIC o entre varios dispositivos cercanos que estén
conectados al PIC ya sea como transmisor de datos como receptor de datos,
así mismo la comunicación USART nos permite el enlace entre la PC con el
PIC o entre PIC, esta comunicación es asincrónica sin depender de una
señal de reloj, usando como sincronizador bit que determina cuando
comienza a leer y cuando termina ya sea la transmisión o recepción de los
datos.
Los displays LCD son dispositivos muy útiles en situaciones en las que se
desean presentar menús o en las cuales se requiere de un nivel elevado de
interacción con el usuario. Así mismo se puede decir que son una gran
alternativa en sistemas de mediciones múltiples y simultáneas donde es
necesario visualizar los cálculos efectuados en donde el uso de displays de
7 segmentos fuera ineficiente.
Recomendaciones: