You are on page 1of 19

INFORME DE LABORATORIO DE MICROCONTROLADORES Y MICROPROCESADORES

LUIS FRANCISCO LADINO


Cdigo 79.217.084
Correo electrnico: lflc22@gmail.com

JOHANNA MURILLO
Correo electrnico: johamuri18@gmail.com

IVN CASTAEDA MONSALVE


Cdigo 75.070.194
Correo electrnico: ivancastanedamonsalve@yahoo.es

Abstract

Para la practica uno del laboratorio de


This document contains the development of Microcontroladores siguiendo lo estipulado
the practices in the practical component of por la gua de actividades, segn
the academic year microcontrollers and explicacin previa del seor Tutor nos
microprocessors. pide disear 5 programas. Para lo cual
iremos a consultar por diferentes medios
el cdigo que se va a requerir para poder
Resumen llevar a buen trmino los ejercicios.

Este documento contiene el desarrollo de


las prcticas realizadas en el componente .
practico del curso acadmico micro
controladores y microprocesadores.
1. Introduccin

El conocimiento de los Microcontroladores y OBJETIVOS


los microprocesadores, demanda por parte
de los estudiantes, una actitud de apertura Comprender y conceptualizar los
y disciplina, ya que sus contenidos van diferentes trminos que son
enfocados al uso de herramientas de involucrados en el estudio de los
simulacin y comprensin de funciones que microprocesadores y Micro
establecen los diseadores de los circuitos controladores.
programables, tales como la sintaxis de
programacin y su interaccin con el medio
fsico o visible (prototipos y ejecutables de Realizar simulaciones de
programa) procesadores.
Con esta actividad pretendemos dar a Conocer la estructura de
conocer la forma en la que un procesador funcionamiento de la memoria de
ejecuta instrucciones que se han insertado programa y de datos de un
en su memoria, de acuerdo a unos procesador que es virtual.
comandos establecidos, que son traducidos
a lenguaje mquina y que son interpretados
por el procesador. El lenguaje a utilizar se
denomina ensamblador y es de bajo nivel.
Disear instrucciones que permitir
ejecutar un algoritmo de solucin
ante un determinado problema.

Participar activamente en el
desarrollo del laboratorio y
consolidar el conocimiento.

PRACTICA

Diseo e implementacin de tres soluciones


Imagen 1. Codigo en mplab
con microcontroladores Pic 16f84 o
Pic16f628.

Caractersticas circuito 1:
Utilizando el programa Mplab IDE Versin
8.92 lenguaje asembler (o la actual) para la
elaboracin de los programas respectivos.
Simulado en programa proteus 7.9 o
Versiones 8.0 en adelante.

Encendido y apagado de un LED con


intermitencia de aproximadamente 2
segundos.
Imagen 2. Simulacin en proteus versin 8.1

Imagen 3. Simulacin en proteus versin 8.1


BCF PORTB,0 ;El led empieza
apagado

ON
BTFSS PORTA,0 ;
Preguntamos si hay un uno lgico en el pin
cero del puerto A (pulsador de encendido)
GOTO ON ; Si el
pulsador no se acciona se vuelve a
preguntar por el estado, retornando a la
etiqueta ON
BSF PORTB,0 ; Si se
Imagen 4. Simulacin en proteus versin 8.1 acciona el pulsador se pone un uno lgico
en el pin cero del puerto B
ON1
2- Encendido de un LED por accin sobre BTFSS PORTA,1 ;
un pulsador se mantenga encendido y Preguntamos por el estado del pin uno del
puerto B (pulsador de apagado)
se apague por la accin de otro pulsador.
GOTO ON1 ; Si no se
acciona el pulsador vuelve a preguntar por
CODIGO ASEMBLER el estado y el led continua encendido
BCF PORTB,0 ; Si se
list p=16F84A ; list directive to acciona el pulsador de apagado se pone un
define processor cero en el pin 0 del puerto B
#include <p16F84A.inc> ; processor GOTO ON ; Retorna
specific variable definitions a la etiqueta ON para preguntar por el
estado del pulsador de encendido.
__CONFIG _CP_OFF & _WDT_OFF &
_PWRTE_ON & _XT_OSC ; Configuracion
de los fusibles del micro END

