Sie sind auf Seite 1von 11

DEPARTAMENTO DE ELECTRICA Y ELECTRONICA

Abril 2016 – Agosto 2016

ÁREA DE SISTEMAS DIGITALES

ASIGNATURA: MICROCONTROLADORES NRC:

Informe de práctica No. 1.1

Tema: Circuito Básico PIC 16F877A

Docente: Ing. Danny Sotomayor

Equipo #: 6
Integrantes:

1. Cinthya Calderón
2. William Ibarra

Base Aspectos de evaluación Calificación


0.25 Fundamento teórico
0.25 Diagrama de bloques
0.75 Tabla de asignación de variables
3.5 Informe 0.75 Diagrama de flujo
0.75 Programa
0.50 Diagrama electrónico
0.25 Conclusiones
1.5 Simulación
3.0 Funcionamiento
2.0 Defensa

10 Total

Sangolquí – Fecha: 23-05-2016

1
FECHA - CIUDAD
INDICE
INDICE ...............................................................................................................................................2
1. Tema: .........................................................................................................................................3
3. Objetivos ....................................................................................................................................3
4. Materiales ...................................................................................................................................3
5. Procedimiento ............................................................................................................................3
6. Contenido ...................................................................................................................................4
 Fundamento teórico................................................................................................................4
 Diagrama de Bloques .............................................................................................................7
 Tabla de asignación de variables ...........................................................................................7
 Diagrama de FLujo .................................................................................................................8
 Diagrama electrónico ..............................................................................................................9
 Conclusiones ..........................................................................................................................9
7. Bibliografía ...............................................................................................................................10
8. Netgrafia ...................................................................................................................................10

2
DEPARTAMENTO DE ELECTRICA Y ELECTRONICA

UNIDAD Nº1
Informe de práctica No. 1.1

1. Tema: CIRCUITO BÁSICO PIC 16F877A

2. Fecha de entrega: 23-05-2016

3. Objetivos:
- Implementar el circuito básico con microcontroladores
- Conocer los registros SFR de configuración y trabajo con puertos.
- Asignar direcciones de memoria para GPR.
- Configurar puertos para realizar operaciones de lectura / escritura.

4. Materiales

- Microcontrolador PIC 16F877A


- Fuente de alimentación
- Protoboard
- Multímetro
- Cristal 4Mhz
- Capacitores, resistencias, dipswitch, leds. Cables.
- Computador
- Grabador de PICs

5. Procedimiento

Diseñar 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.

3
6. Contenido

 Fundamento teórico

MicroControlador. Características.

Memoria subdividida en 4
Memoria de programa páginas de 2k cada una.
FLASH de 8K x 14.
Figura 1.

PIC
16F877A División de memoria en 4
bancos. Figura 2.
Memoria de Datos: 368
bytes RAM, 256 bytes
EEPROM. Registro de Funciones
Especiales (SFR) y
Registros de Funciones
Generales. (SGR). Cada
registro cuenta con 8 bits.

Figura 1. Características de la memoria

Figura 2. Páginas de 2K Figura 3. Bancos de memoria.

4
Los pines de entrada/salida del microcontrolador se encuentran organizados en cinco puertos, figura
3.

o Puerto A, 6 líneas
o Puerto B, 8 líneas
o Puerto C, 8 líneas
o Puerto D, 8 líneas
o Puerto E, 3 líneas

Para añadir flexibilidad a los pines del microcontrolador, muchos de sus pines entrada/salida se
encuentran multiplexados con funciones alternativas. La dirección de los pines I/O se encuentra
controlada por el registro de dirección de datos, TRIS. Cada pin de los puertos puede llegar a
configurarse como entrada o salida independiente.

TRISX <n> Controla la dirección del pin n del puerto X.

En el registro un bit en “0” configura el pin del puerto correspondiente como salida y un bit en “1” lo
configura como entrada.

El registro PORT funciona como un latch para los


datos de salida. Cuando el registro PORT se lee, por
ejemplo, MOVF PORTB,W, el microcontrolador lee
los niveles presentes en los pines de I/O.

Si los pines se configuraron como entrad, entonces


PORTX, tendrá el voltaje digital que está conectado a
los pines en ese momento, (voltaje dip-switch), si los
pines se encuentran configurados como salida,
entonces PORTX tendrá el voltaje digital que envía el
PIC al exterior (leds).

Figura 4. Puertos en PIC16F877A

Los GPR´s (Registros de Propósitos Generales) se pueden usar para guardar los datos temporales
(definición de variables) a ser utilizados en el sistema.

Configuración de Bits
Los bits de configuración, llamados también "palabra de configuración" permiten reconfigurar ciertos
aspectos generales del funcionamiento del microcontrolador, estos bits de configuración se guardan
en una localización específica de la memoria de programa del PIC (2007H) y se graban al mismo
momento que el código de programación.
Los bits de la configuración pueden ponerse a 0 o a 1 para seleccionar las distintas configuraciones
del dispositivo, por lo que se puede seleccionar varias configuraciones del dispositivo. En la siguiente
figura se muestra 1 Palabra de Configuración:

Figura 5. Bits de configuracion

Donde:

5
bit 13 CP: Flash Program Memory Code Protection bit
1 = Code protection off
0 = All program memory code-protected
bit 12 Unimplemented: Read as ‘1’
bit 11 DEBUG: In-Circuit Debugger Mode bit
1 = In-Circuit Debugger disabled, RB6 and RB7 are general purpose I/O pins
0 = In-Circuit Debugger enabled, RB6 and RB7 are dedicated to the debugger

