Vous êtes sur la page 1sur 15

LABORATORIOS DE MICROPROCESADORES

RESUMEN:
Esta fase del proyecto es de tipo analtico y se ha
diseado para que de forma terica planteemos solucin
a las diferentes Problemas. Los elementos utilizados son
de tipo electrnico y van desde sensores hasta
programacin de microcontroladores los resultados
hasta ahora obtenidos se basan en el estudio del
material proporcionado por la universidad Nacional
abierta y a distancia (UNAD) y recursos en la red la
conclusin del desarrollo del proyecto se entregar en la
tercera fase de este mismo tomo.
ABSTRAC:
This is the analytic phase of the project. It is designed so
that we propose theoretical solutions to the different
Problems The used elements are sensors and
microcontroller programming. The results are based on
the study of material given by Universidad Nacional
Abierta y a Distanced (UNAD) and resources found on
internet. The conclusion of the project will be given in the
third phase of this volume.
.
PALABRAS CLAVE: Pulsadores, microcontroladores,
lenguaje ensamblador, comunicacin inalmbrica,
Proteus, algoritmo, electrnico.

microcontroladores. Adems, hace introduccin a la


prctica en lo que concierne a la programacin en
microprocesadores, trabajando con elementos propios
del curso y teniendo como meta el desarrollo de
software la implementacin de elementos electrnicos y
la prctica del diseo cientfico.
.
4

OBJETIVOS

Objetivos
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-IDE
o WINIDE o CCS v5 o IAR o Code Warrior o WinIDE,
dependiendo del microcontrolador seleccionado.
Implementar y demostrar a travs de circuitos
funcionales
las
capacidades
bsicas
de
los
Microcontroladores, desarrollando una solucin acertada
a los problemas planteados
Sustentar el desarrollo de la prctica ante el Tutor
encargado de laboratorio.
Presentar el informe de laboratorio en formato
IEEE para su calificacin y reporte al director nacional de
curso en campus virtual.
5

MARCO DE REFERENCIA

5.2

3 JUSTIFICACION

Los microcontroladores son dispositivos que


integran en un mismo chip una CPU, memoria de
programa, memoria de datos y dispositivos de
entrada/salida. La programacin bsica de estos
dispositivos al igual que en el microprocesador necesita
lograr una comprensin total de su funcionamiento, se
utilizan instrucciones y el lenguaje ensamblador para
disear
soluciones
o
proyectos
basados
en
microcontroladores.
5.3
Se tiene como prioridad en el curso el
aprendizaje del lenguaje ensamblador, por ser una
tcnica de aprendizaje del funcionamiento de cada una
de las unidades o mdulos que integran el
microcontrolador y sus perifricos, el lenguaje
ensamblador permite al estudiante de Ingeniera o
Tecnologa en el rea de

La utilizacin de herramientas mecnicas dotadas de


software especializado se ha convertido en una prctica
comn que contribuye a la seguridad del ser humano en
las actividades de recoleccin de datos relacionados con
el clima.

5.4
UNIVERSIDAD NACIONAL ABIERTA Y A
DISTANCIA UNAD ESCUELA DE CIENCIAS BASICAS
TECNOLOGIA E INGENIERIA GUIA COMPONENTE
PRCTICO
DEL
CURSO:
309696

MICROPROCESADORES
Y
MICROCONTROLADORES

INTRODUCCIN

EL gran y apasionante mundo de la programacin nos


abre las puertas a experimentar creando soluciones para
interrogantes cotidianos, donde la combinacin de ste
con hardware adecuado da como resultado la
elaboracin de mquinas capaces de realizar tareas
sorprendentes.
En el presente trabajo se plantea el diseo de
elementos cotidianos que permitan practicar lo
aprendido y relevante del curso.

Partiendo de las consideraciones anteriores, el diseo


del prototipo permite la aplicacin de los conocimientos
adquiridos durante el estudio sobre microprocesadores y

Laboratorios Microprocesadores

.
Electrnica, Telecomunicaciones y Sistemas,
realizar verdaderos sistemas operativos para
microprocesadores y microcontroladores, el
objetivo es adquirir la suficiencia en el manejo,
manipulacin y control del lenguaje ensamblador
como herramienta que explota al mximo el
potencial de cada microcontrolador. Los
lenguajes de ms alto nivel generalmente
basados en C, se dejan como alternativa a la
programacin en futuras prcticas con mdulos
microcontrolados como lenguaje de
programacin secundario, puesto que estos se
utilizan cuando el estudiante no requiere
conocimiento avanzado en el funcionamiento del
microcontrolador o electrnica digital, que para el
caso no aplicara para este curso.

1.

Se defini la necesidad de establecer un led


que titilase en intervalos definidos de tiempo
controlado y que se controlaran estos intervalos con
un microcontrolador picf1684a.

2.

Se defini en el diseo del modelo los


siguientes requisitos hardware:

Una solucin basada en microcontroladores


comienza con el establecimiento de las entradas
y salidas, lo que permite tener las primeras
pautas para la seleccin del dispositivo y
perifricos ms adecuados. Las variables,
constantes y diseo del algoritmo inician con un
pseudocdigo, prosigue con el diagrama de flujo
para continuar con la edicin del programa
utilizando el set de instrucciones del
microcontrolador seleccionado, el programador
debe documentar el cdigo fuente para permitir
un seguimiento y evaluacin del programa
diseado. METODOLOGIA

8 led con amperaje de activacin de 0.1mA

8 resistencias de 20 ohm

3 resistencias de 10Kohm

3 resistencias de 100 ohm

2 condensadores de 22 pF

1 condensador de 10F

2 condensadores de 4.7F

1 cristal oscilador de 4Mhz

1 diodo 1n4148

