Vous êtes sur la page 1sur 9

ESCUELA POLITÉCNICA NACIONAL

ESCUELA DE FORMACIÓN DE TECNÓLOGOS


TECNOLOGÍA EN ELECTROMECÁNICA

Laboratorio de Dispositivos Electrónicos

INFORME

Práctica No: 1
Tema: Manejo de Mplab

Realizado por:

CPR3
Estudiante: Kevin Carrillo, Boris Barros Grupo:

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

Sanción: ____________________________________________________

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

TET424L LABORATORIO DE MICROPROCESADORES


INFORME- PRÁCTICA 3
1. Resumen
En la práctica se realizó un reconocimiento del set de instrucciones para realizar un
incremento del 0 al 256 y el decremento del 256 al 0 solo utilizando lenguaje de bajo nivel,
lo cual permite familiarizar de mejor manera con las instrucciones básicas, también se utilizó
el watch que permite visualizar las direcciones y los valores que se están utilizando en cada
instrucción.

2. Marco teórico

Su propósito es leer y ejecutar los programas que el usuario escribe, donde la programación
es una actividad indispensable para diseñar circuitos y sistemas que los incluyan. El carácter
programable de los microcontroladores simplifica el diseño de circuitos electrónicos.
Los microcontroladores están diseñados para interpretar y procesar datos e instrucciones en
forma binaria. Estos 1’s y 0’s representan la unidad mínima de información, conocida como
bit, ya que solo puede adoptar uno de dos valores posibles: 0 ó 1 y, es lo único que son
capaces de entender. [1]

Figura 1: Distribución de pines del microcontrolador PIC 16f870 ([2] hoja de datos microcontrolador)

Muestra el estado de algún registro en especial que el usuario ingrese en la columna Symbol Name
incluyendo los Registros de Funciones Especiales se activa en el menú View » Watch [2]

Figura 2: Herramienta del watch.

Laboratorio de Dispositivos Electrónicos Práctica 3


ESCUELA POLITÉCNICA NACIONAL ESFOT

Debugger/Select Tool /Mplab sim, simula paso a paso como va realizaando la programación y visualiza en el
watch [2]

Figura 3: Herramienta select.

1. De izquierda a derecha tenemos:


2. Botón para ejecutar el programa
3. Botón para detener la ejecución
4. Botón para animar el programa, es decir, ejecutarlo automáticamente línea por línea.
5. Ejecutar instrucción dentro (subrutinas)
6. Ejecutar instrucción sobre (subrutinas)
7. Ejecutar instrucción fuera (subrutinas)
8. Reset
9. Breakpoints para detener la ejecución animada o resaltar una línea de código [2]

3. Desarrollo
Primer programa con la herramienta watch para verificar los valores inscritos en el programa.

Figura 4: código de programación utilizado en el programa MikroC.

Valor de incremento del 0 al 256, pero su visualización es muy rápido por este motivo se utiliza la
herramienta watch y el select tool.

Figura 5: código de incremento del 0 al 256.

Laboratorio de Dispositivos Electrónicos Práctica 3


ESCUELA POLITÉCNICA NACIONAL ESFOT

Valor de decremento del 256 al 0, pero su visualización es muy rápido por este motivo se utiliza la
herramienta watch y el select tool.

Figura 6: código de decremento del 256 al 0

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

Figura 6: Simulación en proteus.

4. Análisis de resultados
- Para la primera programación en bajo nivel se pidió que activaran los cuatro primeros pines
más significativos del pórtico B, todo esto en lenguaje de bajo nivel.
- Luego se pidió que incrementara el valor de cada del led con la instrucción INCF, y mediante
el watch se verificaba el resultado, lo mismo se utilizó para el decremento utilizando DECF.
- Se pudieron utilizar otras instrucciones como el ADD o el SUB.

5. Cuestionario
- Indicar 5 diferencias entre programar en alto nivel y bajo nivel.
1. Mayor número de código en lenguaje de bajo nivel que en alto.
2. Se utiliza del set de instrucciones en bajo nivel y en alto nivel no se utiliza.
3. No se tiene completo control del microcontrolador en alto nivel.
4. El lenguaje de bajo nivel se puede convertir rápidamente en leguaje de código de
máquina.
5. Varias instrucciones a utilizar en bajo nivel y, en alto nivel solo se utiliza una línea de
programa.