bit 10-9 WRT1:WRT0 Flash Program Memory Write Enable bits

Para PIC16F876A/877A:
11 = Write protection off; all program memory may be written to by EECON control
10 = 0000h to 00FFh write-protected; 0100h to 1FFFh may be written to by EECON control
01 = 0000h to 07FFh write-protected; 0800h to 1FFFh may be written to by EECON control
00 = 0000h to 0FFFh write-protected; 1000h to 1FFFh may be written to by EECON control

bit 8 CPD: Data EEPROM Memory Code Protection bit


1 = Data EEPROM code protection off
0 = Data EEPROM code-protected

bit 7 LVP: Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit


1 = RB3/PGM pin has PGM function; low-voltage programming enabled
0 = RB3 is digital I/O, HV on MCLR must be used for programming

bit 6 BOREN: Brown-out Reset Enable bit


1 = BOR enabled
0 = BOR disabled

bit 5-4 Unimplemented: Read as ‘1’

bit 3 PWRTEN: Power-up Timer Enable bit


1 = PWRT disabled
0 = PWRT enabled
bit 2 WDTEN: Watchdog Timer Enable bit
1 = WDT enabled
0 = WDT disabled
bit 1-0 FOSC1:FOSC0: Oscillator Selection bits
11 = RC oscillator
10 = HS oscillator
01 = XT oscillator
00 = LP oscillator

Un ejemplo de palabra de configuración seria: “0x3F71”, donde especificamos de una manera más
resumida la información de cómo es que va a trabajar el microcontrolador

6
 Diagrama de Bloques.

Representación del funcionamiento del sistema, al enviar datos del puerto B hacia el puerto
C del PIC 16F877A. Ver Figura 4.

Reset

Entrada 8 Puerto
Dip Switch. B

MicroControlador
PIC 16F877A

Puerto 8
Salida
C
Leds

Oscilador
4Mhz

Figura 6. Diagrama de Bloques.

 Tabla de asignación de variables

N° DESCRIPCIÓN REGISTRO DIRECCIÓN VALOR

1 Registro de configuración CW 2007H 0x3f71

2 Configuración Puerto B como entrada TRISB 86H FFH

3 Configuración Puerto C como salida TRISC 87H 00H

4 Almacenamiento temporal de la infor. DATO 20H xxH


del puerto
5 Lectura de datos PORTB 06H --

6 Escritura de datos PORTC 07H --

Tabla 1. Tabla de asignación de variables

7
 Diagrama de Flujo.

INICIO

Configuración.

Puerto B --> Entrada de Datos.

Puerto C --> Salida de Datos.

Salto.

Dato = Puerto B

Dato = Puerto C

Figura 7. Diagrama de Flujo

 Programa

list p=16f877a ;Seleccion el tipo de Procesador


include "P16F877A.Inc" ;Librerias con las direcciones del Pic
__CONFIG (0x3F71) ; Configuracion del UC

Dato EQU 0x20

org 00h ; indica el inicio


bsf STATUS, RP0 ; coloca en 1 el bit RP0 del registro STATUS
bcf STATUS, RP1 ; coloca en 1 el bit RP0 del registro STATUS
movlw H'FF' ; asigna 11111111b a W
movwf TRISB
movlw H'00' ;w=0
movwf TRISC
bcf STATUS,RP0

SALTO:
movf PORTB,0 ; w=PORTB
movwf Dato ; Dato=PORTB
movf Dato,0 ; w=Dato
movwf PORTC ; PORTC=w
pause
goto SALTO;
END

8
 Diagrama electrónico

Figura 8. Diagrama Electrónico

 Conclusiones

- Se cumplió a cabalidad con los objetivos planteados.

- A través de los SFR como STATUS, PORTX se comprendió como configurar y trabajar
con los puertos del UC (entradas/salidas)

- La configuración del UC, pero sobre todo la palabra de configuración del UC (CW) es
una parte esencial para el desarrollo de este y cualquier proyecto, por lo tanto hay que
tener claro que es lo que se necesita, para así utilizar los recursos del UC
eficientemente

- El empleo de RGS es de gran ayuda para asegurar el dato (información) en una localidad
de memoria.

- Un funcionamiento correcto del hardware garantiza que los posibles errores presentados
al momento de programar el PIC, puedan deberse a la programación del mismo; por ello
es importante verificar su funcionamiento antes de añadir el microcontrolador.

- Desarrollar el problema planteado en el orden indicado (Diagrama de bloques, diagrama


de flujo, tabla de asignación de variables y programación) fue clave para tener éxito en
el mismo.

9
7. Bibliografía

Fernando E. PRIMERA 2007 Español Marcombo


Microcontroladores: fundamentos y Valdés Pérez,
aplicaciones con PIC Ramón Pallás
Areny
Programación de microcontroladores Ibrahim Dogan PRIMERA 2006 Español Marcombo
PIC

8. Netgrafia

· http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores/34-
entendiendo-los-bits-de-configuracion-en-el-pic16-de-microchip

·http://www.unioviedo.es/ate/alberto/TEMA2-Memoria.pdf

·http://www.unioviedo.es/ate/alberto/TEMA4-puertos.pdf

·http://apuntes-electronicos.blogspot.com/2013/02/caracteristicas-generales-del-
pic-16f877.html

10
11

Das könnte Ihnen auch gefallen