Académique Documents
Professionnel Documents
Culture Documents
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
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]
Debugger/Select Tool /Mplab sim, simula paso a paso como va realizaando la programación y visualiza en el
watch [2]
3. Desarrollo
Primer programa con la herramienta watch para verificar los valores inscritos en el programa.
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.
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.
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
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.
- 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]
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
Mayo 2019].