(287744904) informes de laboratorios 1 2 y 3 de microprocesadores y microcontroladores

Download (287744904) Informes de Laboratorios 1 2 y 3 de Microprocesadores y Microcontroladores

If you can't read please download the document

Upload: andres-gabriel-peraltalean

Post on 19-Jan-2016

20 views

Category:

Documents


4 download

TRANSCRIPT

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

FACULTAD DE CIENCIAS BASICAS, TECNOLOGIAS E INGENIERIAS

MICROPROCESADORES Y MICROCONTROLADORES

Componente Prctico

PERALTA ALEAN ANDRES GABRIEL

CC .10884691

Grupo: 309696_7

22 DE MAYO DE 2014

MICROPROCESADORES Y MICROCONTROLADORES

PRACTICA N 1

REINSON LUNA BUSTACARA Cdigo 1134854274

Fecha: 14/03/2014

RESUMEN: Se utiliz un simulador como el SIMUPROC, para efectuar la programacin en forma prctica y fcil de las operaciones bsicas, siendo de gran ayuda para los es nuestra primera vez en programar en assembler.

estructura temtica del aula del curso de microprocesadores y microcontroladores en su unidad 1 con el lenguaje de

programacin Assembler, contribuyendo a los principios formativos para el mismo

aprendizaje.

PALABRAS CLAVE: Simulador, SIMUPROC. Assembler.

MATERIALES Y EQUIPOS:

Materiales y equipos necesarios para la elaboracin de nuestra prctica.

-.Computador PC compatible con sistema operativo Windows o que pueda instalarse los paquetes de software antes mencionados.

INTRODUCCION

Este trabajo cumple con el objetivo de interactuar con los compaeros para dar respuesta a una cierta actividad descriptiva del mdulo y temas a tratar, promoviendo que el alumno haga una exploracin total de los temas de Microprocesador, Principios Bsicos, Familias de Microprocesadores y sobre todo Ensamblador (Assembler).

Siendo as una interaccin individual con acompaamiento del tutor del CEAD en donde se plasma de manera practica la

Tambin se pretende que alumno pueda compartir con sus dems compaeros el trabajo individual

realizado para que los compaeros

generen comentarios que le ayuden a perfeccionar el trabajo, igualmente se extiende la invitacin para que comentes el trabajo de los dems.

El trabajo ayuda a tomar conciencia sobre la importancia de los microcontroladores y microprocesadores, acentuando su diseo utilidad, caractersticas e implementacin de manera clara y distribuida en los diferentes equipos actualmente usados junto con los componentes de las mimas.

Por ltimo se puede inferir que en la realizacin de este trabajo la participacin por medio de los aportes es clave en este trabajo y su

centro o raz es gracias al aula virtual

dada por la Universidad Nacional

Abierta y a Distancia (Unad),

1

dndole un enfoque diferente para mejorar las capacidades de aprendizaje del alumno.

OBJETIVOS Objetivo general

Disear un algoritmo para generar el cdigo fuente y de ah compilarlo, depurarlo, guardarlo, cargarlo y ejecutarlo utilizando para ello el intrprete DEBUGGER o el simulador SIMUPROC.

rea, el volumen, o encontrar la solucin a un sistema de ecuaciones lineales, puede optar por sistemas bsicos 2x2, 3x3 o un programa que halle la solucin a un sistema nxn.

PRACTICA 1

TITULO: Calculadora Bsica y rea de un tringulo con assembler.

OBJETIVO: Implementar y demostrar

a travs de un lenguaje de programacin en assembler se compila y se ejecuta las operaciones bsicas.

Objetivos Especficos

Revisar completamente contenidos de la unidad 1.

Disear un programa que permita

los

DESARROLLO DE LA PRCTICA: Disear un programa que permita

recibir nmeros y realizar las cuatro operaciones bsicas de suma, resta, multiplicacin y divisin utilizando una interfaz de usuario adecuada y de fcil manejo.

recibir nmeros y realizar las cuatro operaciones aritmticas bsicas.

Discutir los trabajos individuales y

EJERCICIO N

bsica

con assembler

1: Calculadora

entregar un producto final como archivo que contenga los trabajos individuales siguiendo las pautas de la presente gua de trabajo.

Integrar al grupo de trabajo colaborativo, con la socializacin de los trabajos individuales, la construccin colectiva del conocimiento entorno al trabajo en equipo, a la definicin de roles en el grupo y lder de grupo.

Disear un programa que represente la solucin matemtica a un problema, por ejemplo, hallar el

Disear un programa que permita recibir nmeros y realizar las cuatro operaciones bsicas de suma, resta, multiplicacin y divisin utilizando una interfaz de usuario adecuada y de fcil manejo.

PROCEDIMIENTO

Para desarrollar esta Ejercicio es conveniente seguir los siguientes pasos: Establecer las variables, constantes y dems parmetros

2

2

PRACTICAS Y LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES

relevantes en el diseo del algoritmo.

Disear el algoritmo y diagrama de flujo solucin del problema planteado. Generar el cdigo fuente, producto del algoritmo diseado. Guardar el cdigo fuente en .COM o .EXE. Compilar, depurar y ejecutar el programa generado. Guardar los cambios realizados.

CODIGO DE CALCULADORA

#SimuProc 1.4.3.0

MSG PRACTICA 1 CALCULADORA MSG ------------MENU--------------------

*

MSG 1 DESEO CALCULAR* MSG 2 SALIR*

MSG ----------------------------------------*

LDT ELIJA UNA OPCIN CMP 102

JMA 110

JEQ 112

CMP 101

JEQ 114

JME 0

#100

0

1

10

11

100

101

#110

MSG SU NUMERO ES MAYOR JMP 0

MSG "GAME OVER" HLT

LDT PRIMER DIGITO

STA 50

LDT INTRODUZCA EL SEGUNDO NUMERO

STA 51

MSG ------------------------------- MSG *MENU*

MSG SELECCIONES OPERACION MATEMTICA MSG 1 SUMAR MSG 2 RESTAR

MSG 3 MULTIPLICAR MSG 4 DIVIDIR

MSG 5 SALIR

MSG ------------------------------- MSG

MSG

MSG ESCOGISTE LDT

CMP 105

JMA 112

JEQQ 0

CMP 104

JEQ 80

CMP 103

JEQ 150

CMP 102

JEQ 140

CMP 101

JEQ 130

JME 118

#150

LDA 50

MUL 51

EAP LA MULTIPLICACIN ES JMP 118

HLT

#80

LDA 50

DIV 51

EAP LA DIVISION ES JMP 118

HLT

#140

LDA 50

SUB 51

EAP LA RESTA ES JMP 118

3

PRACTICAS Y LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES

HLT

#130

LDA 50

ADD 51

EAP LA SUMA ES JMP 118

HLT

DIAGRAMA DE FLUJO

4

4

PRACTICAS Y LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES

EJERCICIO N 2: Disee un programa que represente la solucin matemtica a un problema.

Disee un programa que permita representar la solucin matemtica a un problema, por ejemplo hallar el rea, el volumen, o encontrar la solucin a un sistema de ecuaciones lineales, puede optar por sistemas bsicos 2x2, 3x3 o