3 interruptores de contacto por presin

1 microcontrolador pic16f84a

3.

Disear el esquema general de conexiones y su


correspondiente circuito electrnico.

Desarrollar los siguientes ejercicios.

Propuesta con microcontrolador PIC16F84.

Ejercicio 1.2.1:

Planteamiento del ejercicio


Encendido y apagado de un LED con intermitencia de
aproximadamente 1 segundo.
Metodologa
Equipo a utilizar
Computador PC compatible con el sistema operativo
Windows o que pueda instalarse los paquetes de
software necesarios para realizar la prctica.

Software a utilizar

Se utilizan las siguientes herramientas de software:

NI Multisim 10.1.1

Pasos

Laboratorios Microprocesadores

.
4.

Establecer los registros y configuracin de


registros, que servirn de interfaz entre el programa

de control y los puertos.


Para la realizacin del programa se identific como
punto clave el puerto B del microcontrolador, y se
programa para ponerse como de salida

MICROCODE ESTUDIO
SIMULACION EN PROTEUS 7

5.

El algoritmo de la solucin del problema es el


siguiente:

INICIA:
CONFIGURARPUERTOS:
PUERTOBSALIDADEDATOS

INSERCION DEL CODIGO


ENSAMBLADOR

PUERTOAENTRADA
RUTINA:
3

Laboratorios Microprocesadores

BORRARELPUERTOB

IFTEMPORAL1=0

BIT0PUERTOB1

THENRETORNE

LLAMARRUTINADERETARDO

ELSESALTARATRES

BIT0PUERTOB0

ELESESALTARADOS

LLAMARRUTINADERETARDO

ELSESALTARAUNO

SALTARARUTINA

TERMINA

TERMINA

SUBRUTINARETARDO:

El diagrama de flujo del programa est a continuacin:

REGISTROTEMPORAL1=VALOR1

Ejercicio 1.2.2:
Planteamiento del ejercicio

TRES

Encendido de un LED por accin sobre un pulsador.


Metodologa
Equipo a utilizar

REGISTROTEMPORAL2=VALOR2

Computador PC compatible con el sistema operativo

DOS

Windows o que pueda instalarse los paquetes de


software necesarios para realizar la prctica.

REGISTROTEMPORAL3=VALOR3

Software a utilizar

DECREMENTEREGISTROTEMPORAL3
Se utilizan las siguientes herramientas de software:

UNO

NI Multisim 10.1.1

Pasos

IFTEMPORAL3=0

1.

THENDECREMETNETEMPORAL2

Se defini la necesidad de establecer un led


que se activara al presionarse un interruptor
mediante la coordinacin de un microcontrolador

IFTEMPORAL2=0

picf1684a.
2.

THENDECREMENTETEMPORAL1

Se defini en el diseo del modelo los


siguientes requisitos hardware:

Laboratorios Microprocesadores

8 led con amperaje de activacin de 0.1mA

8 resistencias de 20 ohm

3 resistencias de 10Kohm

3 resistencias de 100 ohm

2 condensadores de 22 pF

1 condensador de 10F

1 condensadores de 4.7F

1 cristal oscilador de 4Mhz

1 diodo 1n4148

3 interruptores de contacto por presin

1 microcontrolador pic16f84a

3.

Disear el esquema general de conexiones y

Evento 2: Mensaje al oprimir el pulsador - Lnea 1:


mensaje Integrantes: centrado. Lnea 2: mensaje con
el primer nombre y primer apellido de los integrantes del
grupo en desplazamiento a la izquierda o derecha.
Evento 3: Mensaje al oprimir el pulsador Lnea 1:
mensaje CEAD. Lnea 2: mensaje con el nombre del
CEAD.
Codigo desarrollado en MPLAB IDE:
LIST P=16F84a
INCLUDE "P16F84a.INC"
__config _CP_OFF &_PWRTE_OFF& _WDT_OFF
& _XT_OSC
RADIX HEX
errorlevel -302
pc
equ 2h
status equ 3h
control
ptoa equ 5h
ptob equ 6h
trisa equ 85h
trisb equ 86h
r0c equ 0ch
Let equ 0dh
r13 equ 13h
z
equ 2h
c
equ 0h
w
equ 0h
r
equ 1h
registro
e
equ 2h
rs
equ 0h
indf equ 0h
fsr equ 4
cta1 equ 20h
cta2 equ 21h
cta3 equ 22h
Let1 equ 23h
cta4 equ 24h
paso equ 25h

su correspondiente circuito electrnico.


Propuesta con microcontrolador PIC16F84.

;rige Numeracion hexadecimal


;Suprime error de bancos
;contador de programa
;registro de estados y bits de
;puertos
;configuracion puerto a
;configuracion puerto b

;bandera de cero
;bandera de carry
;para almacenar en w
;para almacenar en el mismo

;<<<<<<---------------------- VECTOR DE RESET


------------------------>>>>>>>
ORG 00h
GOTO INICIO

;Direccion del Vector de RESET


;Comienza el programa

ORG

;detras del Vector Interrupcion

Laboratorio No. 2
Ejercicio 1.2.1: Control de una pantalla LCD de mnimo
2x16, se debe presentar un programa que despliegue
los siguientes mensajes controlados por la accin de un
pulsador.

05h

retardo movlw .255


movwf r13
decre decfsz r13,r
goto decre
retlw 0

Evento 1: Mensaje por defecto - Lnea 1: mensaje


Microprocesadores y Microcontroladores en
desplazamiento a la izquierda o derecha, terminar con el
mensaje 309696-Mp&Mc centrado. Lnea 2: mensaje
II semestre 2013 centrado.

control bcf ptoa,rs


