Está en la página 1de 21

PRE-LABORATORIO01

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

Dato A < Dato B On punto Display B

Dato A = Dato B On punto Ambos Displays

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 conPIC
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:

Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0

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

Para conectar dos o mas


displays se realiza el
RN1
montaje de la figura, en un a
b
1
2
16
15

puerto del microcontrolador c


d
e
3
4
5
14
13
12
6 11

se encuentran los 8 bits f


g
dp
7
8
10
9

del Displays y RX8

R2
se asignan tantos Hab_LSB
1K

R3
Q2 Q1
bits como displays existan Hab_MSB
1K 2N3906 2N3906

para habilitar el encendido,


a través del pin común del
display. 5V
Multiplexacion De Displays 7Seg
ALGORITMO PARA DISPLAYS
MULTIPLEXADOS
Inicio

Significa mantener apagado el display, dependiendo del


DISPLAYS OFF
tipo de display ánodo común(alto off) o cátodo común
(bajo off)

Significa mantener apagado el habilitador del display, para


HABILITADOR ello, de acuerdo al diagrama de conexión se envía un alto.
OFF

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

DISPLAY ON LSB Encender el display


LSB

RETARDO Se recomienda una temporización de 3


ms.
DESHABILITAR Se recomienda apagar displays y deshabilitar antes de
DISPLAYS Y enviar otro
ABILITADORE
S
dato
2
Multiplexacion De Displays 7Seg
2 ALGORITMO PARA DISPLAYS
MULTIPLEXADOS
COLOCAR DATOS Enviar por el puerto el dato 7 seg a mostrar en el
DISPLAY MSB display mas significativo

DISPLAY ON Encender el display


MSB LSB

RETARDO Se recomienda una temporización de 3


ms.
DESHABILITAR
DISPLAYS Y
Se recomienda apagar displays y deshabilitar antes de
HABILITADOR enviar otro
ES dato
Inicio
Salto Indexado(Tablas)
◦ Se utiliza para el manejo de tablas.
Ejemplo:
◦ Se basa en la instrucción addwf
PCL,F Realice la siguiente tabla de la verdad:
◦ PCL= REGISTRO CONTADOR Solución:
DE ….
PROGRAMA IN OUT Movf PORTB,W
◦ El salto es el resultado de sumarle B A S2 S1 S0 Call tablaverda
a un base (contador Movw d PORTC
0 0 0 0 1 f ppal
registr de programa
o PCL) un valor 0 1 0 1 0 Goto
de Tablaverdad PCL,F
1 0 1 0 0
desplazamiento registro índice Addwf 0x01
almacenado en el registro de 1 1 1 1 1 Retlw 0x02
trabajo W. Retlw 0X04
◦ Combinado con la instrucción retlw, Utilice PortB de
Retlw 0X07
se puede utilizar como puntero de entrada y PortC de
RETL
tabla. salida
W
◦ Investigue el uso de la directiva DT.
Temporización por Software
El tiempo que tarda un microcontrolador PIC en realizar una tarea viene
dado por:

Siendo:
f la frecuencia del oscilador.
c el número de ciclos de maquina que tarda en ejecutar la
m tarea.

Para un cristal de 4 MHz, el ciclo de maquina tiene una duración


de 1s.
Temporización por Software
Retardo por Lazo Simple:
El valor de la constante “K” viene dado por:

Donde el valor de tiempo viene dado en


s. Valido para cristal de 4 MHz
Retardo
Simple:
movlw K
movw R_Cont
f A
Lazo
nop
decfs
z R_ContA,F
goto Lazo
return
Temporización por Software
Retardo por Lazo Doble:
Retardo
El valor de las constantes “K ” y“M” Doble: movlw M
viene dado por: movw R_Cont
Lazo f B
1 movlw K
𝑻𝒊𝒆𝒎𝒑𝒐= 𝟐+ 𝟒𝑴+𝟒𝑲𝑴 movw R_Cont
Laz f A
o nop
decfs R_ContA
z ,F Lazo
Donde el valor de tiempo viene dado en goto R_ContB
s. Valido para cristal de 4 MHz. decfs ,F Lazo1
z
Se fija el valor de K y se goto
calcula M. return
Temporización por Software
Retardo Triple:
Retardo por Lazo Triple: movlw N
movwf R_Cont
Lazo2 C
El valor de las constantes “K ” , “M” y movlw M
movwf R_Cont
“N”viene dado por:
Lazo1 B
movlw K
𝑻𝒊𝒆𝒎𝒑𝒐= 𝟐+ 𝟒𝑴+ 𝟒𝑴𝑵+𝟒𝑲𝑴𝑵 movwf R_Cont
Lazo A
Donde el valor de tiempo viene dado en nop
s. Valido para cristal de 4 MHz. decfsz R_ContA,F
goto Lazo
Se fija el valor de K y M, se decfsz R_ContB,F
calcula N. goto Lazo1
decfsz R_ContC,F
goto Lazo2
return

También podría gustarte