un programa que halle la solucin a un sistema nxn.

PROCEDIMIENTO

Para desarrollar este ejercicio es conveniente seguir los siguientes pasos: Establecer las variables, constantes y

dems parmetros relevantes en el diseo del algoritmo.

Disear el algoritmo y diagrama de flujo solucin del problema planteado. Generar el cdigo fuente, producto del algoritmo diseado. Guardar el cdigo fuente en .COM o .EXE. Compilar, depurar y ejecutar el programa generado. Guardar los cambios realizados.

DIAGRAMA DE FLUJO

5

5

CODIGO DE REA Y VOLUMEN

#SimuProc 1.4.3.0

MSG PROGRAMA QUE CALCULA AREA Y VOLUMEN

MSG DE UN RECTANGULO MSG MENU

MSG 1 INTRODUCIR VALORES

MSG 2 SALIR DEL PROGRAMA MSG ----------------------

LDT INTRODUZCA EL NUMERO DE SU OPCION ;LEE EL VALOR DEL TECLADO Y LO LLEVA A AX

CMP 102 ;COMPARA EL VALOR DE

AX CON 102

JMA 110 ; SI ES MAYOR SALTA A

110

JEQ 112 ; SI ES IGUAL SALTA A 112

CMP 101 ; COMPARA EL VALOR CON 101

JEQ 114 ; SI ES IGUAL SALTA A 114

JME 0 ; SI ES MENOR SALTA A 0

#100

0

1

10

#110

MSG SU NUMERO NO ESTA EN LAS OPCIONES

JMP 0

MSG FAVOR COMIENCE NUEVAMENTE

HLT ;TERMINA PROGRAMA

LDT INTRODUZCA VALOR LADO A; LEE VALOR DE TECLADO

STA 50 ; GUARDA VALOR EN DIRECCION 50

LDT INTRODUZCA VALOR LADO B ;LEE VALOR DEL TECLADO STA 51

LDT INTRODUZCA VALOR

ALTURA; LEE VALOR DEL TECLADO

STA 52 ;GUARDA VALOR EN

DIRECCION 52

LDA 50 ;CARGA EL VALOR DE 50

MUL 51 ; MULTIPLICA CON 51

EAP EL AREA DEL RECTANGULO ES ; MUESTRA EL VALOR DEL AREA

MUL 52 ; MULTIPLICA CON 52

6

6

EAP EL VOLUMEN DEL RECTANGULO ES ; MUESTRA EL VALOR DEL RECTANGULO

MSG MSG

HLT

CONCLUSIONES

En el SimuProc existen una gran variedad de instrucciones que facilitan

la solucin de cualquier problema, pero as mismo tantas posibilidades hacen algo demorada la bsqueda de las necesarias para generar el programa y resolver bastantes problemas con gran variedad de los mismos, y todo esto con la seguridad de poder equivocarse y no afectar ningn equipo.

El lenguaje mquina o assembler es importante dentro de la identificacin delas estructuras de un microprocesador, junto con sus funciones; el aprovechamiento del mismo depende de reconocer su funcionalidad y las diferentes instrucciones para programarlo.

El conocimiento del Assembler permite una optimizacin y manejo de microcontroladores y microprocesadores para solucionar problemas en las fuentes de cmputo, siendo este un ejercicio simple de las grandes necesidades que presentan en la sociedad.

Comprendiendo los conceptos y lenguaje de Assembler de los microcontroladores y microprocesadores se pudo contextualizar los conceptos bsicos relacionados con la arquitectura y programacin de los microprocesadores y familias de Microcontroladores ms comunes y despertar esa capacidad de desarrollar proyectos con las familias ms conocidas de Microcontroladores.

Los microcontroladores y microprocesadores y su comprensivo desea que se facilite la bsqueda de nuevos caminos de crecimiento en un mundo acelerado y propicio para aprovechar la complejidad como fuente

7

7

de la innovacin y el crecimiento acelerado, se trata entonces de explicar

http://es.wikipedia.org

/wiki/Lenguaje _ensamblador el

MICROPROCESADORES Y MICROCONTROLADORES

PRACTICA N 2

REINSON LUNA BUSTACARA Cdigo 1134854274

Fecha: 04/04/2014

prcticamente cmo se puede crecer en una red inteligente utilizndolos y entendiendo como funcionan.

Los microprocesadores y microcontroladores son muestras del gran desarrollo de la tecnologa electrnica en ms de medio siglo, los aparatos que los incorporan han cambiado la forma de trabajar e investigar de la humanidad, en la historia ninguna herramienta creada por el hombre influencia en la mayora de procesos, de las telecomunicaciones sirviendo dentro de la estrategia de las empresas y sus componentes fsicos operativos.

REFERENCIAS

Tllez A. Freddy R (2009). Protocolo Acadmico. Microprocesadores & Microcontroladores. Escuela de Ciencias Bsicas, Tecnologas e Ingenieras Universidad Nacional Abierta y a Distancia - UNAD

Bogot D. C. Enero 2009.

da 23 de septiembre. 2012.

RESUMEN:

En la elaboracin del control con pulsador de la secuencia de 8 LEDS por medio de un microcontrolador PIC16f877A, se utiliz por su versatilidad por contar con una cantidad de caractersticas, siendo uno de los utilizados en el mundo de la electrnica. Se utiliz un lenguaje de programacin en C, en que se simula el funcionamiento de nuestro circuito en Proteus, Siendo importante para verificar su operacin y su posterior montaje.

PALABRAS CLAVE: Simulador, SIMUPROC. Assembler., Proteus, PIC, Leds, Microcontrolador, Pulsador.

8

8

MATERIALES Y EQUIPOS:

Materiales y equipos necesarios para la elaboracin de nuestra prctica.

Lenguaje de programacin en C.

Programador de PICS.

Computador.

Simulador Proteus

INTRODUCCION

Este trabajo cumple con el objetivo de presentar el desarrollo de las prcticas delaboratorio del curso de microcontroladores y microprocesadores en el cual se evidencia la construccin de un juego de luces led construyendo el cdigo fuente usando el programa MPLAB, de igual manera se estudiara y programara

un microcontrolador PIC 16f84A el cual nos servir para hacer le montaje fsico de la prctica.

Siendo as una presentacin individual de una gua de laboratorio que a continuacin presentamos, en donde se plasma de manera sintetizada la estructura temtica del aula del curso de microprocesadores y microcontroladores en su mdulo, contenido y recursos y dems aspectos formativos para el

mismo aprendizaje.

Para lograr llevar a cabo esta prctica usaremos la programacin en lenguaje Assembler y en el transcurso del componente prctico aprenderemos a identificar las caractersticas, convenciones en la escritura y todo lo relacionado

con la programacin en Lenguaje

Assembler.

El trabajo ayuda a tomar conciencia sobre la importancia de los microcontroladores y

microprocesadores, acentuando su diseo utilidad, caractersticas e implementacin de manera clara y distribuida en los diferentes equipos actualmente usados junto con los componentes de las

mimas.

OBJETIVOS Objetivo General

