Anda di halaman 1dari 8

DEPARTAMENTO DE ELECTRICA Y ELECTRONICA

Abril 2016 Agosto 2016

REA DE SISTEMAS DIGITALES


ASIGNATURA: MICROCONTROLADORES NRC: 2579.
Informe de prctica No. 1.1
Tema: Circuito Bsico PIC 16F877A
Docente: Ing. Danny Sotomayor
Equipo # 07
Integrantes:
1. Stefanny Gabriela Gavilema Casa
2. Victoria Nicole Ynez Garzn

Base

3.5

1.5
3.0
2.0
10

Aspectos de evaluacin
0.25 Fundamento terico
0.25 Diagrama de bloques
0.75 Tabla de asignacin de variables
Informe 0.75 Diagrama de flujo
0.75 Programa
0.50 Diagrama electrnico
0.25 Conclusiones
Simulacin
Funcionamiento
Defensa

Calificacin

Total

Sangolqu Fecha: 23 de Mayo del 2016

FECHA - CIUDAD

DEPARTAMENTO DE ELCTRICA Y ELECTRNICA

UNIDAD N1
Informe de prctica No. 1.1

Tema:

CIRCUITO BSICO PIC 16F877A

Objetivos:

Implementar el circuito bsico con microcontroladores


Conocer los registros SFR de configuracin y trabajo con puertos.
Configurar puertos para realizar operaciones de lectura / escritura.

Materiales

Microcontrolador PIC 16F877A


Fuente de alimentacin
Protoboard
Multmetro
Cristal 4Mhz
Capacitores, resistencias, dipswitch, leds. Cables.
Computador
Grabador de PICs

Procedimiento
Disear un sistema en base al PIC 16F877A que permita enviar datos del puerto B hacia el puerto
C, almacenando en una localidad de memoria de GPR.

Fundamento terico
I.

PIC 16F877A

El PIC16F877 es un microcontrolador de Microchip Technology fabricado en tecnologa CMOS, su


consumo de potencia es muy bajo y adems es completamente esttico, esto quiere decir que el
reloj puede detenerse y los datos de la memoria no se pierden.

Caracters
ticas
principale
s del PIC
16f877A

Encapsulado DIP de 40 pines


Set de 35 instrucciones
Puertos de entrada

A - 6 lneas, puerto B y C con 8 lneas, D con 8


lneas y puerto E con 3 lneas

Timer0: 8-bit timer/counter. Timer1: 16-bit


timer/counter. Timer2: 8-bit counter
Opciones de seleccin de oscilador (XT, RC, HS, LP)

Lectura/escritura de la CPU a la memoria flash de


programa.
14 fuentes de interrupcin
Sistema de vigilancia Watchdog timer
Figura 1 Caractersticas del PIC 16F877A

II.

Diagrama del 16F877A

La distribucin de pines del PIC16F877 se encuentra de la siguiente manera:

Figura 2 Diagrama de pines

El microcontrolador est organizado en cinco puertos como se puede observar en la figura 2.

III.

Registros de propsito especial

Toda la memoria de datos est organizada en 4 bancos numerados 0, 1, 2 y 3. Para seleccionar un


banco se debe hacer uso de los bits del registro STATUS<7:5> denominados IRP, RP1 y RP0.

Banco 0

Banco 1

Banco 2

STATUS: estado del


CPU luego de la
ltima operacin
FSR:
Direccionamiento
indirecto
PORTA, PORTB,
PORTC, PORTD,
PORTE: Registro de
puertos de E/S de
datos
INTCON: Registro
de control de las
interrupciones.

OPTION: control de
frecuencia del
TMR0.
TRISA, TRISB, TRISC,
TRISD, TRISC, TRISE:
configuracin de la
operacin de los
pines de los
puertos.
ADCON1: Controla
la configuracin de
los pines de entrada
anloga.

Banco 3

TMR0:
temporizador/
contador de 8 bits.
FRS:
direccionamiento
indirecto.
EEDATA: Registro
de direccin de la
memoria EEPROM.
EEADR: Registro de
direccin de la
memoria EEPROM.
INTCON: Registro
de control de las
interrupciones.