ORG 0X00
BSF STATUS,RP0 ;Accedemos al banco
uno
BSF TRISA,0 ;Configuramos el pin 0
del puerto A como entrada
BSF TRISA,1 ;Configuramos el pin 1
del puerto A como entrada
BCF TRISB,0 ;Configuramos
el pin 0 del puerto B como salida
Imagen 5. Simulacin en proteus versin 8.1
BCF STATUS,RP0 ;Accedemos al banco
cero
BSF STATUS,RP0 ;Accedemos al
banco uno para configurar entradas y
salidas
BSF TRISA,0 ;Configuramos
el pin cero del puerto A como entrada
BSF TRISA,1 ;Configuramos
el pin uno del puerto A como entrada
CLRF TRISB ;Configuramos
el puerto B como salida
BCF STATUS,RP0 ;Accedemos al banco
cero
CLRF PORTA
Imagen 6. Simulacin en proteus versin 8.1 ;limpiamos portA
CLRF PORTB
;limpiamos portB
3- Implementacin de al menos 8
secuencias diferentes sobre ocho(8) Leds
controladas en seleccin por dos
pulsadores, uno para seleccionar la
secuencia siguiente y otro para seleccionar
la secuencia anterior

CODIGO ASSEMBLER
INICIO BTFSS
PORTA,0
list p=16f84A;
GOTO
#include <p16f84A.inc>; INICIO
CALL
__CONFIG _CP_OFF & _WDT_OFF & RETARDO1
_PWRTE_ON & _XT_OSC ; Configuracion GOTO
de los fusibles del micro SECUENCIA1

