Está en la página 1de 6

ESCUELA POLITÉCNICA NACIONAL

ESCUELA DE FORMACIÓN DE TECNÓLOGOS


TECNOLOGÍA EN ELECTROMECANICA

Laboratorio de Microprocesadores

TRABAJO PREPARATORIO

Práctica No: 1
Tema: Manejo de MikroC para PIC

Realizado por:

Estudiante: Castillo Cuenca Diego Fernando


Grupo:

(Espacio Reservado)
Fecha de entrega: 2019 / Abril / 08 f. _________________________
Año mes día Recibido por:

Sanción: ____________________________________________________

PERÍODO
2019 – A
ESCUELA POLITÉCNICA NACIONAL ESFOT

TEM425L - LABORATORIO DE MICROPROCESADORES


PREPARATORIO - PRÁCTICA 1
1. Objetivos:
- Familiarizar al estudiante con la programación del microcontrolador PIC16F870 utilizando el
lenguaje de alto nivel C, con el programa MikroC para PIC.
- Conocer el entorno de MikroC para PIC para programar el microcontrolador PIC16F870 en
lenguaje C.
- Utilizar Proteus en el diseño y simulación de circuitos electrónicos implementados con un
microcontrolador y cuyos resultados se puedan observar en series de LED’s conectados a los
puertos del mismo.

2. Desarrollo
2.1 Cuestionario
1.- Consultar en el datasheet del PIC 16F870 sus principales características.

El PIC16F870-I/SP es un microcontrolador basado en Flash CMOS (solo 35 instrucciones


de palabra única) potente (ejecución de instrucciones en 200 nanosegundos) de 8 bits de
rango medio de la familia PIC16 en un encapsulado PIC® de arquitectura RISC.

Este producto ofrece todas las ventajas de la arquitectura de rango medio x14 con
funciones estandarizadas que incluyen tamaño de memoria de programa direccionable
de 3,5kB, tamaño de memoria de datos de 128 bytes y convertidor analógico-digital (A/D)
de 10 bits con 5 canales. Este dispositivo opera a una frecuencia máxima de 20MHz con
amplio rango de tensión de funcionamiento de 2 a 5,5V

- 35 instrucciones (ancho de 14 bits) fáciles de aprender


- Pila de hardware de 8 niveles
- 1 registro de selección de archivo (9 bits)
- Manejo de interrupciones de hardware
- Programación serie en circuito (ICSP™)
- Reinicio a la conexión (POR)
- Temporizador de activación (PWRT) y temporizador de arranque de oscilador
(OST)
- Temporizador guardián (WDT)
- Protección de código programable
- Modo de suspensión para ahorro de energía
- Memoria de datos EEPROM de 64bytes
- Capacidad de programación serie en circuito con suministro simple de 5V
- Depuración en circuito mediante dos pines

Laboratorio de Microprocesadores Práctica X


ESCUELA POLITÉCNICA NACIONAL ESFOT

2.- Consultar y traer en una hoja la distribución de pines del PIC 16F870.

Figura 1: Pic16f870 distribución de pines

3.- Instrucciones/Comandos básicos que se emplean en MikroC para el manejo de un


PIC

1.- Instrucción de asignación (=)

Permite asignar a una variable un valor constante, el contenido de otra variable o el


resultado de una expresión matemática. La asignación va de derecha a izquierda. Por
ejemplo,

suma=0; //El valor 0 se almacena en la variable suma.

x0=x1; //El contenido de la variable x1 se almacena en la variable x0.

dx=(b-a)/n; //El resultado de la expresión matemática se almacena en la


variable dx.

2.- Instrucción de entrada de datos (variable=PORTx)

Permite el ingreso de uno o más datos a través de los pines del microcontrolador y
almacenarlos en una o más variables. Por ejemplo,

variable=PORTA; //Los bits del puerto A se almacenan en la variable.

Laboratorio de Microprocesadores Práctica X


ESCUELA POLITÉCNICA NACIONAL ESFOT

3.- Instrucción de salida de datos (PORTx=dato)

Permite el envío de datos, el contenido de una variable o el resultado de una expresión


matemática hacia los pines de un puerto. Por ejemplo,

PORTA=0x00; //Todos los pines del puerto A se ponen en 0.

PORTB=variable; Los bits de la variable son enviados hacia los pines del
puerto B.

PORTB=PORTA+65; //El valor del puerto A más 65 se envía hacia el puerto B.

4.- Instrucción de decisión (if...else)

Permite la ejecución de las instrucciones1 si la condición es verdadera, de lo contrario se


ejecutan las instrucciones2. Las llaves { } no son necesarias cuando hay una sola
instrucción.

if (condición){

instrucciones1;

else{

instrucciones2;

5.- Instrucción de ciclo controlado por una variable (for)

Permite ejecutar un grupo de instrucciones de manera repetitiva, una determinada


cantidad de veces.

for (número de veces){

instrucciones;

Laboratorio de Microprocesadores Práctica X


ESCUELA POLITÉCNICA NACIONAL ESFOT

6.- Instrucción hacer-mientras (do...while)

Permite ejecutar un grupo de instrucciones de manera repetitiva, mientras una


condición sea verdadera. Es similar a la instrucción while, con la diferencia de que
primero se ejecutan las instrucciones y luego se revisa la condición.

do{

instrucciones;

while (condición)

2.2 Diseño
Usando el simulador PROTEUS cree el diagrama lógico de un circuito microprocesador en
base al PIC 16F870 que cumpla con la siguiente condición acorde al día de la práctica

C1

1nF
X1 U1
CRYSTAL
C2 9 21
OSC1/CLKIN RB0/INT
10 22
OSC2/CLKOUT RB1
1 23
1nF
MCLR/Vpp/THV RB2
24 D1
2
RB3/PGM
25
R1
RA0/AN0 RB4
3 26
4
RA1/AN1 RB5
27
330 D2
5
RA2/AN2/VREF- RB6/PGC
28
R2 LED-BLUE
RA3/AN3/VREF+ RB7/PGD
6
7
RA4/T0CKI
11
330 D3
RA5/AN4 RC0/T1OSO/T1CKI
12
R3 LED-BLUE
RC1/T1OSI
13
RC2/CCP1
14
330 D4
RC3
15
R4 LED-BLUE
RC4
16 330
RC5
17 LED-BLUE
RC6/TX/CK
18
RC7/RX/DT
PIC16F870

Laboratorio de Microprocesadores Práctica X


ESCUELA POLITÉCNICA NACIONAL ESFOT

3. Bibliografía [2]

[1] MikroC, «https://www.mikroe.com/mikroc,» MikroElectronika, 2018. [En línea]. [Último acceso:


07 Abril 2019].

[2] Microchip, «https://www.microchip.com/wwwproducts/en/PIC16F870,» Microchip Tecnology,


2018. [En línea]. [Último acceso: 07 Abril 2019].

Laboratorio de Microprocesadores Práctica X

También podría gustarte