;esta rutina genera las seales
de control
goto dato2
;y entrega el dato
correspondiente al mdulo

Laboratorios Microprocesadores

.
dato bsf ptoa,rs
dato2 bsf ptoa,e
movwf ptob
call retardo
bcf ptoa,e
call retardo
retlw 0

;utiliza interface a 8 bits

retlw "3"
tabla1 addwfpc,r ;mensaje a ser rotado
retlw "L"
retlw "U"
retlw "I"
retlw "S"
retlw " "
retlw "-"
retlw " "
retlw "P"
retlw "E"
retlw "D"
retlw "R"
retlw "O"
retlw " "
retlw "-"
retlw " "
retlw "Y"
retlw "O"
retlw "S"
retlw "E"
retlw "T"
retlw "H"

tabla

addwfpc,r ;mensaje a ser rotado


retlw "M"
retlw "i"
retlw "c"
retlw "r"
retlw "o"
retlw "p"
retlw "r"
retlw "o"
retlw "c"
retlw "e"
retlw "s"
retlw "a"
retlw "d"
retlw "o"
retlw "r"
retlw "e" ;16
retlw "s"
retlw " "
retlw "y"
retlw " "
retlw "M"
retlw "i"
retlw "c" ;16
retlw "r"
retlw "o"
retlw "c"
retlw "o"
retlw "n"
retlw "t"
retlw "r"
retlw "o"
retlw "l"
retlw "a"
retlw "d"
retlw "o"
retlw "r"
retlw "e"
retlw "s"

tabla2 addwfpc,r ;mensaje a ser rotado


retlw "I"
retlw "n"
retlw "t"
retlw "e"
retlw "g"
retlw "r"
retlw "a"
retlw "n"
retlw "t"
retlw "e"
retlw "s"
retlw ":"
retlw " "
retlw " "
retlw " "
retlw " "
tabla3 addwfpc,r ;mensaje a ser rotado
retlw " "
retlw " "
retlw " "
retlw "C"
retlw " "
retlw " "
retlw "E"
retlw " "
retlw " "
retlw "A"
retlw " "
retlw " "
retlw "D"
retlw " "
retlw " "
retlw " "

tabla0 addwfpc,r ;mensaje a ser rotado


retlw "I"
retlw "I"
retlw " "
retlw "s"
retlw "e"
retlw "m"
retlw "e"
retlw "s"
retlw "t"
retlw "r"
retlw "e"
retlw " "
retlw "2"
retlw "0"
retlw "1"

tabla4 addwfpc,r ;mensaje a ser rotado


retlw " "
retlw " "

Laboratorios Microprocesadores

.
retlw "3"
retlw "0"
retlw "9"
retlw "6"
retlw "9"
retlw "6"
retlw "-"
retlw "M"
retlw "p"
retlw "&"
retlw "M"
retlw "c"
retlw " "
retlw " "

;primer evento...
movlw .192 ;C0H
lnea
call control
muestra movlw .16
caracteres
movwf r0c
clrf Let
clrw
ciclo1 call tabla0
call dato
decfsz r0c,1
goto ciclox1
goto ciclo22
ciclox1 incf Let,1
movfw Let
goto ciclo1

retardo1
Movwf cta1
decrex0 movlw .255
movwf cta4

ciclo22 movlw .2 ;02H


pantalla
call control

decrex1 movlw .255


movwf cta2
decre1 decfsz cta2,1
goto decre1

movlw .16
movwf r0c
clrf Let
clrw

decre2 decfsz cta4,1


goto decrex1

;<<<<<<----------------- INICIO PROGRAMA PRINCIPAL


------------------->>>>>>>

ciclox2 incf Let,1


movfw Let
goto ciclo2

INICIO
status, 5

;selecciona el banco de memoria

;hace barrido de la tabla


;posicion 1 de la

;inicia el envio de caracteres

;hace barrido de la tabla

Desliza1 ;====================
Movlw .22
Movwf cta3
Movlw .1
Movwf Let1
Movwf Let

1
movlw b'00010000'
;ra3 intrada ,configura el
puerto a
movwf trisa
;bit 3 entrada, demas bits
salidas.
movlw 00h
;configura el puerto b
movwf trisb
;como salidas
bcf status, 5
;selecciona el banco de
memoria 0
clrf ptoa
clrf ptob
clrf paso
IniLcd movlw 38h
lnea
call control
movlw 38h
call control
movlw 06h
desplazamiento
call control
movlw 0ch
call control

;inicia el envio de

ciclo2 call tabla


call dato
decfsz r0c,1
goto ciclox2
goto Desliza1

decfsz cta1,1
goto decrex0
retlw 0

bsf

;inicia display a 8 bits y 2

Otro1 movlw .2
call retardo1
ciclo23 movlw .2 ;02H
pantalla
call control

;inicia display a 8 bits y 2

movlw .16
movwf r0c
ciclo3 Movfw Let
call tabla
call dato
decfsz r0c,1
goto ciclox3

;selecciona el modo de
;activa display

incf Let1,1
Movfw Let1

;posicion 1 de la

;inicia el envio de caracteres

Laboratorios Microprocesadores

.
Movwf Let

goto cicw

Decfsz cta3,1
Goto Otro1
Goto Desliza11
ciclox3 incf Let,1
movfw Let
goto ciclo3

mcicl movlw .192 ;C0H


2 lnea
call control
Movlw
Movwf
Movlw
Movwf
Movwf

;hace barrido de la tabla

Desliza11
movlw .2
call retardo1
movlw .2 ;02H
call control
movlw .16
movwf r0c
clrf Let
clrw

;posicion 1 de la pantalla
ciclo238
movlw .192 ;02H
pantalla
call control

;inicia el envio de caracteres

movlw .16
movwf r0c