Disear un algoritmo para generar el cdigo fuente en lenguaje ensamblador y de ah compilarlo, depurarlo, guardarlo, cargarlo y ejecutarlo utilizando para ello el entorno de Desarrollo Integrado MPLAB.

Objetivos Especficos

Analizar con el diseo y solucin de los problemas prcticos propuestos se busca aclarar dudas conceptuales.

Integrar las soluciones con el diseo de algoritmos y desarrollar las habilidades y competencias en la programacin de microcontroladores.

Discutir los trabajos individuales y entregar un producto final como archivo que contenga los trabajos individuales siguiendo las pautas de la presente gua de trabajo.

9

9

Integrar al grupo de trabajo colaborativo, con la socializacin de los trabajos individuales, la construccin colectiva del conocimiento entorno al trabajo en equipo, a la definicin de roles en el grupo y lder de grupo.

PRACTICA 2

TITULO: Programacin bsica de Microcontroladores Microchip PIC y Motorola Freescale.

OBJETIVO:

Disear la solucin a los problemas prcticos propuestos que buscan aclarar dudas conceptuales.

DESARROLLO DE LA PRCTICA: Disear un algoritmo para generar

el cdigo fuente en lenguaje ensamblador y de ah compilarlo, depurarlo, guardarlo, cargarlo y ejecutarlo utilizando para ello el entorno de desarrollo Integrado MPLAB o WINIDE

DESARROLLO TERICO

1. Conocer las caractersticas y funcionalidades del lenguaje Assembler para empezar a

estructurar cdigos fuente los cuales ejecutaremos ms adelante.

Qu es el Lenguaje Assembler?

El lenguaje ensamblador, o assembler (assembly lenguage en ingls) es un lenguaje de programacin de bajo nivel para los computadores, microprocesadores, microcontroladores, y otros circuitos integrados programables. Implementa una representacin simblica de los cdigos de mquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representacin ms directa del cdigo mquina especfico para cada arquitectura legible por un programador. Esta representacin es usualmente definida por el fabricante de hardware, y est basada en los mnemnicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria, y otras caractersticas del lenguaje.

Para que se usa?

cdigo de

mquina

del

computador

ensamblador

objetivo.

realiza

El

una

Es usado para traducir sentencias del lenguaje ensamblador al

traduccin ms o menos isomorfa

(un mapeo de uno a uno) desde las sentencias mnemnicas a las instrucciones y datos de mquina. Esto est en contraste con los lenguajes de alto nivel, en los cuales una sola declaracin generalmente da lugar a muchas instrucciones de mquina.

Cules son sus caractersticas?

10

10

El cdigo escrito en lenguaje Dnde puede ser usado el

ensamblador posee una cierta dificultad de ser entendido ya que su estructura se acerca al lenguaje mquina, es decir, es un lenguaje de bajo nivel.

El lenguaje ensamblador es difcilmente portable, es decir, un cdigo escrito para un microprocesador, puede necesitar ser modificado, para poder ser usado en

otra mquina distinta. Al cambiar a una mquina con arquitectura diferente, generalmente es necesario reescribirlo completamente.

Los programas hechos por un programador experto en lenguaje ensamblador son generalmente mucho ms rpidos y consumen menos recursos del sistema (memoria RAM y

Microcontrolador pic 16f84A? Pude der usado en numerosas aplicaciones, que van desde los automviles a decodificadores de televisin. Es muy popular su uso por los aficionados a la robtica y electrnica. Puede ser programado tanto en lenguaje ensamblador como en Basic y principalmente en C, para el que existen numerosos compiladores. Cuando se utilizan los compiladores Basic, es posible desarrollar tiles aplicaciones en tiempo rcord, especialmente dirigidas al campo domstico y educacional.

ROM) que el programa equivalente Estructura del Microcontrolador

compilado desde un lenguaje de alto nivel. Al programar cuidadosamente en lenguaje ensamblador se pueden crear programas que se ejecutan ms rpidamente y ocupan menos espacio que con lenguajes de alto nivel.

Con el lenguaje ensamblador se tiene un control muy preciso de las tareas realizadas por un microprocesador por

lo que se pueden crear segmentos de

cdigo difciles y/o muy ineficientes de programar en un lenguaje de alto nivel, ya que, entre otras cosas, en el lenguaje

pic 16f84A

Se trata de uno de los microcontroladores ms populares del mercado actual, ideal para principiantes, debido a su arquitectura de 8 bits, 18 pines, y un set de instrucciones RISC muy amigable para memorizar y fcil

de entender, internamente consta

de:

Memoria Flash de programa (1K x 14).

ensamblador se dispone de instrucciones del CPU que generalmente no estn disponibles en los lenguajes de alto nivel. Tambin se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir que se interrumpa durante su

ejecucin

Memoria EEPROM de datos (64 x

x 8).

Un temporizador/contador (timer de

8 bits).

Un divisor de frecuencia.

2. Conocer las caractersticas y funcionalidades del Microcontrolador pic 16f84A.

Varios puertos de entrada-salida (13 pines en dos puertos, 5 pines el puerto A y 8 pines el puerto B).

Otras caractersticas son:

11

11

Manejo de interrupciones (de 4 fuentes).

Perro guardin (watchdog).

Bajo consumo.

Frecuencia de reloj externa mxima

10MHz. (Hasta 20MHz en nuevas versiones). La frecuencia de reloj interna es un cuarto de la externa, lo que significa que con un reloj de

20Mhz, el reloj interno sera de

5Mhz y as pues se ejecutan 5

Millones de Instrucciones por

Segundo (5 MIPS)

guardarlo, cargarlo y ejecutarlo en los siguientes ejercicios:

1. Realizar una secuencia de luces led en los cuales se evidencie su encendido y apagado de uno en uno.

DIAGRAMA DE FLUJO

No posee analgicosdigital analgicos.

conversores ni digital-

Pipe-line de 2 etapas, 1 para bsqueda de instruccin y otra para la ejecucin de la instruccin (los saltos ocupan un ciclo ms).

Repertorio de instrucciones reducido (RISC), con tan solo 30 instrucciones distintas.

4 tipos distintos de instrucciones, orientadas a byte, orientadas a bit, operacin entre registros, de salto.

DESARROLLO DE LA PRCTICA Usar un microcontrolador PIC

16f84A usando todo el puerto B en modo de salida y usar el software MPLAB para compilarlo, depurarlo,

Paso 1 escribir el cdigo fuente: EJERCICIO 1.2

; **** Encabezado ****

; Primero que nada debemos especificar con que microcontrolador estamos trabajando, esto lo realizamos es las dos primeras lneas:

; En el archive P16F84A.inc se encuentran las definiciones de las direcciones de los registros especficos, los bits utilizados en cada registro y los fusibles del micro.

list p=16F84A

#include P16F84A.inc

12

12

PRACTICAS Y LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES

;Configuracin de fusibles. Hay ciertos aspectos del PIC que han de ser

Nivel Directiva Operandos ; Comentarios

activados o desactivados mediante Led equ 0; Definimos Led

hardware a la hora de programarlo. Esto quiere decir que no se pueden volver a

