Practica 2 - Sistemas Digitales I
Practica 2 - Sistemas Digitales I
Practica 2 - Sistemas Digitales I
1. DATOS INFORMATIVOS
b. PRÁCTICA N°: 2
f. IDENTIFICACION DE RIESGOS:
RIESGO ERGONOMICO
Movimiento Repetitivo Levantamiento Manual de Posturas Forzadas Transporte Manual de
Cargas Cargas
RIESGO FISICO
RIESGO MECÁNICO
EPP
PROHIBICIONES
2. DATOS DE LA PRÁCTICA
b. OBJETIVO GENERAL:
IMPLEMENTAR EN EL MICROCONTROLADOR PIC ENTRADAS Y SALIDAS
DIGITALES
c. OBJETIVOS ESPECIFICOS:
• DESARROLLAR EN MIKROC EL CÓDIGO PARA CONTROL DE SALIDAS
DIGITALES EN EL PIC.
• SIMULAR EN PROTEUS LOS CIRCUITOS DISEÑADOS.
• IMPLEMENTAR EN PROTOBOARD LOS CIRCUITOS DISEÑADOS.
d. MARCO TEÓRICO:
FUNCIONES DEL PIC 16F877A
• Tiene un conjunto más pequeño de 35 instrucciones.
• Puede operar hasta 20MHz de frecuencia.
• El voltaje de funcionamiento es de 4,2 voltios a 5,5 voltios. Si le proporciona un voltaje de
más de 5,5 voltios, puede dañarse permanentemente.
• No tiene un oscilador interno como otros PIC18F46K22, PIC18F4550 .
• La corriente máxima que cada PUERTO puede absorber o generar es de alrededor de 100
mA. Por lo tanto, el límite de corriente para cada pin GPIO de PIC16F877A es de 10
miliamperios.
• Está disponible en cuatro paquetes de IC, como PDIP de 40 pines, PLCC de 44 pines, TQFP
de 44 pines, QFN de 44 pines.
• Como se mencionó anteriormente, hay 40 pines de este microcontrolador IC. Consta de dos
temporizadores de 8 bits y uno de 16 bits. Módulos de captura y comparación, puertos
seriales, puertos paralelos y cinco puertos de entrada/salida (Mandado Pérez, Menéndez,
Fernández, & López, 2005)
Elaborado por: Revisado por: Aprobado por:
Ing. Luis Oñate M.Sc Ing. Danilo Sigcha M.Sc Ing. Gustavo Caiza M.Sc
Ing. Erick Criollo
Fecha de Elaboración Fecha de Revisión Número de Resolución Consejo de
26 de Septiembre de 2022 Septiembre 2022 Carrera: XXXXXXXXXXXX
REVISION 1/1 Página 4 de 4
MIKRO C
mikroC PRO para PIC está basado en el lenguaje C estándar empleado en la programación de
computadoras, por lo tanto, se encontrará que hay sólo unas pequeñas diferencias propias de la
aplicación en el campo de los microcontroladores. Para aprender programación lo más
recomendable es conocer los elementos básicos, los cuales se emplean en la solución de la gran
mayoría de problemas (Technology Microchip, 2022).
A continuación, se presentan los conceptos fundamentales más importantes con ejemplos
resueltos, necesarios para emprender exitosamente el aprendizaje de programación de
microcontroladores PIC, utilizando el conocido compilador mikroC PRO para PIC.
APLICACIONES
MikroC PRO for PIC le permite desarrollar e implementar rápidamente aplicaciones complejas:
• Escriba su código fuente C utilizando el Editor de código incorporado (Asistentes de código
y parámetros, Plegado de código, Resaltado de sintaxis, Corrección automática, Plantillas
de código y más).
• Utilice mikroC PRO para bibliotecas PIC incluidas para acelerar drásticamente el desarrollo:
adquisición de datos, memoria, pantallas, conversiones, comunicación, etc.
• Supervise la estructura, las variables y las funciones de su programa en Code Explorer.
• Genere ensamblaje comentado, legible por humanos y HEX estándar compatible con todos
los programadores.
e. MARCO PROCEDIMENTAL:
1. Encender el led de un microcontrolador PIC utilizando un botón o pulsador
C1 R2 D1
1nF U2 220
13 33 LED-RED
OSC1/CLKIN RB0/INT
X1 14
OSC2/CLKOUT RB1
34
CRYSTAL 35
RB2
2 36
RA0/AN0 RB3/PGM
3 37
C2 RA1/AN1 RB4
4 38
RA2/AN2/VREF-/CVREF RB5
5 39
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD
1nF 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
RC6/TX/CK
25 R3
26 10k
RC7/RX/DT
R1
10k 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
1nF U1
13 33
OSC1/CLKIN RB0/INT
X1 14
OSC2/CLKOUT RB1
34
CRYSTAL 35
RB2
2 36
RA0/AN0 RB3/PGM
3 37
C2 RA1/AN1 RB4
4 38
RA2/AN2/VREF-/CVREF RB5
5 39
RA3/AN3/VREF+ RB6/PGC
6 40
RA4/T0CKI/C1OUT RB7/PGD
1nF 7
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
15 R9 R8 R7 R6 R5 R4 R3 R2
8 16 220 220 220 220 220 220 220 220
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
RC6/TX/CK
25 D8 D7 D6 D5 D4 D3 D2 D1
26 LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED
RC7/RX/DT
R1
10k 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
R10 R11 R12 R13 R14 R15 R16 R17
10k 10k 10k 10k 10k 10k 10k 10k
1
2
3
4
5
6
7
8
DSW1
ON
DIPSW_8
OFF
16
15
14
13
12
11
10
9
Mandado Pérez, E., Menéndez, L., Fernández, L., & López, E. (2005). Microcontroladores PIC.
Sistema integrado para el autoaprendizaje. Barcelona: Marcombo.