btfsc ptoa,4
goto ci1

movlw 00h
xorwf paso,0
status,z =1 si no, z=0
btfss status, z
no, z=0
Goto pulso2

ciclxw incf Let,1


movfw Let

;inicia el envio de caracteres

incf Let1,1
Movfw Let1
Movwf Let

;hace barrido de la tabla

Decfsz cta3,1
Goto Otro18
Goto Desliza118
ciclox38
incf Let,1
movfw Let
goto ciclo38

;antirebote
;ver para almacenar el digito 1
;comparo, si son iguales

;hace barrido de la tabla

Desliza118
incf paso,1
goto ciclo
;===================

;si es cero, no es igual, z =1 si


;va a comparar

pulso2 movlw .2 ;02H


pantalla
call control

;============pone integrante
movlw .1
;inicia display a 8 bits y 2 lnea
call control
movlw .16
movwf r0c
clrf Let
clrw
cicw call tabla2
call dato
decfsz r0c,1
goto ciclxw
goto mcicl

;posicion 1 de la

ciclo38 Movfw Let


call tabla1
call dato
decfsz r0c,1
goto ciclox38

ciclo nop
btfss ptoa,4
goto ciclo
ci1

.5
cta3
.1
Let1
Let

Otro18 movlw .2
call retardo1

ciclo231
call tabla4
call dato
decfsz r0c,1
goto ciclox231
goto ciclo
ciclox231
incf Let,1
movfw Let
goto ciclo231

;inicia display a 8 bits y

movlw .16
movwf r0c
clrf Let
clrw
cic1 call tabla3
call dato
decfsz r0c,1
goto ciclx1
goto cicloz1

;inicia el envio de caracteres

ciclx1 incf Let,1


movfw Let
goto cic1

;hace barrido de la tabla

;posicion 1 de la

;inicia el envio de caracteres

;hace barrido de la tabla

Laboratorios Microprocesadores

.
cicloz1 movlw .192 ;C0H
2 lnea
call control
movlw .16
movwf r0c
clrf Let
clrw
cic2 call tabla3
call dato
decfsz r0c,1
goto ciclx2
goto ciclozz
ciclx2 incf Let,1
movfw Let
goto cic2

est listo para recibir una nueva clave.


LED Verde, indica que el usuario a digitado una clave
correcta.
LED Rojo, indica que el usuario a digitado una clave
incorrecta.
Las acciones que debe cumplir la prctica son:
Grabar una clave de 4 dgitos en la memoria no voltil
del micro o EEPROM, para el ejercicio la clave debe ser
semestre/ao, por ejemplo para el segundo semestre de
2013 seria (0213).

;inicia display a 8 bits y

;inicia el envio de caracteres

Codigo
LIST P=16F84a
INCLUDE "P16F84a.INC"
__config _CP_OFF &_PWRTE_OFF& _WDT_OFF
& _XT_OSC

;hace barrido de la tabla

RADIX HEX
errorlevel -302

ciclozz nop
nop
gotociclozz

pc
equ 2h
status equ 3h
control
ptoa equ 5h
ptob equ 6h
trisa equ 85h
trisb equ 86h
opt_reg equ 81h
cta1 equ 20h
cta2 equ 21h
Tecla equ 22h
digi1 equ 23h
digi2 equ 24h
digi3 equ 25h
digi4 equ 26h
Paso equ 27h
z
equ 02h

end
SIMULACION EN PROTEUS

;rige Numeracion hexadecimal


;Suprime error de bancos
;contador de programa
;registro de estados y bits de
;puertos
;configuracion puerto a
;configuracion puerto b

;flag de cero

;<<<<<<---------------------- VECTOR DE RESET


------------------------>>>>>>>

Montaje Fisico de Circuitos 1.2.1 - 1.2.2


Ejercicio 1.2.2: Control de un teclado matricial mnimo
4x3 (comercialmente como teclado telefnico) o 4x4 y
control de acceso por clave de seguridad de cuatro (4)
dgitos, ver apartado de acciones que debe ejecutarse
en la prctica, el teclado en el caso del 4x3 debe
contener:
Los diez (10) dgitos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
Una tecla # (en teclados comerciales) se tomara
como accin de ingreso de clave para ser evaluada por
el sistema microcontrolado.
Una tecla * (en teclados comerciales) se tomara
como accin de borrado de clave y regreso a estado
inicial, para recibir un nuevo intento de clave.
Los indicadores que deben tenerse son del tipo LED,
solo uno de ellos debe encender a la vez y su funcin se
describe como:
LED Amarillo o Azul, indica que el sistema y teclado

ORG 00h
GOTO INICIO

;Direccion del Vector de RESET


;Comienza el programa

ORG

;detras del Vector Interrupcion

05h

T_Conv ADDWF PCL,1


RETLW '0'
RETLW '1'
RETLW '4'
RETLW '7'
RETLW '*'
RETLW '2'
RETLW '5'
RETLW '8'
RETLW '0'
RETLW '3'
RETLW '6'
RETLW '9'
RETLW '#'
retardo movlw .255

;Tecla n0 = 0
;Tecla n1 = 1
;Tecla n2 = 4
;Tecla n3 = 7
;Tecla n4 = A
;Tecla n5 = 2
;Tecla n6 = 5
;Tecla n7 = 8
;Tecla n8 = 0
;Tecla n9 = 3
;Tecla n10 = 6
;Tecla n11 = 9
;Tecla n12 = B

Laboratorios Microprocesadores

.
movwf cta2
decre decfsz cta2,1
goto decre
decrex decfsz cta1,1
goto retardo
retlw 0

incrementa Tecla.

EscDato bsf STATUS,RP0


