Anda di halaman 1dari 10

1

Examen departamental del primer parcial

(21 Septiembre

2015)

S. I. Avendao, L. P. Lpez, L. N. G. Olvera, D. A. Reyes.


Universidad Autnoma de San Luis Potos COARA, carretera a Cedral, kilmetro 5+600. Ejido San Jos de las

Trojes, Matehuala, S.L.P. C.P. 78700.

Resumen En este documento se dan a conocer los resultados


obtenidos del examen prctico del primer parcial de la materia de
microcontroladores, que consiste de tres partes; La primera donde
se implemente en el microcontrolador PIC16f877A un programa
que lea un dato de 8 bits del PUERTOD y que presente el dato
como salida en el PUERTOB_ . El microcontrolador estar a un
dip-switch de 8.
La segunda utilizando el mismo circuito reprograma el
microcontrolador para que lea el pin PDO y dependiendo del
voltaje digital de entrada de ese pin en la salida se obtenga una
cuenta ascendente si PDO si 1 , y descendente si PDO O.
La tercera modificando el programa para que por medio de las
entradas del PD se determine la generacin de a) una forma de
onda rampa ascendente, o rampa descendente, b) una forma de
onda triangular, c) una forma de onda cuadrada, La muestra de
voltaje de salida deber ser aproximadamente de 60
microsegundos.
Con el multmetro toma la lectura de los voltajes que produce el
circuito a la salida.
Palabras
clave
Microcontrolador (Microcontroller),
PIX16F877A, onda (wave), rampa (ramp), triangular (triangle),
cuadrada (square), voltaje (volage).

I.

INTRODUCCIN

Inicialmente cuando no existan los microprocesadores las


personas se ingeniaban en disear sus circuitos electrnicos y
los resultados estaban expresados en diseos que implicaban
muchos componentes electrnicos y clculos matemticos. Un
circuito lgico bsico requera de muchos elementos
como transistores, resistencias.[1]
Un microcontrolador es un circuito integrado que ofrece las
posibilidades de un pequeo computador adems es un
dispositivo programable que ejecuta las instrucciones
grabadas en su memoria.
En su interior se encuentra un procesador, memoria, y varios
perifricos. Incorpora la mayora de los elementos de
configuracin de un Controlador.
Todas
estas
caractersticas
convierten
a
los
microcontroladores en dispositivos todoterreno con un sin fin
de aplicaciones. Cada vez existen ms productos que
incorporan un Microcontrolador con el fin de aumentar
sustancialmente sus prestaciones, reducir su tamao y costo ,
mejorar su fiabilidad.
El funcionamiento y aplicaciones de los microcontroladores y
los microprocesadores permite profundizar en los aspectos
tecnolgicos de las arquitecturas de las nuevas computadoras,
convirtindose de esta forma en una herramienta til para
el desarrollo de variadas aplicaciones que contribuyen al
avance tecnolgicos y desarrollo integral de la sociedad.[2]

Estas aplicaciones que han surgido con propsitos, para


solucionar las diversas necesidades existentes, que frustraban
la realizacin de actividades ejecutadas por personas en los
diferente escenarios industriales, empresariales entre otros.
A lo largo de este curso, se trabajara con el PIC16F877A.

DESARROLLO DEL ARTCULO

II.

En el primer punto del examen se deba realizar un cdigo


donde en el puerto D se agregaran las entradas y en el puerto
B como puertos de salida con un Dip-switch de 8 bits
El cdigo organizado de manera simple se inicializaba
declarando pic que se usara en las practicas (PIC16F877A).
Configurando los registros de estado y ordenamos las
variables de salida de los registros, despus los bits de control
de banco en la RAM.
Iniciando el programa con org 0x00 (Anexos, Problema 1).
En el bloque de ejecucin se inicia para denotar que se
trabajara con el bloque 0 o bloque 1.
Cargando el registro de trabajo a 255 y despus para que sea
una entrada en ceros y se configuro el puerto b como salidas,
todo lo que se encuentra en el registro de trabajo se agrega al
puerto B y despus se regresa el bucle.
En el primer punto se realiz una medicin en el circuito
armado donde se midi la salida de voltaje que comenz a
notarse en 0.02 V aumentando hasta llegar a los 5V cuando
los 8 bits estn encendidos. Teniendo como resultado un
circuitos que es un sumador de voltaje. Fig. 1.
En el segundo punto el microcontrolador fue programado
para que el pin PD0 vasado en el voltaje digital de entrada se
obtenga en la saluda si una onda ascendente si es igual a 1 y
si es igual a cero una onda descendente.
El cdigo se comienza configurando los registros de estado,
cargando las variables de salida y los registros que sern
utilizados, definiendo el bit cero de un registro en este caso
PORTB y e pulsador con el bit 0 para PORTA.

Se definen los controles de banco en la memoria RAM, y se


definieron instrucciones para cambiar el banco especificando
despus le inicio del programa.
Se inicializa el bloque de ejecucin para trabajar con los
bancos 0 y 1.
Comenz apagado dando la instruccin de pregunta si esta en
1 o en 0 desplegando respectivamente la onda ascendente o
descendente.
Al final se agrega en cdigo cronos para los retardos.
En el circuito armado se puede observar que al bajar el bit en
el dip-switch la onda va cambiar teniendo un tiempo de
estabilizacin. Fig .2.

a.

Grficos (Simulaciones)

Grafica simulacin (1)

Fig. 1. Primer punto del examen parcial, donde se muestra una oonda donde se
podr apreciar la suma de voltaje hasta llegar a 5V.

TABLA I

INSTRUCCIONES PARA LA PROGRAMACIN DEL PIC

Grafica simulacin (2)