CBLOCK 0CH
CONTADOR1
CONTADOR2 SECUENCIA1
CONTADOR3 MOVLW
CONTADOR4 0X01
ENDC MOVWF
PORTB
CALL
RETARDO
ORG 0X00
BTFSS
PORTA,0
GOTO CALL
PRE1 RETARDO1
CALL GOTO
RETARDO1 SECUENCIA2
GOTO PRE3 BTFSS PORTA,1
SECUENCIA2 GOTOSEGUIR2
PRE1 BTFSS PORTA,1 CALL
GOTOSEGUIR RETARDO1
CALL GOTO
RETARDO1 SECUENCIA8
GOTO SEGUIR2 MOVLW
SECUENCIA8 0X08
SEGUIR MOVLW MOVWF
0X02 PORTB
MOVWF CALL
PORTB RETARDO
CALL BTFSS
RETARDO PORTA,0
BTFSS GOTO
PORTA,0 PRE4
GOTO CALL
PRE2 RETARDO1
CALL GOTO
RETARDO1 SECUENCIA2
GOTO PRE4 BTFSS PORTA,1
SECUENCIA2 GOTOSEGUIR5
PRE2 BTFSS PORTA,1 CALL
GOTOSEGUIR4 RETARDO1
CALL GOTO
RETARDO1 SECUENCIA8
GOTO SEGUIR5 MOVLW 0X10
SECUENCIA8 MOVWF
SEGUIR4 MOVLW 0X04 PORTB
MOVWF CALL
PORTB RETARDO
CALL BTFSS
RETARDO PORTA,0
BTFSS GOTO
PORTA,0 PRE5
GOTO CALL
PRE3 RETARDO1
GOTO CALL
SECUENCIA2 RETARDO1
PRE5 BTFSS PORTA,1 GOTO
GOTOSEGUIR3 SECUENCIA8
CALL SEGUIR7 MOVLW 0X80
RETARDO1 MOVWF
GOTO PORTB
SECUENCIA8 CALL
SEGUIR3 MOVLW 0X20 RETARDO
MOVWF BTFSS
PORTB PORTA,0
CALL GOTO PRE8
RETARDO CALL
BTFSS RETARDO1
PORTA,0 GOTO
GOTO SECUENCIA2
PRE6 PRE8 BTFSS PORTA,1
CALL GOTO
RETARDO1 SECUENCIA1
GOTO CALL
SECUENCIA2 RETARDO1
PRE6 BTFSS PORTA,1 GOTO
GOTOSEGUIR6 SECUENCIA8
CALL
RETARDO1
GOTO SECUENCIA2 MOVLW
SECUENCIA8 0X03
SEGUIR6 MOVLW 0X40 MOVWF
MOVWF PORTB
PORTB ; CALL
CALL RETARDO
RETARDO CALL
BTFSS RETARDO
PORTA,0 BTFSS
GOTO PORTA,0
PRE7 GOTOPRE9
CALL CALL
RETARDO1 RETARDO1
GOTO GOTO
SECUENCIA2 SECUENCIA3
PRE7 BTFSS PORTA,1 PRE9 BTFSS PORTA,1
GOTOSEGUIR7
GOTO GOTO
CONTINUA SECUENCIA3
CALL PRE11 BTFSS
RETARDO1 PORTA,1
GOTO GOTO
SECUENCIA1 SECUENCIA2
CONTINUA MOVLW 0X18 CALL
MOVWF RETARDO1
PORTB GOTO
; CALL SECUENCIA1
RETARDO
CALL
RETARDO
BTFSS SECUENCIA3 MOVLW
PORTA,0 0X81
GOTOPRE10 MOVWF
CALL PORTB
RETARDO1 CALL
GOTO RETARDO
SECUENCIA3 BTFSS
PRE10 BTFSS PORTA,0
PORTA,1 GOTOPRE12
GOTO CALL
CONTINUA2 RETARDO1
CALL GOTO
RETARDO1 SECUENCIA4
GOTO PRE12 BTFSS
SECUENCIA1 PORTA,1
CONTINUA2 MOVLW GOTO
0XC0 SEGUIRCOD
MOVWF CALL
PORTB RETARDO1
; CALL GOTO
RETARDO SECUENCIA2
CALL SEGUIRCOD MOVLW
RETARDO 0X42
BTFSS MOVWF
PORTA,0 PORTB
GOTO PRE11 CALL
CALL RETARDO
RETARDO1 BTFSS
PORTA,0
GOTOPRE13 GOTO PRE15
CALL CALL
RETARDO1 RETARDO1
GOTO GOTO
SECUENCIA4 SECUENCIA4
PRE13 BTFSS PRE15 BTFSS
PORTA,1 PORTA,1
GOTO GOTO
SEGUIRCOD2 SECUENCIA3
CALL CALL
RETARDO1 RETARDO1
GOTO GOTO
SECUENCIA2 SECUENCIA2
SEGUIRCOD2 MOVLW
0X24
MOVWF
PORTB
SECUENCIA4 MOVLW
CALL 0X0F
RETARDO
MOVWF
BTFSS PORTB
PORTA,0
CALL
GOTOPRE14 RETARDO
CALL BTFSS
RETARDO1 PORTA,0
GOTO GOTOPRE16
SECUENCIA4
CALL
PRE14 BTFSS RETARDO1
PORTA,1
GOTO
GOTO SECUENCIA5
SEGUIRCOD3
PRE16 BTFSS
CALL PORTA,1
RETARDO1
GOTORETAR
GOTO
SECUENCIA2 CALL
RETARDO1
SEGUIRCOD3 MOVLW
0X18 GOTO
SECUENCIA3
MOVWF
PORTB RETAR CALL
RETARDO
CALL
RETARDO BTFSS
PORTA,0
BTFSS
PORTA,0 GOTOPRE17
CALL GOTO
RETARDO1 SECUENCIA4
GOTO CALL
SECUENCIA5 RETARDO1
PRE17 BTFSS GOTO
PORTA,1 SECUENCIA3
GOTOIR_A
CALL
RETARDO1
GOTO
SECUENCIA3
SECUENCIA5 MOVLW
IR_A MOVLW 0XF0 0X00
MOVWF MOVWF
PORTB PORTB
CALL CALL
RETARDO RETARDO
BTFSS BTFSS
PORTA,0 PORTA,0
GOTOPRE18 GOTOPRE20
CALL CALL
RETARDO1 RETARDO1
GOTO GOTO
SECUENCIA5 SECUENCIA6
PRE18 BTFSS PRE20 BTFSS
PORTA,1 PORTA,1
GOTORETAR2 GOTOIR_A2
CALL CALL
RETARDO1 RETARDO1
GOTO GOTO
SECUENCIA3 SECUENCIA4
RETAR2 CALL IR_A2 MOVLW 0X01
RETARDO
MOVWF
BTFSS PORTB
PORTA,0
CALL
GOTO RETARDO
PRE19
BTFSS
CALL PORTA,0
RETARDO1
GOTOPRE21
GOTO
SECUENCIA5 CALL
RETARDO1
PRE19 BTFSS
PORTA,1 GOTO
SECUENCIA6
PRE21 BTFSS CALL
PORTA,1 RETARDO1
GOTOIR_A3 GOTO
CALL SECUENCIA4
RETARDO1 IR_A5 MOVLW 0X0F
GOTO MOVWF
SECUENCIA4 PORTB
IR_A3 MOVLW 0X03 CALL
MOVWF RETARDO
PORTB BTFSS
CALL PORTA,0
RETARDO GOTOPRE24
BTFSS CALL
PORTA,0 RETARDO1
GOTOPRE22 GOTO
CALL SECUENCIA6
RETARDO1 PRE24 BTFSS
GOTO PORTA,1
SECUENCIA6 GOTOIR_A6
PRE22 BTFSS CALL
PORTA,1 RETARDO1
GOTOIR_A4 GOTO
CALL SECUENCIA4
RETARDO1 IR_A6 MOVLW 0X1F
GOTO MOVWF
SECUENCIA4 PORTB
IR_A4 MOVLW 0X07 CALL
MOVWF RETARDO
PORTB BTFSS
CALL PORTA,0
RETARDO GOTOPRE25
BTFSS CALL
PORTA,0 RETARDO1
GOTOPRE23 GOTO
CALL SECUENCIA6
RETARDO1 PRE25 BTFSS
GOTO PORTA,1
SECUENCIA6 GOTOIR_A7
PRE23 BTFSS CALL
PORTA,1 RETARDO1
GOTOIR_A5 GOTO
SECUENCIA4
IR_A7 MOVLW MOVWF
0X3F PORTB
MOVWF CALL
PORTB RETARDO
CALL BTFSS
RETARDO PORTA,0
BTFSS GOTOPRE28
PORTA,0 CALL
GOTOPRE26 RETARDO1
CALL GOTO
RETARDO1 SECUENCIA6
GOTO PRE28 BTFSS
SECUENCIA6 PORTA,1
PRE26 BTFSS GOTO
PORTA,1 SECUENCIA5
GOTOIR_A8 CALL
CALL RETARDO1
RETARDO1 GOTO
GOTO SECUENCIA4
SECUENCIA4
IR_A8 MOVLW
0X7F SECUENCIA6 MOVLW
MOVWF 0XFF
PORTB MOVWF
CALL PORTB
RETARDO CALL
BTFSS RETARDO
PORTA,0 BTFSS
GOTOPRE27 PORTA,0
CALL GOTOPRE29
RETARDO1 CALL
GOTO RETARDO1
SECUENCIA6 GOTO
PRE27 BTFSS SECUENCIA7
PORTA,1 PRE29 BTFSS
GOTOIR_A9 PORTA,1
CALL GOTORETAR10
RETARDO1 CALL
GOTO RETARDO1
SECUENCIA4 GOTO
IR_A9 MOVLW 0XFF SECUENCIA5
RETAR10 CALL GOTO
RETARDO SECUENCIA7
BTFSS PRE32 BTFSS
PORTA,0 PORTA,1
GOTOPRE30 GOTO
CALL SECUENCIA6
RETARDO1 CALL
GOTO RETARDO1
SECUENCIA7 GOTO
PRE30 BTFSS SECUENCIA5
PORTA,1
GOTOIRA_A1
CALL
RETARDO1 SECUENCIA7 MOVLW
GOTO 0X00
SECUENCIA5 MOVWF
IRA_A1 MOVLW 0X00 PORTB
MOVWF CALL
PORTB RETARDO
CALL BTFSS
RETARDO PORTA,0
BTFSS GOTOPRE33
PORTA,0 CALL
GOTOPRE31 RETARDO1
CALL GOTO
RETARDO1 SECUENCIA8
GOTO PRE33 BTFSS
SECUENCIA7 PORTA,1
PRE31 BTFSS GOTOIRA_A2
PORTA,1 CALL
GOTORETAR11 RETARDO1
CALL GOTO
RETARDO1 SECUENCIA6
GOTO IRA_A2 MOVLW
SECUENCIA5 0X18
RETAR11 CALL RETARDO MOVWF
BTFSS PORTB
PORTA,0 CALL
GOTOPRE32 RETARDO
CALL BTFSS
RETARDO1 PORTA,0
GOTOPRE34
CALL GOTO
RETARDO1 SECUENCIA8
GOTO PRE36 BTFSS
SECUENCIA8 PORTA,1
PRE34 BTFSS GOTOIRA_A5
PORTA,1 CALL
GOTOIRA_A3 RETARDO1
CALL GOTO
RETARDO1 SECUENCIA6
GOTO IRA_A5 MOVLW
SECUENCIA6 0XFF
IRA_A3 MOVLW MOVWF
0X3C PORTB
MOVWF CALL
PORTB RETARDO
CALL BTFSS
RETARDO PORTA,0
BTFSS GOTOPRE37
PORTA,0 CALL
GOTOPRE35 RETARDO1
CALL GOTO
RETARDO1 SECUENCIA8
GOTO PRE37 BTFSS
SECUENCIA8 PORTA,1
PRE35 BTFSS GOTO
PORTA,1 SECUENCIA7
GOTOIRA_A4 CALL
CALL RETARDO1
RETARDO1 GOTO
GOTO SECUENCIA6
SECUENCIA6
IRA_A4 MOVLW
0X7E SECUENCIA8 MOVLW
MOVWF 0XE0
PORTB MOVWF
CALL PORTB
RETARDO CALL
BTFSS RETARDO
PORTA,0 BTFSS
GOTOPRE36 PORTA,0
CALL GOTOPRE38
RETARDO1
CALL PRE40 BTFSS
RETARDO1 PORTA,1
GOTO GOTO
SECUENCIA1 SECUENCIA8
PRE38 BTFSS CALL
PORTA,1 RETARDO1
GOTOPOS1 GOTO
CALL SECUENCIA7
RETARDO1
GOTO ;RETARDO1
SECUENCIA7
POS1 MOVLW 0X07
MOVWF RETARDO MOVLW D'255'
PORTB
MOVWF
CALL CONTADOR1
RETARDO
DEC2
BTFSS
PORTA,0 MOVLW D'255'
GOTOPRE39 MOVWF
CONTADOR2
CALL
RETARDO1
GOTO DEC1 DECFSZ
SECUENCIA1 CONTADOR2,F
PRE39 BTFSS GOTODEC1
PORTA,1 DECFSZ
GOTOPOS2 CONTADOR1,F
CALL GOTODEC2
RETARDO1 RETURN
GOTO
SECUENCIA7
POS2 MOVLW 0X18 ; RETARDO2
MOVWF
PORTB
RETARDO1 MOVLW D'130'
CALL
MOVWF
RETARDO
CONTADOR3
BTFSS
DEC4
PORTA,0
MOVWF D'255'
GOTOPRE40
MOVWF
CALL
CONTADOR4
RETARDO1
DEC3
GOTO
SECUENCIA1
DECFSZ
CONTADOR4,F
GOTODEC3
DECFSZ Conlassiguientescaractersticas:
CONTADOR3,F
GOTODEC4 Debedesarrollaruncircuitomicrocontrolado
con lenguaje de programacin C el cual debe
RETURN tenerlossiguienteselementos:Microcontrolador
Pic16f877A Display 16 X 2 Lm35 (sensor de
END temperatura)2leds(rojo,verde)Motor12vdc
(ventilador)Parlante.5pulsadoresElsiguiente
circuito lo desarrollaran en lenguaje C: Debe
sensarlatemperaturaambienteyseestmenor
oigualde25gradoselledverdeseencendery
dar un solo pitido cada 3 segundos , si la
temperatura supera los 25grados hastalos 35
gradosElledrojoseprenderaydebedaruna
alarmaconstanteyprenderseelventiladorhasta
que baje la temperatura menor o igual a 25
grados.Eneldisplaysedebevisualizarelvalor
delatemperaturaylaactivacindemotorcomo
MOTORONoMOTOROFF.
Imagen 7. Simulacin en proteus versin 8.1
CDIGOASEMBLER