como el bit cero de un registro, en este caso PORTB.-

cambiar hasta que el chip no se Pulsador equ 4 ; Definimos

reprograme de nuevo. El PIC16F84A dispone de 4 fuses (los modelos superiores tienen ms). Cada fuse activa o desactiva una opcin de funcionamiento.

OSC: Este fuse controla el modo de oscilacin que usar el PIC para funcionar. Como ya sabemos, el oscilador se puede configurar de 4 maneras distintas, dependiendo de la velocidad y del tipo de circuito oscilador empleado.

WDT: El famoso "perro guardin" del PIC se configura aqu. Esta es una capacidad del microcontrolador de autorresetearse.

PWRT: Si activamos este fuse, lo que conseguimos es que se genere un retardo en la inicializacin del microcontrolador.

CP: Activando este fuse tendremos la

garanta de que el cdigo que escribamos en el PIC no pueda ser ledo por otra persona, para que no nos lo copien, modifiquen, etc. (Code Protection). Esto no impide que el PIC funcione como siempre, ni que no se pueda sobrescribir su contenido

CONFIG _CP_OFF & _WDT_OFF

& _PWRTE_ON & _XT_OSC

;**** Definicin de variables ****

; Definicin de variables que

Pulsador como el bit 4, en este caso ser para PORTA

;**** Configuracin de puertos *** Configuracin de puertos.

Para la configuracin necesitamos los siguientes registros:

STATUS > 0x03; PORTA > 0x05; PORTB > 0x06; TRISA > 0x86 y TRISB > 0x86.

Por defecto los puertos quedan

configurados como entradas de datos y si se quiere cambiar hay que configurarlos. Esto se realiza con los registros TRISA y TRISB, teniendo en cuenta que si se asigna un cero (0) a un pin, quedara como salida y si se asigna un uno (1), quedara como entrada.

En nuestro caso se necesita colocar

TRISA igual a 11111 (o se puede dejar por default) y TRISB 11111110. Ahora bien, cuando el PIC arranca se encuentra en el Banco 0, TRISA y TRISB se encuentran en el Banco 1, entonces debemos cambiar de Banco. Esto se realiza con el bit RP0 del registro STATUS. Si este se pone un cero a RP0, estaremos en el Banco 0. Si se coloca un uno, estaremos en el Banco 1.

Registro W: es el registro ms importante que tiene el microcontrolador y es denominado ACUMULADOR.

utilizaremos en nuestro proyecto. En Reset org 0x00;

este caso solo definiremos bits, por Aqu comienza el micro.- ejemplo Led y Pulsador. goto Inicio; Para organizar nuestro programa lo Salto a inicio de mi programa.- estructuraremos de la siguiente manera: org 0x05;

Origen del cdigo de programa.-

13

13

PRACTICAS Y LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES

list p=16F84A

Inicio bsf #include P16F84A.inc

STATUS, RP0; Pasamos de

Banco 0 a Banco 1.-

CONFIG _CP_OFF & _WDT_OFF

& _PWRTE_ON & _XT_OSC

movlw

Muevo 11111 a W.-

b'11111';

;**** Definicin de variables ****

movwf TRISA; TIEMPO equ 0X0C Cargo en TRISA.- TIEMPO2 equ 0X0D

movlw b'11111110'

movwf TRISB

pulsador1 pulsador2

equ 3 ;

equ 4 ;

bcf STATUS, ;**** Configuracin de puertos *** RP0 ; Paso del Banco 1 al Reset org 0x00 ;

Banco 0 bsf

PORTB,Led ; Comienza

goto org

Inicio ;

0x05 ;

encendido.- Inicio bsf STATUS,RP0 ;

movlw b'11000' ; movwf TRISA ; movlw b'00000000';

;**** Control de Led **** movwf TRISB ;

Ya configurado nuestro PIC, vamos a realizar la rutina que ejecutara.

Bucle btfsc

bcf

secuencia1 b'00000000'

STATUS,RP0 ;

movlw

PORTA, Pulsador; Preguntamos

movwf PORTB

si esta en 0 lgico.- call RETARDO

goto encender; Est a 1 call RETARDO lgico, encendemos Led.- call RETARDO bcf PORTB,Led; Est movlw b'00000001'

a 0 lgico, apagamos Led.- movwf PORTB

goto Bucle; Testeamos call RETARDO

nuevamente la condicin del Pulsador.- call call

RETARDO RETARDO

encender bsf movlw b00000010

PORTB,Led; encendemos Led.- movwf PORTB

goto Bucle; call RETARDO

Testeamos nuevamente la condicin del

Pulsador.-

call call

RETARDO RETARDO

movlw b'00000100'

end movwf PORTB

call RETARDO

EJERCICIO 1.3 call call

RETARDO RETARDO

; **** Encabezado **** movlw b'00001000'

14

14

movwf call call call movlw movwf call call call

PORTB RETARDO RETARDO RETARDO

b'00010000' PORTB

RETARDO RETARDO RETARDO

movlw b'00100000'

movwf

PORTB

movwf PORTB

call

RETARDO

call RETARDO

call

RETARDO

call RETARDO

call

RETARDO

call call call movlw movwf call call call movlw

RETARDO RETARDO RETARDO

b'00010000' PORTB

RETARDO

RETARDO RETARDO

b'00001000'

call movlw movwf call call call movlw

RETARDO b'01000000' PORTB

RETARDO

RETARDO RETARDO

b'10000000'

movlw movwf call call call movlw movwf

b'00000100' PORTB

RETARDO RETARDO RETARDO

b'00000010' PORTB

movwf PORTB call RETARDO

call call call goto goto

secuencia2

RETARDO RETARDO RETARDO bucle1 secuencia1

movlw

call call movlw movwf call call call

RETARDO RETARDO

b'00000001'

PORTB RETARDO RETARDO RETARDO

b'00000000'

movwf

call

PORTB

goto bucle2

RETARDO

call RETARDO secuencia3 movlw call RETARDO b'00000000'

movlw movwf call call call movlw movwf call call call movlw movwf

b'10000000' PORTB

RETARDO

RETARDO RETARDO

b'01000000' PORTB

RETARDO

RETARDO RETARDO

b'00100000' PORTB

movwf call call call movlw movwf call call call movlw movwf call

PORTB RETARDO RETARDO RETARDO

b'10000000'

PORTB RETARDO RETARDO RETARDO

b'00000001'

PORTB RETARDO

15

15

call call movlw movwf call call call

RETARDO RETARDO

b'01000000' PORTB

RETARDO RETARDO RETARDO

call movlw movwf call call call movlw

RETARDO b'01000010' PORTB

RETARDO RETARDO RETARDO

b'00100100'

movlw b'00000010' movwf PORTB

movwf call call call movlw movwf call call call movlw

PORTB RETARDO RETARDO RETARDO

b'00100000'

PORTB RETARDO RETARDO RETARDO

b'00000100'

call call call movlw movwf call call call goto goto

RETARDO RETARDO RETARDO

b'00011000' PORTB

RETARDO RETARDO RETARDO bucle4 secuencia4

movwf PORTB