Fig. 2. Segundo punto donde el voltaje digital de entrada de ese pin en


la salida se obtenga una cuenta ascendente si PDO si 1.

Fig. 3.3. Rampa descendente del ltimo cdigo

Fig 2.2Segundo punto donde el voltaje digital de entrada


de ese pin en la salida se obtenga una cuenta descendente
Si PDO O.
Grafica de la simulacin (3)

Fig. 3.4. Onda cuadrada al encender el cuarto bit

Fig. 3.1. Generacin de una onda triangular con un bit

Nombres de parmetros, dispositivos y programas


Como se puede observar en las grficas anteriores echas por
simulacin en el programa proteus que incluyen una copia de
Prospice, nuestro simulador de circuitos SPICE modo mixto.
Prospice se basa en Berkeley Spice3f5 con extensiones para
una verdadera simulacin de modo mixto y la animacin del
circuito.
Prospice se ofrece a los dos niveles. La versin bsica soporta
simulacin interactiva nica, mientras que la opcin de
simulacin avanzada mejora las capacidades de simulacin,
proporcionando una gama completa de los anlisis basados en
grficos incluyendo la frecuencia, de Fourier, la distorsin, el
ruido y los barridos de parmetros AC / DC de mltiples
variables.[3]
Adems para la creacin de los cdigos compilados en el PIC
Se hicieron en MPLAB que es un entorno de desarrollo
integrado libre para el desarrollo de aplicaciones integradas
en el CFP y los microcontroladores dsPIC, y es desarrollado
por Microchip Technology. [4]

Fig. 3.2. Rampa ascendent al activar otro bit

II.
CONCLUSIONES
Como conclusin obtuvimos que el pic 16f877a es un
potente microcontrolador que permite la realizacin de
mltiples proyectos en el caso de este primer parcial vimos
como su naturaleza que permite programar y desprogramar
cuantas veces sea necesario es de gran utilidad sobre todo a
nosotros los estudiantes
En el punto vimos como este microcontrolador por medio de
uno de sus puertos (en este caso por el puerto D) es capaz de
otorgar una corriente por la cual por medio de resistencias
externas se puede generar un voltaje y de esta manera se
pudo implementar un sumador de voltaje escalonado con la
ayuda de un dip switch .

En el segundo punto se pudo apreciar cmo se puede utilizar


este pic de tal manera que el mismo interruptor puede servir
para diferentes acciones cuando estaba encendido miramos
como una onda de rampa ascendente apareca si tenamos el
voltaje en uno lgico y en cambio cuando tenamos el voltaje
en 0 lgico el pic implementaba una forma de onda de rampa
descendente.
En el ltimo punto y para nuestra perspectiva personal el ms
complejo de todos se tuvieron que usar varios pines del puerto
B ( en este caso configurado como salida) para que
respondieran a diferentes entradas de voltaje ( Puerto D)
igualmente implementando un dip switch . Para generar
diversos tipos de onda en los que se encontraban forma de
rampa ascendente forma de rampa descendente forma de
onda triangular y forma de onda cuadrada al igual concluimos
que el lenguaje de programacin ensamblador aunque sea de
bajo nivel es de gran eficiencia a la hora de la programacin
de los pic puesto que permite colocar cada detalle a gusto del
programador.
TABLA II
MAGNITUDES Y UNIDADES PRINCIPALES DEL SISTEMA MKSA. NOMBRES DE
ALGUNOS COMPONENTES CAUSANTES.
Cantidad de electricidad
(carga elctrica)
Densidad de corriente
Tensin elctrica
(potencial elctrico,
fuerza electromotriz)
Campo elctrico
Resistencia elctrica

culomb

j
u

ampere/metro2
volt

A/m2

volt/metro
ohm

Conductancia
Inductancia

G
L

siemens
henry

Capacidad elctrica

farad

Campo magnetizante
H
(magnetizacin)
Campo magntico
B
(induccin magntica,
densidad de flujo magntico)
Flujo magntico

(flujo de induccin magntica)


Luminancia
L
Flujo luminoso

Iluminacin (iluminancia)
E
ngulo plano
, , ,
ngulo slido
, ,

ampere/metro

V/m
resistencia
resistor
S
H bobina
inductor
F condensador
capacitor
A/m

tesla
(gauss=10-4 T)

T
(G)

weber

Wb

lambert
lumen
lux
radin
estereorradin

L
lm
lx
rad
sr

AGRADECIMIENTOS
Los alumnos autores del documento agradecen a Doc.
Alejandro Ramrez Martnez por las clases impartidas sobre
el tema y la programacin, Doc. Ernesto Brcenas Brcenas
por el tiempo en la explicacin de dudas y su tiempo y al Ing.
German Garay Medelln por su tiempo tomado y
entendimiento de la programacin del microcontrolador. Se
agradece en general a los profesores que nos ayudaron con
ejemplos para mayor entendimiento.

REFERENCIAS
[1] (2005,
19
SEPTIEMBRE
2015).
DIFERENCIAS
ENTRE
MICROCONTROLADORES
Y
MICROPROESADORES.
AVAILABLE:
HTTP://WWW.MONOGRAFIAS.COM/TRABAJOS27/MICROCONTROLADORES/MICRO
CONTROLADORES.SHTML
[2] C. M. Fernando, "Introduccin a los microcontroladores: qu son y para
qu sirven" vol. 2015, ed. Espaa, 2003.
[3]
Labcenter
electronics.
http://www.labcenter.com/products/basicsim.cfm

Simulador

Proteus.

[4] (2004) Embedded C Programming and the Microchip


PIC, Cengage Learning,

Anexos (Codigos en ensamblador)

Problema1

Problema2

Problema 3

10

Anda mungkin juga menyukai