EEADR,dato en EEDATA.
bsf EECON1,WREN
movlw 55h
movwf EECON2
movlw 0AAh
movwf EECON2
bsf EECON1,WR
nop
BuEscDa btfsc EECON1,WR
goto BuEscDa
bcf STATUS,RP0
return

Ultima_Tecla
escaneado todo el teclado
MOVLW d'13'
de Teclas + 1.
SUBWF Tecla,0
valor actual de Tecla.
BTFSC STATUS,2
actual.
GOTO NTeclas
ninguna tecla.
BSF STATUS,0
RRF PORTB,1
con la rotacin a derecha.
GOTO Cheq_Col
NTeclas Movlw 'Z'
0
MOVWF Tecla
RETURN

;Direccion en

LeeDato movwf EEADR


; Se la paso al
registro de direcciones de la EEPROM
bsf STATUS,5
;EEADR posee la
direccin a leer
bsf EECON1,RD
nop
bcf STATUS,RP0
movfw EEDATA
Movwf Tecla
return

;Carga W con el nmero


;y lo compara con el
;Si Tecla + 1 = valor
;No ha sido pulsada
;Pone a 1 Bit C.
;as la Fila 1 pasa a 1
;Coloca variable Tecla a
;y regresa.

antirebotes
;ahora se espera a que la tecla sea
soltada para evitar rebotes
;y reactivaciones de tecla
;esta parte puede ser eliminada si para
nuestro proyecto no es necesaria
;o es un inconveniente.
Espera1
BTFSS PORTB,4
;Si no se suelta
la tecla FILA 1
GOTO Espera1
;vuelve a esperar.
Espera2
BTFSS PORTB,3
;Si no se suelta
la tecla FILA 2
GOTO Espera2
;vuelve a esperar.
Espera3 BTFSS PORTB,2
;Si no se suelta
la tecla FILA 3
GOTO Espera3
;vuelve a esperar.
Espera4
BTFSS PORTB,1
;Si no se suelta
la tecla FILA 4
GOTO Espera4
;vuelve a esperar.

KB_Scan ;Escanea el teclado


CLRF Tecla
;Borra Tecla y
INCF Tecla,1
;prepara Tecla para
primer cdigo.
MOVLW .127
;Saca 0 a la primera fila
MOVWF PORTB
;de la Puerta B
NOP
;Nada para estabilizacin
de seal.
Cheq_Col Nop
Nop
Nop
BTFSS PORTB,4
GOTO antirebotes
tecla.
INCF Tecla,1
incrementa tecla.
BTFSS PORTB,3
0
GOTO antirebotes
tecla.
INCF Tecla,1
incrementa tecla.
BTFSS PORTB,2
GOTO antirebotes
tecla.
INCF Tecla,1
incrementa tecla.
BTFSS PORTB,1
GOTO antirebotes
tecla.
INCF Tecla,1

;comprueba si se a

MOVfw Tecla
;pone en w el numero
contenido en la variable
CALL T_Conv
;llama a la tabla de
conversion y retorna
MOVWF Tecla
;con el valor en
hexadecimal y lo pone en la variable.

;Primera columna = 0
;Sale si se ha pulsado
;Si no tecla pulsada,

RETURN

;Segunda columna =

INICIO
bsf status, 5
;selecciona el banco de memoria
1
movlw 00h
;ra3 intrada ,configura el
puerto a
movwf trisa
;bit 3 entrada, demas bits
salidas.
movlw 1eh
;configura el puerto b
movwf trisb
;como salidas
bcf
opt_reg,7
;activamos resistencias PULL
UP
bcf status, 5
;selecciona el banco de
memoria 0
clrf ptoa
clrf ptob

;Sale si se ha pulsado
;Si no tecla pulsada,
;Tercera columna = 0
;Sale si se ha pulsado
;Si no tecla pulsada,
;Cuarta columna = 0
;Sale si se ha pulsado
;Si no tecla pulsada,

10

Laboratorios Microprocesadores

.
;------------------------Senal de buen inicio
bsf
ptoa,0
movlw .150
movwf cta1
call retardo
bcf
ptoa,0
movlw .50
movwf cta1
call retardo
bsf
ptoa,0
movlw .150
movwf cta1
call retardo

movlw '#'
xorwf Tecla,0
=1 si no, z=0
btfsc status, z
no, z=0
Goto Confir1

;verificar clave
;comparo, si son iguales status,z
;si es cero, no es igual, z =1 si
;va a comparar

;almacenar la tecla digitada.


movlw 00h
xorwf Paso,0
status,z =1 si no, z=0
btfss status, z
no, z=0
Goto verel2

;---------movlw 00h
movwf EEADR
movlw '0'
movwf EEDATA
Call EscDato

;ver para almacenar el digito 1


;comparo, si son iguales
;si es cero, no es igual, z =1 si
;va a comparar

movfw Tecla
movwf digi1
incf Paso,1

movlw 01h
movwf EEADR
movlw '2'
movwf EEDATA
Call EscDato

goto ciclox1
verel2 movlw 01h
2
xorwf Paso,0
status,z =1 si no, z=0
btfss status, z
no, z=0
Goto verel3

movlw 02h
movwf EEADR
movlw '1'
movwf EEDATA
Call EscDato

;ver para almacenar el digito


;comparo, si son iguales
;si es cero, no es igual, z =1 si
;va a comparar

movfw Tecla
movwf digi2

movlw 03h
movwf EEADR
movlw '3'
movwf EEDATA
Call EscDato

incf Paso,1
goto ciclox1
verel3 movlw 02h
3
xorwf Paso,0
status,z =1 si no, z=0
btfss status, z
no, z=0
Goto verel4

;---------ciclo clrf digi1


clrf digi2
clrf digi3
clrf digi4
clrf Paso
bsf
ptoa,0