call RETARDO secuencia5 movlw call RETARDO b'00000000'

call

movlw movwf Call Call Call movlw movwf call call call goto goto

secuencia4

RETARDO

b'00010000' PORTB

RETARDO

RETARDO RETARDO

b'00001000' PORTB

RETARDO

RETARDO RETARDO bucle3 secuencia3

movlw

movwf

call call call movlw movwf call call call movlw movwf call call call movlw

PORTB

RETARDO RETARDO RETARDO

b'00011000' PORTB

RETARDO RETARDO RETARDO

b'00100100' PORTB

RETARDO

RETARDO RETARDO

b'01000010'

b'00000000' movwf PORTB

movwf call call call movlw movwf call call

PORTB RETARDO RETARDO RETARDO

b'10000001' PORTB

RETARDO RETARDO

call call call movlw movwf call call call

RETARDO RETARDO RETARDO

b'10000001'

PORTB RETARDO RETARDO RETARDO

16

16

goto goto

bucle5 secuencia5

goto goto

DEC RETARDO2

bucle1 btfsc PORTA,pulsador1 RETARDO2 movlw D'255';

goto btfsc goto goto goto

secuencia2

PORTA,pulsador2 secuencia5 secuencia1

bucle1

DEC2

movwf

goto

TIEMPO2;

decfsz TIEMPO2

DEC2

RETURN

bucle2 btfsc PORTA,pulsador1

goto btfsc goto goto goto

secuencia3

PORTA,pulsador2 secuencia1 secuencia2

bucle2

end

bucle3 btfsc PORTA,pulsador1

goto btfsc goto goto goto

secuencia4

PORTA,pulsador2 secuencia2 secuencia3

bucle3

bucle4 btfsc PORTA,pulsador1

goto btfsc goto goto goto

secuencia5

PORTA,pulsador2 secuencia3 secuencia4

bucle4

Se debe crear extensin .asm:

de archivo con

bucle5 btfsc PORTA,pulsador1

goto btfsc goto goto goto

RETARDO

movlw

secuencia1

PORTA,pulsador2 secuencia4 secuencia5

bucle5

D'255';

DEC

movwf TIEMPO;

decfsz TIEMPO

Ahora a cargar el archivo Hex elaborado en MPLAB:

17

17

Ahora play y empezamos a evidenciar la simulacin:

desplazamiento de la luz de izquierda a derecha o viceversa.

Se convierte en lenguaje assembler:

Ahora se pasa a crear elarchivo asm:

Se cargar el archivo Hex elaborado en

MPLAB:

Play y empezamos a evidenciar la simulacin:

3. Realizar una secuencia de luces led en los cuales se

evidencie el

18

18

PRACTICAS Y LABORATORIOS MICROPROCESADORES Y MICROCONTROLADORES

El conocimiento del Assembler permite una optimizacin y manejo de microcontroladores y microprocesadores para solucionar problemas en las fuentes de cmputo, siendo este un ejercicio simple de las grandes necesidades que presentan en la sociedad.

Es importante conocer las instrucciones y los estados que generan dichas instrucciones en los registros.

El estudio previo del lenguaje Assembler dado en las practicas anteriores dita el xito de la siguiente prctica, como lenguaje mquina y programador. La participacin activa con el tutor gua de prctica es indispensable para el xito de la prctica.

CONCLUSIONES

En el Proteus existen una gran variedad de instrucciones que facilitan la solucin de cualquier problema, pero as mismo tantas posibilidades hacen algo demorada la bsqueda de las necesarias para generar el programa y resolver bastantes problemas con gran variedad de los mismos, y todo esto con la seguridad de poder equivocarse y no afectar ningn equipo.

El lenguaje mquina o assembler es importante dentro de la identificacin de las estructuras de un microprocesador, junto con sus funciones; el aprovechamiento del mismo depende de reconocer su funcionalidad y las diferentes instrucciones para programarlo.

Para poder programar un microprocesador es necesario considerar el uso de herramientas de software para realizar los algoritmos y para programarlo en un simulador conociendo sus respectivos comandos bsicos y su nemotecnia

Es necesario conocer cules son las partes bsicas de un micro, memorias, entradas, salidas, cdigos, registros y dems componentes para poder entender que sucede durante la programacin y durante la simulacin de la misma.

Los microprocesadores y microcontroladores son muestras del gran desarrollo de la tecnologa electrnica en ms de medio siglo, los aparatos que los incorporan han cambiado la forma de trabajar e investigar de la humanidad, en la historia ninguna herramienta creada por el hombre influencia en la mayora de

19

19

procesos, de las telecomunicaciones sirviendo dentro de la estrategia de las empresas y sus componentes fsicos operativos.

REFERENCIAS

Tllez A. Freddy R (2009). Protocolo Acadmico. Microprocesadores & Microcontroladores. Escuela de Ciencias Bsicas, Tecnologas e Ingenieras Universidad Nacional Abierta y a Distancia - UNAD Bogot D. C. Enero 2009.

Lpez, J. (2003). Especificacin de Modelos de Informacin de Gestin de Red Integrada Mediante el Uso de Ontologas y Tcnicas de Representacin del Conocimiento. Tesis Doctoral. Universidad Politcnica de Madrid Espaa.

http://es.wikipedia.org

/wiki/Lenguaje _ensamblador el da 23 de septiembre. 2012.

http://www.youtube.com/watch? v=poatM WOH55A el da 01 de noviembre de

2012

309696_26 MICROPROCESADORES Y MICROCONTROLADORES PRACTICA N 3

REINSON LUNA BUSTACARA Cdigo 1134854274

Fecha: 02/05/2014

RESUMEN: En la elaboracin de un programa un lenguaje de programacin, se visualizara mensajes en un LCD, medio de un microcontrolador

PIC16f877A, se utiliz por su versatilidad por contar con una cantidad de caractersticas, siendo uno de los utilizados en el mundo de la electrnica. Se utiliz un lenguaje de programacin en C, en que se simula el funcionamiento de nuestro circuito en Proteus, Siendo importante para

verificar su operacin y su posterior montaje.

PALABRAS CLAVE: Simulador, SIMUPROC. Assembler., Proteus, PIC, Leds, Microcontrolador, Pulsador.

MATERIALES Y EQUIPOS:

Materiales y equipos necesarios para la elaboracin de nuestra prctica.

microcontroladores en su mdulo, contenido y recursos y dems aspectos

Lenguaje de programacin en C.

Programador de PICS.

Computador.

Simulador Proteus

Condensador

Cristal de 4MHZ

LCD 2 X 16

INTRODUCCION

Este trabajo cumple con el objetivo de contextualizar los temas de la Unidad

3 con temas como la Programacin y desarrollo de proyectos con Microprocesadores y

formativos para el mismo aprendizaje. Para lograr llevar a cabo esta prctica usaremos la programacin en lenguaje Assembler o C++ y en el transcurso

del componente prctico

aprenderemos a identificar las caractersticas, convenciones en la escritura y todo lo relacionado con la programacin en Lenguaje Assembler.

OBJETIVOS Objetivo General

Disear la solucin a los problemas prcticos propuestos que buscan aclarar dudas conceptuales.