Laboratorio de Dispositivos Electrónicos Práctica 3


ESCUELA POLITÉCNICA NACIONAL ESFOT

- Consultar los principales registros que se pueden utilizar para programar el PIC16F870.

Registro STATUS

El registro STATUS contiene: el estado aritmético de datos en el registro W, el estado RESET, los bits
para seleccionar el banco para los datos de la memoria. [3]

Registro OPTION_REG

El registro OPTION_REG contiene varios bits de control para configurar el pre - escalador del
Temporizador 0/WDT, el temporizador Timer0, la interrupción externa y las resistencias pull-up en el
puerto PORTB. [3]

Registro INTCON
El registro INTCON contiene varios bits de habilitación y de bandera para el desbordamiento en el
registro TMR0, e interrupciones por el cambio del estado en el puerto PORTB y las interrupciones
externas en el pin INT. [3]

Laboratorio de Dispositivos Electrónicos Práctica 3


ESCUELA POLITÉCNICA NACIONAL ESFOT

- Documentar la instalación de MPLAB IDE en sus computadoras


1. Se ejecuta el programa y se pone continuar.

2. Se acepta los términos y condiciones y se ve donde se guardara el programa.

3. Una vez aceptada las condiciones se espera que se instale.

4. Una vez finalizado la instalación y se pone finalizar y se puede ocupar el programa.

Laboratorio de Dispositivos Electrónicos Práctica 3


ESCUELA POLITÉCNICA NACIONAL ESFOT

6. Conclusiones y recomendaciones
Kevin Carrillo

Conclusiones:
 Para programar en MPLAB se requiere conocer el set de instrucciones del microcontrolador,
conocer la función que realiza cada una de ellas y por medio de ello se podría escribir todas
las instrucciones de código que se requieren realizar en un programa.
 La herramienta watch es muy útil ya que por medio de ella se puede visualizar y verificar los
cambios y funciones que se producen en cada línea de código del programa.
 El lenguaje de bajo nivel, en el programa MPLAB, optimiza la memoria de programa y
además el programador controla todas las funciones que se realizan en el microcontrolador,
que a diferencia del lenguaje de alto nivel posee una desventaja en control de dichos
parámetros.

Recomendaciones:
 Guardar el código del programa MPLAB adecuadamente ya que en el programa se presenta
un error al momento de guardar los diferentes archivos, realizando dichos cambios se puede
trabajar con las librerías adecuadas del programa.

Boris Barros:
Conclusiones:
 La utilización de varias herramientas en el programa MplaB nos permite orientar de mejor
manera en al visualizar las direcciones o registros que se utiliza al programar y los valores
que se ocupan en cada registro, para eso se utiliza el watch que permite la visualización de
los valores en el registro.
 Los registros que se utilizan son STATUS, WORD, PORT, TRIS son los más utilizados para
programar en bajo nivel y existen otros más que se reviran mediante avance la materia.
 La utilización correcta de los bancos es fundamente para el proceso de programar en bajo
nivel ya que cada uno de estos bancos están destinados a diferentes registros.
Recomendaciones:
 Entender muy bien que hace cada una del set de instrucciones para poder programar en
bajo nivel.
 Realizar diagramas de flujo para ayudarse de mejor manera en la programación.

7. Bibliografía / Referencias

Bibliografía

[1] «electronicaestudio,» [En línea]. Available: https://www.electronicaestudio.com/que-es-un-


microcontrolador/. [Último acceso: 13 05 2019].

[2] «need4bits.wordpress,» [En línea]. Available:


https://need4bits.wordpress.com/2012/06/30/simulacion-en-mplab-ide/. [Último acceso: 02

Laboratorio de Dispositivos Electrónicos Práctica 3


ESCUELA POLITÉCNICA NACIONAL ESFOT

Mayo 2019].

[3] «mikroe,» [En línea]. Available: https://www.mikroe.com/ebooks/microcontroladores-pic-


programacion-en-c-con-ejemplos/principales-registros-sfr. [Último acceso: 13 05 2019].

Laboratorio de Dispositivos Electrónicos Práctica 3

Vous aimerez peut-être aussi