;ver para almacenar el digito


;comparo, si son iguales
;si es cero, no es igual, z =1 si
;va a comparar

movfw Tecla
movwf digi3
incf Paso,1
goto ciclox1

ciclox1 call KB_Scan


movlw 'Z'
xorwf Tecla,0
=1 si no, z=0
btfsc status, z
no, z=0
Goto ciclox1

;Comparar si hubo tecla pulsada


;comparo, si son iguales status,z

movlw '*'
xorwf Tecla,0
=1 si no, z=0
btfsc status, z
no, z=0
Goto NueCla

;preguntar si es nueva clave


;comparo, si son iguales status,z

verel4 movlw 03h


3
xorwf Paso,0
status,z =1 si no, z=0
btfss status, z
no, z=0
Goto verel4

;si es cero, no es igual, z =1 si


;nueva clave

movfw Tecla
movwf digi4
goto ciclox1

;si es cero, no es igual, z =1 si


;nueva clave

11

;ver para almacenar el digito


;comparo, si son iguales
;si es cero, no es igual, z =1 si
;va a comparar

Laboratorios Microprocesadores

.
Confir1 movlw 00h
Call LeeDato
Movfw Tecla
xorwf digi1,0
=1 si no, z=0
btfss status, z
no, z=0
goto ledrojo

goto ledverde
ledrojobcf
ptoa,0
bsf
ptoa,2

;comparo, si son iguales status,z


;si es cero, no es igual, z =1 si

movlw .250
movwf cta1
call retardo
movlw .250
movwf cta1
call retardo

movlw 01h
Call LeeDato
Movfw Tecla
xorwf digi2,0
=1 si no, z=0
btfss status, z
no, z=0
goto ledrojo

;comparo, si son iguales status,z


;si es cero, no es igual, z =1 si

movlw 03h
Call LeeDato
xorwf digi4,0
=1 si no, z=0
btfss status, z
no, z=0
goto ledrojo

ptoa,0
ptoa,2

Goto

ciclo

ledverde

movlw 02h
Call LeeDato
Movfw Tecla
xorwf digi3,0
=1 si no, z=0
btfss status, z
no, z=0
goto ledrojo

bsf
bcf

bcf
bsf

ptoa,0
ptoa,1

movlw .250
movwf cta1
call retardo
movlw .250
movwf cta1
call retardo

;comparo, si son iguales status,z


;si es cero, no es igual, z =1 si

bsf
bcf

ptoa,0
ptoa,1

Goto

ciclo

;comparo, si son iguales status,z


;si es cero, no es igual, z =1 si
end
SIMULACION EN PROTEUS

goto ledverde
NueCla
movlw 00h
movwf EEADR
movfw digi1
movwf EEDATA
Call EscDato
movlw 01h
movwf EEADR
movfw digi2
movwf EEDATA
Call EscDato
movlw 02h
movwf EEADR
movfw digi3
movwf EEDATA
Call EscDato

TRABAJO COLABORATIVOM
APORTE INDIVIDUAL
MICROPROCESADORES Y
MICROCONTROLADORES

movlw 03h
movwf EEADR
movfw digi4
movwf EEDATA
Call EscDato

12

Laboratorios Microprocesadores

.
ESTUDIANTE
RAFAEL CRUZ BOCANEGRA CDIGO: 86073951

Wikipedia (2016). Microcontrolador 68hc05. Recuperado


de https://es.wikipedia.org/wiki/68HC05
PIC12C508
De la familia de los microcontroladores
Su principal caracterstica es su reducido tamao, al
disponer todos sus componentes de 8 pines. Se
alimentan con un voltaje de corriente continua
comprendido entre 2,5 V y 5,5 V, y consumen menos de
2 mA cuando trabajan a 5 V y 4 MHz. El formato de sus
instrucciones puede ser de 12 o de 14 bits y su
repertorio es de 33 o 35 instrucciones, respectivamente.
Mem. de programa: 512x12
Mem. de datos: 25x8
Frecuencia: 4MHz
Lneas de E/S: 6
Temporizador: TRM0+WDT
Basado en:
Hctor Uriel Villamil Gonzlez (2009).
Microprocesadores y microcontroladores. Recuperado
de
http://datateca.unad.edu.co/contenidos/309696/ECBTI_
MPyMC_V_02/leccin_20_familias_de_microcontroladore
s.html

GRUPO: 309696A_289
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E
INGENIERIA
ECBTI
CARTAGENA, MAYO DE 2016

Trabajo colaborativo No 2
Para el desarrollo del trabajo colaborativo No 2, una
serie de pasos los cuales deben realizar de manera
secuencial por parte del grupo del trabajo, ya que cada
una de estas depende inmediatamente de la anterior,
para ello se recomienda leer la bibliografa recomendada
de la unidad No 2.
1.

8051 (MCS51) Pertenece a la familia de los


microcontroladores Intel El 8051 se caracteriza por tener
4K de memoria ROM, posteriormente se implementa el
8751 con una memoria EPROM dando la posibilidad de
la reprogramacin, borrando el dispositivo de memoria
por exposicin a luz ultravioleta. La caracterstica ms
sobresaliente de estos dispositivos es la capacidad
expansin de memoria, es decir, tienen puertos
habilitados para direccionar hasta 64K de memoria
externa RAM y ROM esta ltima con la capacidad de
almacenar el programa de control.
Caractersticas del MCS51
Permite operaciones a nivel de bit, por la inclusin de
una unidad booleana.
Tiene unos cuatro conjuntos separado de registros.
Pueden incluir una o dos UARTs, puerto TransmisorReceptor Asncrono Universal.
Inclusin de dos o tres temporizadores.
128 a 256 de RAM interna
0K y 54K de memoria de programa.
Watchdog.
Compatibilidad con I2C, SPI, USB.
Generadores PWM
Conversor A/D y D/A.

