You are on page 1of 14

Programación de

Microcontroladores

Nombre: -
Carrera: Automatización Y Control Industrial
Asignatura: Programación de Microcontroladores
Profesor: Orellana Blas Cristian Mauricio
Fecha: 24-05-2018
Sección: 721

Índice
1
 Actividades para desarrollar…………………………………………………………………..3-13pag.m
 Pregunta 1………………………………………………………………………………..3pag.
 Pregunta 2………………………………………………………………………………..4pag.
 Pregunta 3………………………………………………………………………………..5pag.
 Pregunta 4………………………………………………………………………………..6pag.
 Pregunta 5………………………………………………………………………………..7pag.
 Pregunta 6………………………………………………………………………………..8-11pag.
 Pregunta 7………………………………………………………………………………..12-13pag.

 Conclusión………………………………………………………………………………………………14pag.

Actividades para desarrollar


2
1.-muestre, usando una tabla, a que pines del pic16f873A deberá conectar cada una de las señales
de entrada y salida requeridas en el problema. Además, deberá indicar el PUERTO y la
identificación del bit asociado a cada pin.

Descripción tag Entrada del Número Entradas o


pic16f873a del pin BIT salidas
pic16f873a
Pulsador de Llamada a Nivel 1 I1 RB2 23 Puerto B Entrada
(Exterior)
Pulsador de Llamada a Nivel 2 I2 RB1 22 Puerto B Entrada
(Exterior)
Pulsador de Llamada a Nivel 3 I3 RB0 21 Puerto B Entrada
(Exterior)
Pulsador de Llamada para ir a Entrada
Nivel 1 I1 RB2 23 Puerto B
(Exterior)
Pulsador de Llamada para ir a
Nivel 2 I2 RB1 22 Puerto B Entrada
(Exterior)
Pulsador de Llamada para ir a
Nivel 3 I3 RB0 21 Puerto B Entrada
(Exterior)
Sensor de nivel 1 I4 RB4 25 Puerto B Entrada
Sensor de nivel 2 I5 RB5 26 Puerto B Entrada
Sensor de nivel 3 I6 RB6 27 Puerto B Entrada
Relé de subida Q1 RA0 2 Puerto A Salida
Relé de bajada Q2 RA1 3 Puerto A Salida
Display de subida Q3 RA0 2 Puerto A Salida
Display de bajada Q4 RA1 3 Puerto A Salida

Características generales del microcontrolador PIC16F873A

 192 (bits) memoria de datos SRAM


 128 (bits) memoria de datos EEPROM
 22 entradas y salidas
 5 convertidores análogo digital
 Puertos de e/s A , B y C
 Posee 4 bancos de memoria

3
2.- dibuje el circuito necesario para conectar un par de reles con los cuales se deberá controlar el sentido
de giro de un motor de 12VDC. ¿Cómo se conectará este circuito a los pines del microcontrolador?

4
3.- dibuje el circuito necesario para controlar el encendido de los leds que se van a emplear cono
indicadores de subida y bajada del motor.

5
4.- considerando que el sensor de piso será un detector infrarrojo, con salida transistorizada. ¿ cuál debería
ser su circuito de conexión al pin de entrada del microcontrolador?

6
5.-investigue el mapa de memoria del microcontrolador PIC16F873A y determine a que dirección
corresponden los registros PORT y sus respectivos TRIS. También indique que sector de memoria
corresponde a los registros GPR.

RES.: En el caso de los PORT, el PIC 16f783A consta de 3 PORT:

PORT A: ubicado en la dirección de archivo 0x5h en el banco 0 y su respectivo TRIS A esta ubicado en la
dirección de archivo 0x85h del banco 1.

PORT B: ubicado en la dirección de archivo 0x6h del banco 0 y además está ubicado en la dirección de
archivo x106h del banco 2.
Los TRIS B están ubicados en la dirección de archivo 0x86h del banco 1 y la dirección de archivo x186h del
banco 3.

PORT C: está ubicado en la dirección de archivo 0x07h del banco 0 y su respectivo TRIS C está ubicado en la
dirección de archivo 0x87h del banco1.

En cuanto a los registros GPR o registros de propósito general se encuentran alojados entre las direcciones
de archivo 0x20h y 0x7Fh del banco 0 y además se encuentra entre las direcciones de archivo que llevan
por nombres 0xAoh y 0xFFh del banco 1.

7
6.-plantear el diagrama de flujo para controlar el funcionamiento del ascensor.

 . Diagrama de flujo para bajar al segundo piso.