Objetivos Especficos

Microcontroladores, el Diseo y

desarrollo de proyectos con Microcontroladores y Microprocesadores, la Programacin bsica, y la

Programacin avanzada con el objetivo de presentar a el desarrollo de las prcticas de laboratorio del curso

de microcontroladores y

microprocesadores en el cual se evidencia la elaboracin de un programa en lenguaje en C, en el que nuestro microcontrolador PIC16f877A y por medio de un LCD se visualizara

3 mensajes, con un retardo de 500 ms

y un borrado en dada instruccin para evidenciar los cambios de una fila a la otra.

Disear el algoritmo, generar el cdigo fuente en lenguaje ensamblador, compilarlo, depurarlo, guardarlo, cargarlo y ejecutarlo utilizando para ello el Entorno de Desarrollo Integrado MPLAB o WINIDE.

Implementar y ser capaz de configurar un Microcontrolador para controlar dispositivos externos formando esquemas de control ms complejos y funcionales.

Sustentar el desarrollo de la prctica ante el tutor encargado de laboratorio.

PRACTICA 3.

Siendo as una presentacin individual de una gua de laboratorio que a continuacin presentamos, en donde se plasma de manera sintetizada la estructura temtica del aula del curso

de microprocesadores y

TITULO: Despliegue de mensajes por

LCD.

OBJETIVO: Implementar y demostrar a travs de un lenguaje de programacin en C,

la visualizacin de mensajes en un cristal lquido controlado por un microcontrolador.

DESARROLLO DE LA PRCTICA

Tomando como referencia los ejemplos y programas propuestos en la Unidad 3 el estudiante o grupo colaborativo debe disear e implementar Disee e implemente un circuito para la visualizacin de mensajes en una pantalla de cristal lquido.

FAMILIA DE LOS PIC16F877A

El microcontrolador PIC16F877 de Microchip pertenece a una gran familia de microcontroladores de 8 bits (bus de datos) que tienen las

siguientes caractersticas generales que

Arquitectura Harvard

Tecnologa RISC

Tecnologa CMOS

Estas caractersticas se conjugan para lograr un dispositivo altamente eficiente en el uso de la memoria de datos y programa y por lo tanto en la velocidad de ejecucin.

Empaquetado (desde 8 patitas hasta 68 patitas)

Movimiento del cursor y cambio de su aspecto.

Tecnologa de la memoria incluida

Permite que el usuario pueda programar

(EPROM, ROM, Flash). Voltajes de

8 caracteres.

operacin (desde 2.5 v. Hasta 6v).

Frecuencia de operacin (Hasta 20

Pueden ser gobernados de 2 formas principales:

MHz) Ahora se muestra como est

Conexin con bus de 4 bits.

integrado nuestro microcontrolador

PIC16F877A, con cada uno de sus

Conexin con bus de 8 bits.

Los microcontroladores que produce Microchip cubren un amplio rango de dispositivos cuyas caractersticas pueden variar como sigue:

CARACTERISTICAS

Consumo muy reducido, del orden de

7.5mW

Pantalla de caracteres ASCII, adems de los caracteres japoneses Kanji, caracteres griegos y smbolos matemticos. Desplazamiento de los caracteres hacia la izquierda o a la derecha.

Memoria de 40 caracteres por lnea de pantalla, visualizndose 16 caracteres por lnea.

terminales tipo PDIP:

PROGAMACION Y SIMULACION

Cdigo en C para la programacin secuencia de ocho led. //declaracin de

variables Unsigned char *Nombre = Grossy;// variable asignadone un carcter de tipo

letra

Unsigned char *Universidad=UNAD;

Unsigned char *Practica=Practica No

3;

Void main{}

{//configuracin de puertos para la informacin

TRISB=0; //puerto b como salida al LCD

Lcd_Init({PORTB); Lcd_Cmd(Lcd_CURSOR_OFF); //se apaga el curso del

LCD //Ahora:

Se declaran las variables que este caso son nombre, universidad y materia.

Se configuran los puertos que vamos a

trabajar con TRISB=0, colocando el puerto B como salida. Se llama la rutina de la librera para el manejo de la LCD. Se apaga el cursor de la LCD. While(1)

{

Lcd_cmd(Lcd_CLEAR); //se borra lo que aparece en el LCD Lcd_Out(2, 6, Nombre); // se muestra el 1er mensaje (fila 2, columna 6)

Delay_ms(500); // es la demora normal para crear una mejor visualizacin. Lcd_cmd (Lcd_CLEAR); //se borra lo que aparece en el LCD Lcd_Out(1, 6, Nombre); // se muestra el 1er mensaje (fila 1, columna 6)

Lcd_Out (2, 7, Universidad); // se muestra el

2do mensaje (fila 2, columna

7)

Delay_ms (500); // es la demora normal para crear una mejor visualizacin. Lcd_cmd (Lcd_CLEAR); //se borra lo que aparece en el LCD Lcd_Out (1, 7, Universidad); // se muestra el 2do mensaje (fila 1, columna

7)

Lcd_Out (2, 3, Practica); // se muestra el 3er mensaje (fila 2, columna 3) Delay_ms (500); // es la demora normal para crear una mejor visualizacin. Lcd_cmd(Lcd_CLEAR); //se borra lo que aparece en el LCD

Lcd_Out(1, 3, Practica); // se muestra el

3er mensaje (fila 1, columna 3) Delay_ms(500); // es la demora normal para crear una mejor visualizacin.

}

}

Se utiliz el comando Infinito de While, para quenos repita las instrucciones constantemente.

Se apaga el cursor de la LCD, despus se limpia la LCD, se borran los caracteres visualizados.

Se muestra el primer mensaje (fila 2, columna 6).

Retardo de tiempo de 500 ms, para crear el efecto visual de desplazamiento vertical. Posterior se limpia la LCD, se borran los caracteres visualizados.

Se muestra el primer mensaje Grossy (fila

1, columna 6).

Se muestra el segundo mensaje UNAD

(fila 2, columna 6).

Se muestra el segundo mensaje UNAD

(fila 1, columna 6). Se muestra el tercer mensaje Practica 3 (fila 2, columna 6). Se limpia la LCD, se borran los caracteres

visualizados. Por ltimo Se muestra el tercer

mensaje Practica 3 (fila 1, columna 6).

memoria no voltil del micro o EEPROM, para el ejercicio la clave va a ser 0804.

de debe incurrir en el encendido de un LED Verde, conectado a un pin del puerto.

debe incurrir en el encendido de un

LED

Rojo conectado a un pin del puerto.

indicar que el sistema est listo para recibir una nueva clave.

PRACTICA 2.3

Las acciones que debe cumplir la prctica son:

config _XT_OSC & _WDT_OFF

& _PWRTE_ON

;,,,,,,,,,,,,,,,,,,,,,,,,,, reg1 equ

0x20;deja reg1 en la posicion

20

cont equ

0x21;deja reg2 en la posicion

inicio del programa como condicin inicial, en el momento de estar listo para recibir datos por el teclado debe encender el LED Amarillo o Azul.

la clave digitada y realizar la

21