Investigacin individual.

El estudiante de manera individual, deber presentar un


aporte en el foro colaborativo donde presente de manera
clara y precisa los siguientes tems:
a.
Microcontroladores en el mercado actual: del
material estudiado e investigado como un aporte de
autora propia presentar una descripcin y
caractersticas generales de los Microcontroladores,
fabricantes y familias que actualmente se utilizan en
desarrollo de proyecto de implementacin
Microcontrolador Descripcin y caractersticas
importantes
68HC05-C
Hace parte de la familia Motorola y es
uno de los ms usados por su capacidad y economa.
- Timer de 8 bits, acompaado de mdulo de captura y
comparacin
- Memoria de programa desde 4k a 16k
- Comunicacin SCI (75Hz-131KHz)
- Interfaz SPI 4 hilos
- Watchdog
112 bytes de memoria RAM.
* 3776 bytes memoria EPROM.
* 20 pines de entrada/salida bidireccional.
* Generador de clock interno.
* Timer.
* Conversor A/D o circuito para realizar la Conversin
digital-analgica.

Tomado de:
Hctor Uriel Villamil Gonzlez (2009).
Microprocesadores y microcontroladores. Recuperado
de
http://datateca.unad.edu.co/contenidos/309696/ECBTI_
MPyMC_V_02/leccin_20_familias_de_microcontroladore
s.html

Basado en:
Hctor Uriel Villamil Gonzlez (2009).
Microprocesadores y microcontroladores. Recuperado
de
http://datateca.unad.edu.co/contenidos/309696/ECBTI_
MPyMC_V_02/leccin_20_familias_de_microcontroladore
s.html

b.
Perifricos externos al microcontrolador: del
material estudiado e investigado como un aporte de
autora propia presentar en la siguiente tabla los
perifricos externos al microcontrolador que pueden
utilizarse en el desarrollo de proyectos y soluciones.

13

Laboratorios Microprocesadores

.
Perifricos externos al microcontrolador
Descripcin
y caractersticas generales
Optoacoplador Un optoacoplador, tambin llamado
optoaislador o aislador acoplado pticamente, es un
dispositivo de emisin y recepcin que funciona como un
interruptor activado mediante la luz emitida por un diodo
LED que satura un componente optoelectrnico,
normalmente en forma de fototransistor o fototriac.
fotocelda
es un componente electrnico cuya
resistencia disminuye con el aumento de intensidad de
luz incidente. Puede tambin ser llamado fotorresistor,
fotoconductor, clula fotoelctrica o resistor dependiente
de la luz, cuyas siglas, LDR, se originan de su nombre
en ingls light-dependent resistor. Su cuerpo est
formado por una clula fotorreceptora y dos patillas. En
la siguiente imagen se muestra su smbolo elctrico.
Los Display LCD Los Display LCD son visualizadores
pasivos, esto significa que no emiten luz como el
visualizador o display alfanumrico hecho a base de un
arreglo de diodos LEDs. Es por esa razn que, algunas
veces, cuando intentamos ver la hora en un reloj que
utiliza esta tecnologa, es necesario una fuente de luz
adicional.

1.

Investigacin individual.

El estudiante de manera individual, deber presentar un


aporte en el foro colaborativo donde presente de manera
clara y precisa los siguientes tems:
a.
Microcontroladores en el mercado actual: del
material estudiado e investigado como un aporte de
autora propia presentar una descripcin y
caractersticas generales de los Microcontroladores,
fabricantes y familias que actualmente se utilizan en
desarrollo de proyecto de implementacin
Microcontrolador Descripcin y caractersticas
importantes
68HC05-C
Hace parte de la familia Motorola y es
uno de los ms usados por su capacidad y economa.
- Timer de 8 bits, acompaado de mdulo de captura y
comparacin
- Memoria de programa desde 4k a 16k
- Comunicacin SCI (75Hz-131KHz)
- Interfaz SPI 4 hilos
- Watchdog
112 bytes de memoria RAM.
* 3776 bytes memoria EPROM.
* 20 pines de entrada/salida bidireccional.
* Generador de clock interno.
* Timer.
* Conversor A/D o circuito para realizar la Conversin
digital-analgica.

El Display LCD tiene muy bajo consumo de energa si se


lo compara con el display o visualizador alfanumrico y
son compatibles con la tecnologa CMOS, caracterstica
que permite que se utilice en equipos porttiles (ejemplo:
los relojes de pulsera, calculadoras, etc.). Tiene una vida
aproximada de 50,000 horas. Hay diferentes tipos de
presentaciones y son muy fciles de configurar. Hay
desde visualizadores comunes de 7 segmentos, hasta
una matriz de puntos, todos ellos muy delgados
TRABAJO COLABORATIVOM
APORTE INDIVIDUAL
MICROPROCESADORES Y
MICROCONTROLADORES

Basado en:
Hctor Uriel Villamil Gonzlez (2009).
Microprocesadores y microcontroladores. Recuperado
de
http://datateca.unad.edu.co/contenidos/309696/ECBTI_
MPyMC_V_02/leccin_20_familias_de_microcontroladore
s.html
Wikipedia (2016). Microcontrolador 68hc05. Recuperado
de https://es.wikipedia.org/wiki/68HC05

ESTUDIANTE
RAFAEL CRUZ BOCANEGRA CDIGO: 86073951