#include<16F877A.h>//Definimoselpica
utilizar.
#device*=16//Identificadordel
preprocesador=numerobasedelpic
#deviceadc=10//constanteconversionde
unidades.
#usedelay(clock=4M)//Cristalautilizar.
#include<lcd.c>//IncluimoselLCDpara
mostrardatos.

//********************DECLARACION
DEVARIABLES*********************

floattemperatura;//
Imagen 8. Funcionamiento protoboard

voidmain()
Pas2:Diseoeimplementacinde2circuitos
enmicrocontroladores:Utilizandoel {
pic16f877ALosprogramasgratuitosautilizar //*****CONVERTIMOSVOLTAJE
sonlenguajeBasic:PicC.MicroC.PicBasic ANALOGOENDIGITALPARA
ProtonPicSimulatorIde VISUALIZAR******

setup_adc_ports(RA0_ANALOG);
//EntradaLM35porPORTA0 for(;;)
{
setup_adc(ADC_CLOCK_INTERNAL);//Reloj //***********SITEMPERATURAES
internodelconvertidor. MENORA36**********************

setup_COUNTERS(RTCC_internal.rtcc_div_1); if(temperatura<36)
//Diviciondereferencia0.01 {
set_adc_channel(0); output_low(pin_a2);//Apagaledde
temperaturanormal.
//*********************INICIAREL output_high(pin_a1);//enciendeled
LCD************************** AMARILLO
lcd_init();//Parainicializareldisplay. output_high(pin_a5);//enciende
lcd_gotoxy(5,1);//Posicionacomoplano SUMBADOR
cartesiano. lcd_gotoxy(5,2);
printf(lcd_putc,"HIPOTERMIA");
printf(lcd_putc,"TEMPERATURA");//Imprimi delay_ms(500);
mosenpantalla. output_low(pin_a1);//apagaled
delay_ms(500);//retardo AMARILLO
lcd_init();//paracerrrarlcd output_low(pin_a5);//apagaSUMBADOR
lcd_init();
// gotoinicio;
*************************************** }
***********************+*********
inicio://Aquiregresacuandoterminaun //***********SITEMPERATURA
cicloforyLimpiapines NORMAL**************

//************************************** if(temperatura>=36&&temperatura<=38)//ciclo
*********************************** if
{
while(true) output_high(pin_a2);//enciendeled
VERDE
{ lcd_gotoxy(5,2);
printf(lcd_putc,"NORMAL");
temperatura=(float)read_adc()/2.04984;//lee delay_ms(200);
ac/dc.Loasignaatemperatura gotoinicio;
}
//***************IMPRIMEPALABRA
GRADOS******** //******SITEMEPRATURAESMAYOR
lcd_gotoxy(0,1); A38CHIPERTERMIA*********
printf(lcd_putc,"TEMP:
%f",temperatura);//%fesparaflotante if(temperatura>38)
lcd_gotoxy(10,1); {
printf(lcd_putc,"_Grados"); output_low(pin_a2);//Apagapinde
delay_ms(500); temperaturanormal
output_high(pin_a3);//enciendeledROJO Elsiguientecircuitoserealizaraconellenguaje
output_high(pin_a5);//enciende de programacin Basic: El cual deber en un
SUMBADOR display16X2desplegar
delay_ms(500);
CODIGOASEMBLER
lcd_gotoxy(5,2);
printf(lcd_putc,"HIPERTERMIA"); #INCLUDE<P16F877A.INC>
delay_ms(500); LISTP=16F877A
output_low(pin_a3);//apagaledROJO __configh'3F3A'
output_low(pin_a5);//apagaSUMBADOR
lcd_init(); ;VARIABLES
gotoinicio;
} ORG00H
INICIO
}
//************************ ORG0X00
}
} ;MOVLW0X06
//Findelprograma ;MOVWFADCON1

