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