TIEMPO TIEMPO2

TIEMPO3

TIEMPO4

TIEMPO5

TIEMPO6

UNO DOS

TRES EQU

CUATRO CUNOEQU CDOS EQU CTRES CCUATRO AZUL EQU VERDE ROJO EQU

equ equ equ equ equ equ EQU EQU

EQU

EQU EQU

EQU

0X33

0X41

0X42

0

2

0x22

0x23

0x24

0x25

0x26

0x27

0X31

0X32

0X34

0X43

0X44

1

comparacin con la clave interna grabada y de ah tomar una decisin con la accin correspondiente sobre el LED.

permitir el ingreso de una nueva clave, apagando los LED Verde o LED Rojo y encendiendo nuevamente el LED Amarillo o Azul autorizando un nuevo intento de ingreso.

;----------------------------

org 0

movlw B'00001111' bsf

STATUS,RP0;BANCO 1 movwfTRISB

;bits de puerto B, salidas movlw B'00000' movwfTRISA

;bits de puerto A, salidas

ALGORITMO

bcf

;BANCO 0

STATUS,RP0

processor 16f84

include

B'00000000'

MOVWF

MOVWF MOVWF

PORTB PORTA

BTFSC

;ASIGNACION DE CLAVE PORTB,2

CALL SDOS1

MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF

D'8' CUNO

D'0' CDOS

D'4' CTRES

BTFSC PORTB,3

CALL STRES1

BCF PORTB,4

MOVLW MOVWF

CCUATRO

D'0'B1 BSF PORTB,5

;ESPERA

PARA

INICIO

DE

CALL SCUATRO1

CLAVE

BTFSC

BTFSC PORTB,1

PORTB,2

ESPERA BSF CALL SCINCO1

PORTB,7

BCF PORTB,4

BTFSC

PORTB,1

CALL INICIO GOTO

ESPERA

BTFSC PORTB,3

CALL SSEIS1

BCF PORTB,5

C1BSF PORTB,6

BTFSC

INICIO BSF PORTB,1

PORTA,AZUL BCF

PORTA,VERDE

BCF PORTA,ROJO

BCF

PORTB,7

CALL retardo1

;INTRODUCCION PRIMER DIGITO

A1BSF PORTB,4

BTFSC PORTB,1

CALL SUNO1

CALL SSIETE1

BTFSC PORTB,2

CALL SOCHO1

BTFSC PORTB,3

CALL SNUEVE1

BCF PORTB,6

D1BSF PORTB,7

BTFSC PORTB,1

CALL SAST1

BTFSC PORTB,2

CALL SCERO1

BTFSC PORTB,3

CALL SNUM1

BCF PORTB,7

BTFSC PORTB,2

CALL SOCHO2

BTFSC PORTB,3

GOTO A1

CALL SNUEVE2

BCF

;INTRODUCCION SEGUNDO DIGITO

PORTB,6

A2 CALL

D2

BSF

PORTB,7

retardo1

A22 BSF

BTFSC

PORTB,1

PORTB,4 CALL SAST2

BTFSC

BTFSC

PORTB,1

CALL SUNO2

PORTB,2

CALL SCERO2

BTFSC

PORTB,2

CALL SDOS2

BTFSC

PORTB,3

CALL SNUM2

BTFSC

PORTB,3

CALL STRES2

BCF

PORTB,7

GOTO A22

BCF

PORTB,4

;INTRODUCCION TERCER

DIGITO

B2

BSF PORTB,5

A3 CALL

BTFSC

PORTB,1

CALL SCUATRO2

retardo1

A33BSF PORTB,4

BTFSC

PORTB,2

BTFSC

PORTB,1

CALL SCINCO2

BTFSC PORTB,3

CALL SSEIS2

CALL SUNO3

BTFSC PORTB,2

CALL SDOS3

BCF

PORTB,5

BTFSC

PORTB,3

C2

BSF

CALL STRES3

BCF

PORTB,6

BTFSC

PORTB,4

PORTB,1

CALL SSIETE2

B3

PORTB,5

BSF

BTFSC PORTB,1

CALL SCUATRO3

BTFSC

A4

A44

retardo1

PORTB,4

CALL BSF

PORTB,2

CALL SCINCO3

BTFSC PORTB,3

CALL SSEIS3

BCF PORTB,5

C3BSF PORTB,6

BTFSC

PORTB,1

CALL SSIETE3

BTFSC PORTB,2

CALL SOCHO3

BTFSC PORTB,3

CALL SNUEVE3

BCF PORTB,6

D3BSF PORTB,7

BTFSC

PORTB,1

CALL SAST3

BTFSC PORTB,2

CALL SCERO3

BTFSC PORTB,3

CALL SNUM3

BCF PORTB,7

BTFSC PORTB,1

CALL SUNO4

BTFSC PORTB,2

CALL SDOS4

BTFSC PORTB,3

CALL STRES4

BCF PORTB,4

B4BSF PORTB,5

BTFSC PORTB,1

CALL SCUATRO4

BTFSC PORTB,2

CALL SCINCO4

BTFSC PORTB,3

CALL SSEIS4

BCF PORTB,5

C4BSF PORTB,6

BTFSC PORTB,1

CALL SSIETE4

BTFSC PORTB,2

CALL SOCHO4

BTFSC

GOTO

;INTRODUCCION DIGITO

A33

CUARTO

PORTB,3

CALL SNUEVE4

BCF PORTB,6

D4BSF PORTB,7

BTFSC PORTB,1

CALL SAST4

BTFSC PORTB,2

MOVWF CUATRO

GOTO COMPARACION

;ASIGNACION NUMERO TRES

CALL SCERO4 STRES1 MOVLW D'3'

BTFSC PORTB,3

MOVWF GOTO A2

UNO

CALL SNUM4 STRES2 MOVLW D'3'

BCF PORTB,7

MOVWF GOTO A3

DOS

GOTO A44 STRES3 MOVLW D'3'

MOVWF

;ASIGNACION NUMERO UNO

GOTO A4

TRES

STRES4

MOVLW D'3'

SUNO1 MOVLW D'1' MOVWF

MOVWF GOTO A2

UNOCUATRO GOTO

SUNO2 MOVLW D'1'

MOVWF

COMPARACION

DOS

GOTO A3 ;ASIGNACION NUMERO SUNO3 MOVLW D'1' CUATRO

MOVWF

GOTO A4

TRES

SCUATRO1 MOVLW D'4'

SUNO4 MOVLW D'1' MOVWF UNO

MOVWF CUATRO

GOTO COMPARACION

GOTO A2

SCUATRO2 MOVLW D'4' MOVWF GOTO A3

SCUATRO3 MOVLW D'4'

DOS

;ASIGNACION NUMERO DOS MOVWF GOTO A4

SDOS1 MOVLW D'2' SCUATRO4 MOVLW D'4'

TRES

MOVLW GOTO A2

UNOMOVWF CUATRO

SDOS2 MOVLW D'2' GOTO

MOVWF GOTO A3

DOS COMPARACION

SDOS3 MOVLW D'2' MOVWF

;ASIGNACION NUMERO CINCO

TRES

