Microprocesadores

ESCUELA POLITÉCNICA NACIONAL ESCUELA DE FORMACIÓN DE TECNÓLOGOS TECNOLOGÍA EN ELECTROMECÁNICA Laboratorio de Dispositiv

Views 210 Downloads 4 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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: Estudiante: Kevin Carrillo, Boris Barros

Grupo:

CPR3

(Espacio Reservado) Fecha de entrega: 2019 / 05 / 15 Año

mes

f. _________________________ día

Recibido por:

Sanción: ____________________________________________________

PERÍODO 2019 – A

ESCUELA POLITÉCNICA NACIONAL

TET424L

ESFOT

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. 2. 3. 4. 5. 6. 7. 8. 9.

De izquierda a derecha tenemos: Botón para ejecutar el programa Botón para detener la ejecución Botón para animar el programa, es decir, ejecutarlo automáticamente línea por línea. Ejecutar instrucción dentro (subrutinas) Ejecutar instrucción sobre (subrutinas) Ejecutar instrucción fuera (subrutinas) Reset 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 10 1

X1 CRYSTAL

2 3 4 5 6 7

22uF R9(1)

R9 10k

R1 100

OSC1/CLKIN OSC2/CLKOUT MCLR/Vpp/THV

RB0/INT RB1 RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD

RA0/AN0 RA1/AN1 RA2/AN2/VREFRA3/AN3/VREF+ RA4/T0CKI RA5/AN4 RC0/T1OSO/T1CKI RC1/T1OSI RC2/CCP1 RC3 RC4 RC5 RC6/TX/CK RC7/RX/DT

21 22 23 24 25 26 27 28

330 330 330 330

11 12 13 14 15 16 17 18

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-unmicrocontrolador/. [Ú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-picprogramacion-en-c-con-ejemplos/principales-registros-sfr. [Último acceso: 13 05 2019].

Laboratorio de Dispositivos Electrónicos

Práctica 3