PRE-LABORATORIO 01-Gilberto Perpiñán UPC
PRE-LABORATORIO 01-Gilberto Perpiñán UPC
PRE-LABORATORIO 01-Gilberto Perpiñán UPC
Microcontrolador PIC16F877
Periféricos de E/S – Practica01
1. Enunciado
2. Maqueta de Desarrollo
EC3188
3. Comparación de datos
4. Uso de Displays
multiplexados
5. Salto Indexado
6. Temporización por Software
PRE- 2
LABORATORIO 01
Enunciado
Utilizando la maqueta desarrollada para el
laboratorio, realice un programa cumpliendo
los requerimientos de la tabla.
Dato A=LSB. Dato B = MSB.
Dato A > Dato B On punto Display A
PRE- 3
LABORATORIO 01
Maqueta de Desarrollo
PRE- 4
LABORATORIO 01
Esquematico Maqueta
PRE- 5
LABORATORIO 01
Protecciones Maqueta
U1 S2
1 40
VCC MCLR/VPP RB7/PGD
2 RB6/PGC 39
3 RA0/AN0 38
5V RA1/AN1 RB5
4 RB4 37
5 RA2/AN2/VREF- 36
R1 RA3/AN3/VREF+ RB3/PGM VCC
6 RB2 35
10kΩ 7 RA4/T0CKI 34
D1 RA5/AN4/SS RB1 5V
VCC 8 33
9 RE0/RD/AN5 RB0/INT
VDD1 32
5V RE1/WR/AN6 31
1N4148 10 RE2/CS/AN7 VSS1
C1 11 30
100nF VDD RD7/PSP7
12 RD6/PSP6 29
13 VSS 28 C2
OSC1/CLKIN RD5/PSP5
14 OSC2/CLKOUT RD4/PSP4 27 10µF
C3 15 RC0/T1OSO/T1CKI RC7/RX/DT 26
10µF 16 25
J1 RC1/T1OSI/CCP2 RC6/TX/CK
17 RC2/CCP1 RC5/SDO 24
1 18 23
Vpp RC3/SCK/SCL RC4/SDI/SDA
19 RD3/PSP3 22
2 20 RD0/PSP0 21
Vdd RD1/PSP1 RD2/PSP2
Vss 3 PIC16f877
PGD 4 Revisar Pag. 05.
5
PGC
6
Guia Programador
HDR1X6 Pickit2.pdf
VCC
J3 D2 LM2940-5 5V
R2
LED2
LINE VREG
VOLTAGE 330Ω
1N5818
COMMON
C4 C5
10µF 100µF
Circuito completo recomendado para
PJ-007
la programación con circuito del
PIC16F877/A.
PRE- 6
LABORATORIO 01
Comparación de Datos conPIC
OPERACIÓN RESULTADO BITS DE CARRY
(A-B) Y
ZERO
A>B POSITIVO C=1 y Z=0
A<B NEGATIVO C=0 y Z=0
A=B CERO C=1 y Z=1
PRE- 7
LABORATORIO 01
Uso de Displays 7segmentos
◦ Puede conectarse a cualquier puerto
de 8 bits.
◦ Se deben utilizar resistencias limitadoras
de 330 Ω.
◦ La correspondencia entre el puerto
y el display es:
dp g f e d c b a
Uso de Displays 7segmentos
TABLA DE CONVERSION DE DATOS HEX A 7 SEG.
ANODOASCII
CODIGO COMUN
48 49 50 51
(Dec.)
CODIGO ASCII
30 31 32 33
(Hex.)
CARÁCTER 0 1 2 3
SIETE
C0 F9 A4 B0
SEGMENT
OS
DISPLAY
Uso de Displays 7segmentos
TABLA DE CONVERSION DE DATOS HEX A 7 SEG.
ANODOASCII
CODIGO COMUN
52 53 54 55
(Dec.)
CODIGO ASCII
34 35 36 37
(Hex.)
CARÁCTER 4 5 6 7
SIETE
99 92 82 F8
SEGMENT
OS
DISPLAY
Uso de Displays 7segmentos
TABLA DE CONVERSION DE DATOS HEX A 7 SEG.
ANODOASCII
CODIGO COMUN
56 57 65 66
(Dec.)
CODIGO ASCII
38 39 41 42
(Hex.)
CARÁCTER 8 9 A B
SIETE
80 98 88 83
SEGMENT
OS
DISPLAY
Uso de Displays 7segmentos
TABLA DE CONVERSION DE DATOS HEX A 7 SEG.
ANODOASCII
CODIGO COMUN
67 68 69 70
(Dec.)
CODIGO ASCII
43 44 45 46
(Hex.)
CARÁCTER C D E F
SIETE
C6 A1 86 8E
SEGMENT
OS
DISPLAY
Multiplexacion De Displays 7Seg
Dato B Dato A
R2
se asignan tantos Hab_LSB
1K
R3
Q2 Q1
bits como displays existan Hab_MSB
1K 2N3906 2N3906
1
Multiplexacion De Displays 7Seg
1 ALGORITMO PARA DISPLAYS
MULTIPLEXADOS
COLOCAR DATO Enviar por el puerto el dato 7 seg a mostrar en el display
DISPLAY LSB
menos significativo
Siendo:
f la frecuencia del oscilador.
c el número de ciclos de maquina que tarda en ejecutar la
m tarea.