PIC12C508
De la familia de los microcontroladores
Su principal caracterstica es su reducido tamao, al
disponer todos sus componentes de 8 pines. Se
alimentan con un voltaje de corriente continua
comprendido entre 2,5 V y 5,5 V, y consumen menos de
2 mA cuando trabajan a 5 V y 4 MHz. El formato de sus
instrucciones puede ser de 12 o de 14 bits y su
repertorio es de 33 o 35 instrucciones, respectivamente.
Mem. de programa: 512x12
Mem. de datos: 25x8
Frecuencia: 4MHz
Lneas de E/S: 6
Temporizador: TRM0+WDT
Basado en:
Hctor Uriel Villamil Gonzlez (2009).
Microprocesadores y microcontroladores. Recuperado
de
http://datateca.unad.edu.co/contenidos/309696/ECBTI_
MPyMC_V_02/leccin_20_familias_de_microcontroladore
s.html

GRUPO: 309696A_289
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E
INGENIERIA
ECBTI
CARTAGENA, MAYO DE 2016

Trabajo colaborativo No 2
Para el desarrollo del trabajo colaborativo No 2, una
serie de pasos los cuales deben realizar de manera
secuencial por parte del grupo del trabajo, ya que cada
una de estas depende inmediatamente de la anterior,
para ello se recomienda leer la bibliografa recomendada
de la unidad No 2.

8051 (MCS51) Pertenece a la familia de los


microcontroladores Intel El 8051 se caracteriza por tener

14

Laboratorios Microprocesadores

.
4K de memoria ROM, posteriormente se implementa el
8751 con una memoria EPROM dando la posibilidad de
la reprogramacin, borrando el dispositivo de memoria
por exposicin a luz ultravioleta. La caracterstica ms
sobresaliente de estos dispositivos es la capacidad
expansin de memoria, es decir, tienen puertos
habilitados para direccionar hasta 64K de memoria
externa RAM y ROM esta ltima con la capacidad de
almacenar el programa de control.
Caractersticas del MCS51
Permite operaciones a nivel de bit, por la inclusin de
una unidad booleana.
Tiene unos cuatro conjuntos separado de registros.
Pueden incluir una o dos UARTs, puerto TransmisorReceptor Asncrono Universal.
Inclusin de dos o tres temporizadores.
128 a 256 de RAM interna
0K y 54K de memoria de programa.
Watchdog.
Compatibilidad con I2C, SPI, USB.
Generadores PWM
Conversor A/D y D/A.

que permite que se utilice en equipos porttiles (ejemplo:


los relojes de pulsera, calculadoras, etc.). Tiene una vida
aproximada de 50,000 horas. Hay diferentes tipos de
presentaciones y son muy fciles de configurar. Hay
desde visualizadores comunes de 7 segmentos, hasta
una matriz de puntos, todos ellos muy delgados

REFERENCIAS
.
[1]. Diccionario Espaol de Ingeniera. Real Academia
de Ingeniera de Espaa. 1 Edici2014.
[2]. J.Desongles, E. Ponce, M. Garzn, M. Sampalo,
I.Rocha. Tcnicos de Soporte Informtico
de la Comunidad de Castilla y Len. MAD. Volumen 2.
ISBN84-665-5104-2, 84-655-5103-4 2006.
[3]. https://www.google.com.co/search?q=ciclo+I%2BD
%2Bi&newwindow=1&source=lnms&tbm=isch&sa=X
&ved=0ahUKEwjoye_l76XMAhXFbT4KHQ8NBAIQ_
AUIBygB&biw=1422&bih=776&dpr=0.9#imgrc=x4S9
CHpo5PvlHM%3A
Angulo U, (2001). Microcontroladores PIC. Diseo
practico de aplicaciones (2 Ed).
http://bibliotecavirtual.unad.edu.co:2077/lib/unadsp/detail
.action?docID=10491329&p00=microcontroladores+pic
http://bibing.us.es/proyectos/abreproy/4686/fichero/Volu
men%252F2.-Capitulo2.pdf

Tomado de:
Hctor Uriel Villamil Gonzlez (2009).
Microprocesadores y microcontroladores. Recuperado
de
http://datateca.unad.edu.co/contenidos/309696/ECBTI_
MPyMC_V_02/leccin_20_familias_de_microcontroladore
s.html
b.
Perifricos externos al microcontrolador: del
material estudiado e investigado como un aporte de
autora propia presentar en la siguiente tabla los
perifricos externos al microcontrolador que pueden
utilizarse en el desarrollo de proyectos y soluciones.
Perifricos externos al microcontrolador
Descripcin
y caractersticas generales
Optoacoplador Un optoacoplador, tambin llamado
optoaislador o aislador acoplado pticamente, es un
dispositivo de emisin y recepcin que funciona como un
interruptor activado mediante la luz emitida por un diodo
LED que satura un componente optoelectrnico,
normalmente en forma de fototransistor o fototriac.
fotocelda
es un componente electrnico cuya
resistencia disminuye con el aumento de intensidad de
luz incidente. Puede tambin ser llamado fotorresistor,
fotoconductor, clula fotoelctrica o resistor dependiente
de la luz, cuyas siglas, LDR, se originan de su nombre
en ingls light-dependent resistor. Su cuerpo est
formado por una clula fotorreceptora y dos patillas. En
la siguiente imagen se muestra su smbolo elctrico.
Los Display LCD Los Display LCD son visualizadores
pasivos, esto significa que no emiten luz como el
visualizador o display alfanumrico hecho a base de un
arreglo de diodos LEDs. Es por esa razn que, algunas
veces, cuando intentamos ver la hora en un reloj que
utiliza esta tecnologa, es necesario una fuente de luz
adicional.
El Display LCD tiene muy bajo consumo de energa si se
lo compara con el display o visualizador alfanumrico y
son compatibles con la tecnologa CMOS, caracterstica

15

Vous aimerez peut-être aussi