GOTO A4 SCINCO1 MOVLW D'5' SDOS4 MOVLW D'2' MOVWF UNO

GOTO A2

SCINCO2 MOVLW D'5'

MOVWF GOTO A3

DOS ;ASIGNACION NUMERO OCHO

SCINCO3 MOVLW D'5' SOCHO1 MOVLW D'8'

MOVWF GOTO A4

TRES MOVWF GOTO A2

UNO

SCINCO4 MOVLW D'5'

MOVWF

SOCHO2 MOVLW D'8'

MOVWF

CUATRO GOTO A3

DOS

GOTO SOCHO3 MOVLW D'8'

COMPARACION MOVWF GOTO A4

TRES

;ASIGNACION NUMERO SEIS SOCHO4 MOVLW D'8' MOVWF

SSEIS1 MOVLW D'6' CUATRO

MOVWF GOTO A2

UNOGOTO COMPARACION

SSEIS2 MOVLW D'6'

MOVWF GOTO A3

DOS ;ASIGNACION NUMERO NUEVE

SSEIS3 MOVLW D'6' SNUEVE1 MOVLW D'9'

MOVWF GOTO A4

TRES MOVWF GOTO A2

UNO

SSEIS4 MOVLW D'6' MOVWF

SNUEVE2 MOVLW D'9' MOVWF

CUATRO GOTO A3

DOS

GOTO SNUEVE3 MOVLW D'9'

COMPARACION MOVWF GOTO A4

TRES

;ASIGNACION NUMERO SIETE SNUEVE4 MOVLW D'9'

MOVWF SSIETE1 MOVLW D'7' CUATRO

MOVWF

GOTO A2

UNO GOTO

COMPARACION

SSIETE2 MOVLW D'7'

MOVWF GOTO A3

DOS ;ASIGNACION NUMERO CERO

SSIETE3 MOVLW D'7' SCERO1 MOVLW D'0'

MOVWF GOTO A4

TRES MOVWF GOTO A2

UNO

SSIETE4 MOVLW D'7'

MOVWF

SCERO2 MOVLW D'0'

MOVWF

CUATRO GOTO A3

DOS

GOTO SCERO3 MOVLW D'0' COMPARACION MOVWF TRES

GOTO A4 SUBWF UNO

SCERO4 MOVLW D'0' MOVWF

CUATRO GOTO

COMPARACION

;ASIGNACION ASTERISCO

BTFSS STATUS,2

GOTO MOVF SUBWF BTFSS

STATUS,2

GOTO

MAL CDOS,0

DOS

MAL

SAST1 MOVLW '*' MOVF MOVWF UNO CTRES,0

GOTO A2 SUBWF TRES SAST2 MOVLW '*' BTFSS

MOVWF DOS STATUS,2

GOTO A3 GOTO MAL SAST3 MOVLW '*' MOVF

MOVWF GOTO A4

TRES CCUATRO,0

SUBWF

SAST4 MOVLW '*' CUATRO

MOVWF CUATRO

GOTO COMPARACION

;ASIGNACION NUMERAL

BTFSS STATUS,2

GOTO

;SEALIZACION CORRECTA

MAL CLAVE

SNUM1

SNUM2

MOVLW '#' MOVWF

UNO

GOTO A2

MOVLW '#'

BIEN BSF PORTA,VERDE

BCF PORTA,AZUL

MOVWF DOS GOTO NUEVA GOTO A3

SNUM3 MOVLW '#' MOVWF

TRES

;SEALIZACION INCORRECTA

CLAVE

GOTO A4

SNUM4 MOVLW '#' MAL BSF

MOVWF CUATRO

GOTO

PORTA,ROJO BCF

PORTA,AZUL

COMPARACION GOTO NUEVA

;COMPARACION DE LA CLAVE

COMPARACION NOP

MOVF CUNO,0

;ESPERA DE INTRODUCCION NUEVA CLAVE

NUEVA BSF Dentro del lenguaje C utilizado

PORTB,7

BCF PORTB,4

BTFSC

PORTB,3

CALL INICIO GOTO NUEVA

;------------------------

retardo movlw b'100011';carga el

acumulador con este valor movwfreg1;mueve ese

valor a "reg1"

concluimos no contribuye como herramienta para el flujo y estructuras sencillas y un buen conjunto de operadores, aunque no es un lenguaje de muy alto nivel, siendo sencillo y no est especializado en ningn tipo de aplicacin; por ende esto lo hace un lenguaje potente, con un campo de aplicacin ilimitado y sobre todo, y se aprende rpidamente.

Para el manejo del LCD fue necesario trata sobre los detalles relacionados con el Hardware: asignacin de pines, bus de datos, decontrol, control del contraste,

ss salta

decfsz reg1,f;Decrementa f, si es 0

goto ss;ir a "ss" return;retorna al

cronogramas y por ltimo los comandos de control del LCD y la secuencia de inicializacin

Fue necesario entrar en detalles de funcionamiento de un LCD de 2 lneas de 16

punto donde lo llamaron

;--------------------------------- retardo1 movlw D'100'

movwfTIEMPO2

caracteres. Todos los displays de este tipo disponibles en el mercado son compatibles entre s.

carga dec

movlw D'255' movwfTIEMPO

decfsz

TIEMPO

goto dec

La participacin activa con el tutor gua de prctica es indispensable para el xito de la prctica.

Para poder programar un microprocesador es necesario considerar el uso de herramientas de software para realizar los algoritmos y

dec2 decfsz TIEMPO2

goto carga return

para programarlo en un simulador

conociendo sus respectivos comandos bsicos y su

nemotecnia

;------------------------ FIN

end;fin del programa

;------------------------ CONCLUSIONES

Es necesario conocer cules son las partes bsicas de un micro, memorias, entradas, salidas, cdigos, registros y dems componentes para poder entender que

sucede durante la programacin y durante la simulacin de la misma.

Los microprocesadores y microcontroladores son muestras del gran desarrollo de la tecnologa electrnica en ms de medio siglo, los aparatos que los incorporan han cambiado la forma de trabajar e investigar de la humanidad, en la historia ninguna herramienta creada por el hombre influencia en la mayora de procesos, de las telecomunicaciones sirviendo dentro de la estrategia de las empresas y sus componentes fsicos operativos.

REFERENCIAS

Tllez A. Freddy R (2009). Protocolo Acadmico. Microprocesadores & Microcontroladores. Escuela de Ciencias Bsicas, Tecnologas e Ingenieras Universidad Nacional Abierta y a Distancia - UNAD Bogot D. C. Enero 2009.

http://www.youtube.com/watch?v=yTg4

KoYPbyg el da 01 de noviembre de 2012

http://www.todorobot.com.ar/documentos

/display.pdf. El da 31 de octubre. 2012

Lpez, J. (2003). Especificacin de Modelos de Informacin de Gestin de Red Integrada Mediante el Uso de Ontologas y Tcnicas de Representacin del Conocimiento. Tesis Doctoral. Universidad Politcnica de Madrid Espaa.

UNIVERSIDAD NACIONAL ABIERTA Y ADISTANCIA UNAD

Santa marta - Magdalena

2014