BSFSTATUS,RP0
MOVLW0XFF
MOVWFTRISA
MOVLWB'00000100'
MOVWFTRISB
MOVLW0XFF
MOVWFTRISC
MOVLW0X19
MOVWFSPBRG
MOVLWB'00100100'
MOVWFTXSTA
BCFSTATUS,RP0
MOVLWB'10010000'
MOVWFRCSTA

PUERTO BTFSS PORTC,0


GOTO MENSAJE
GOTOOTRA

Imagen 9. Simulacion proteus versin 8.1 MENSAJEMOVLW'I'


CALLENVIAR
MOVLW'V'
CALLENVIAR
MOVLW'A'
CALLENVIAR MOVLW'N'
MOVLW'N' CALLENVIAR
CALLENVIAR MOVLW'A'
MOVLW'_' CALLENVIAR
CALLENVIAR MOVLW'_'
CALLENVIAR
OTRA
BTFSSPORTC,1
GOTOMENSAJE1 ENVIARMOVWFTXREG
GOTOOTRA1 TXOKBSFSTATUS,RP0
RETURN BTFSSTXSTA,TRMT
GOTOTXOK
MENSAJE1MOVLW'F' BCFSTATUS,RP0
CALLENVIAR RETURN
MOVLW'R' END
CALLENVIAR
MOVLW'A'
CALLENVIAR
MOVLW'N'
CALLENVIAR
MOVLW'C'
CALLENVIAR
MOVLW'I'
CALLENVIAR
MOVLW'S'
CALLENVIAR
MOVLW'C'
Imagen 10. Simulacin proteus versin 8.1
CALLENVIAR
MOVLW'O'
CALLENVIAR CONCLUSIONES
MOVLW'_'
CALLENVIAR Se present el desarrollo de un programa
en asembler que prender y apaga un led
OTRA1BTFSSPORTC,2 con un intervalo de tiempo
GOTOMENSAJE2
GOTOPUERTO Se realiz un programa que enciende un
RETURN led controlado por un pulsador