OPTION: control de
frecuencia del
TMR0.
EECON1: Control de
lectura/escritura de
la memoria
EEPROM de datos.
EECON2: No es un
registro fsico.

Figura 3 Registros de propsito especfico de cada banco del PIC 16F877A

Diagrama de bloques

Controlador
PIC 16F877A

PUERTO C

8
DIP-SWITCH
(Entrada)

PUERTO B

Reset

Oscilador
4MHz
Figura 4 Diagrama de bloques para el circuito bsico del PIC16F877A

LEDS
(Salida)

Tabla de asignacin de variables/registros


Tabla 1 ASIGNACIN DE VARIABLES

Descripcin

Configuration Word

Registro

Direccin

Valor

CP

2007h

b'11'

DEBUG

2007h

b'1'

WRT

2007h

b'1'

CPD

2007h

b'1'

LVP

2007h

b'1'

BODEN

2007h

b'1'

PWRTE

2007h

b'0'

WDT

2007h

b'1'

FOSC

2007h

b'1'

Configuracin del Puerto B


como entrada

TRISB

85h

b'11111111'

Configuracin del Puerto C


como salida

TRISC

86h

b'00000000'

Diagrama de flujo
Inicio

Configuracin
Puerto B
Entrada
Puerto C
Salida
jump

dato = Puerto
B

Puerto C =
dato

Figura 5 Diagrama de flujo del programa

Programa

Diagrama electrnico

Entradas al Puerto B
2

X1

0
0
0
0
0
0
0
0

b0

13
14

b1
CRYSTAL
b2
b3
b4

C2

C1

23uF

23uF

b5

2
3
4
5
6
7
8
9
10

b6
b7

Vcc

U1
1

R9

R17

10k

100

OSC1/CLKIN
OSC2/CLKOUT
RA0/AN0
RA1/AN1
RA2/AN2/VREF-/CVREF
RA3/AN3/VREF+
RA4/T0CKI/C1OUT
RA5/AN4/SS/C2OUT
RE0/AN5/RD
RE1/AN6/WR
RE2/AN7/CS
MCLR/Vpp/THV

RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD
RC0/T1OSO/T1CKI
RC1/T1OSI/CCP2
RC2/CCP1
RC3/SCK/SCL
RC4/SDI/SDA
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

33
34
35
36
37
38
39
40

b0
b1
b2
b3
b4
b5
b6
b7

Salidas del Puerto C

15
16
17
18
23
24
25
26

19
20
21
22
27
28
29
30

R8

R7

R6

R5

R4

R3

R2

R1

330

330

330

330

330

330

330

330

D8

D7

D6

D5

D4

D3

D2

D1

LED-RED

LED-RED

LED-RED

LED-RED

LED-RED

LED-RED

LED-RED

LED-RED

PIC16F877A

FILE NAME:
DESIGN TITLE:

Gavilema-Yanez.pdsprj

DATE:

22/5/2016

Gavilema-Yanez.pdsprj

PAGE:

PATH:
BY:
A

C:\Users\VICTORIA\Gavilema-Yanez.pdsprj

@AUTHOR

REV:
H

@REV

of

TIME:

9
1
15:58:00
K

Conclusiones
Se logr implementar un circuito bsico de microcontrolador con el PIC 16F877A, cuyo fin es el
encendido/apagado de leds que salen del puerto C (configurado previamente como salidas)
conforme variamos la entrada en los canales del puerto B mediante un dip-switch.
Al ser una aplicacin para un circuito bsico con el microcontrolador la cantidad de registros de
propsito especfico usados es mnima, sin embargo, se adquirieron los fundamentos necesarios
para su uso.
Es muy importante establecer como paso previo al cdigo del programa, cmo va a trabajar el
microcontrolador. Para esto usamos los bits de configuracin de "Configuration Word".

Bibliografa
Dogan, I. (2006). Programacin de microcontroladores PIC (Primera ed.). Marcombo.
Valds Prez, F. E., & Palls Areny, R. (2007). Microcontroladores: fundamentos y aplicaciones
con PIC (Primera ed.).Marcombo

Anda mungkin juga menyukai