1 P.b

SI SI SI SI
I1=1 I4=0 M2=0 M3=0 M4=0
00oo
NO o01
SI NO NO NO NO SI
O
O O O O

SI
M1=1
SI

M1=0 M1=1

FIN

 Diagrama de flujo para bajar al segundo piso.


8
2 P.b

SI SI SI SI SI
I2=1 I6=1 I5=0 M1=0 M2=0 M3=0

NO
NO SI NO NO NO SI SI
O
O O O O

M4=1 SI
SI

M4=0 M4=1

FIN

9
 Diagrama de flujo para subir al segundo piso.

2 P.S

SI SI SI SI SI
I2=1 I4=1 I5=0 M1=0 M3=0 M4=0

NO
NO SI NO NO NO SI SI
O
O O O O

M2=1 SI
SI

M2=0 M2=1

FIN

10
 Diagrama de flujo para subir al tercer piso.

3 P.S

SI SI SI SI
I3=1 I6=0 M1=0 M3=0 M4=0
00oo
NO o01
SI NO NO NO NO SI
O
O O O O

SI
M3=1
SI

M3=0 M3=1

FIN

11
7.- escribir el programa en assembler pic, el programa de control.

; 2P.b
; 1P.b BTFSS PORTB, I2
BTFSS PORTB, I1 GOTO P1; NO
GOTO P1; NO GOTO P2; SI
GOTO P2; SI P1
P1 BTFSS PORTB, M4
BTFSS PORTB, M1 GOTO P3; NO
GOTO P3; NO GOTO P6; SI
GOTO P2; SI P3
P3 BCF PORTA, M4
BCF PORTA, M1 GOTO L1
GOTO L1 P2
P2 BTFSC PORTB, I6
BTFSS PORTB, I4 GOTO P3; NO
GOTO P3; NO GOTO P6; SI
GOTO P6; SI P6
P6 BTFSC PORTB, I5
BTFSC PORTB, M2 GOTO P3; NO
GOTO P3; NO GOTO P8; SI
GOTO P8; SI P8
P8 BTFSC PORTB, M1
BTFSC PORTB, M3 GOTO P3; NO
GOTO P3; NO GOTO P10; SI
GOTO P10; SI P10
P10 BTFSC PORTB, M2
BTFSC PORTB, M4 GOTO P3; NO
GOTO P3; NO GOTO P12; SI
GOTO P12; SI P12
P12 GOTO P3; NO
BSF PORTA, M1 GOTO P14; SI
P14
L1 BSF PORTA, M4
; FIN
L1 ; FIN
; FIN

12
; 2P.S ; 3P.S
BTFSS PORTB, I2 BTFSS PORTB, I3
GOTO P1; NO GOTO P1; NO
GOTO P2; SI GOTO P2; SI
P1 P1
BTFSS PORTB, M2 BTFSS PORTB, M3
GOTO P3; NO GOTO P3; NO
GOTO P6; SI GOTO P2; SI
P3 P3
BCF PORTA, M2 BCF PORTA, M3
GOTO L1 GOTO L1
P2 P2
BTFSC PORTB, I4 BTFSS PORTB, I6
GOTO P3; NO GOTO P3; NO
GOTO P6; SI GOTO P6; SI
P6 P6
BTFSC PORTB, I5 BTFSC PORTB, M1
GOTO P3; NO GOTO P3; NO
GOTO P8; SI GOTO P8; SI
P8 P8
BTFSC PORTB, M0 BTFSC PORTB, M2
GOTO P3; NO GOTO P3; NO
GOTO P10; SI GOTO P10; SI
P10 P10
BTFSC PORTB, M3 BTFSC PORTB, M4
GOTO P3; NO GOTO P3; NO
GOTO P12; SI GOTO P12; SI
P12 P12
BTFSC PORTB, M4 BSF PORTA, M1
GOTO P3; NO
GOTO P14; SI L1
P14 ; FIN
BSF PORTA, M2

L1
; FIN

13
Conclusión

Mediante la siguiente actividad del uso de instrucciones básicas en assembler


PIC, para el control de un ascensor de tres niveles con llamados de piso sin
memoria, se logró crear, además de programar el ascensor de tres niveles,
haciendo uso de un microcontrolador del tipo PIC 16F873A, más el
conexionado realizado de entradas y salidas.
Por otra parte el microcontrolador, su funcionamiento al ser un dispositivo
muy versátil con grandes prestaciones, se ve limitado únicamente su
funcionamiento por el usuario.

14

You might also like