MENSAJE2MOVLW'X' Se realiz un programa en asembler que


CALLENVIAR genera unas secuencias de luces y que
MOVLW'I' cambia cuando se presiona un pulsador
CALLENVIAR .
MOVLW'M'
CALLENVIAR Se present el tema para el trabajo final del
MOVLW'E' curso, indicando la justificacin, el
planteamiento del problema y los objetivos,
CALLENVIAR
adems, se present un pequeo resumen
del tema.

Con este trabajo mostraremos como a partir


de microcontroladores es posible disear
todo tipo de circuitos para solucionar
problemas cotidianos que se presentan en
cualquier ambiente de la vida.
Como estos microcontroladores permiten
medir toda clase de magnitudes y
procesarlas mediante programas y
alimentacin adecuados.

REFERENCIAS

Maria, A. U. (2003). Microcontroladores Pic


Diseo Practico y Aplicaciones (lenguaje
Emsamblador).
Bilbao: cap 1 Macgraw hill.
http://repository.unad.edu.co/handle/10596/7113

Gonzalez, H. U. (Julio de 2009). 309696-


Modulo de Microprocesadores y
Microcontroladores. Obtenido de
http://hdl.handle.net/10596/6933 Unidad 1
Stallings, W. (2000). Organizacin y
Arquitectura de Computadores. (5 ed).
Editorial Prentice-Hall. Madrid, 2000. Cap.
1, 2,
3, 9, 12, 13, 15 y 16 Pgs. 104-111, Pgs.
150-157, Pgs. 217-231, Pgs. 350-358,
Pgs. 408-415, Pgs. 623-648

Tokheim, R. (1991). Fundamentos de los


Microprocesadores. Editorial Mc Graw Hill.
Mxico. Cap. 1, 2, 3, 4, 5, 6, 7, 8, 10

You might also like