Vous êtes sur la page 1sur 5

UNIVERSIDAD NACIONAL

AUTÓNOMA DE MÉXICO

FACULTAD DE INGENIERÍA

LABORATORIO DE MICROPROCESADORES Y
MICROCONTROLADORES
PRACTICA 5
“Búsqueda de números BCD en base de datos”

PROFESOR:
Alejandro Sosa Fuentes
GRUPO: 3
ALUMNO:
Rivero Díaz Bernardo
Fecha: 16 de marzo del 2016
Practica 5: “Búsqueda de números BCD en base de datos”
Objetivo:
Que el alumno desarrolle un programa que seleccione los números BCD de una base de
datos

Material:

Code Composer Studio V5

Tarjeta de desarrollo MSP430

Trabajo Previo
1. ¿Qué es lenguaje ensamblador?

Lenguaje de programación que permite escribir instrucciones en forma simbólica


(nemónicos) utilizando nombres fácilmente recordables que dan las operaciones que se
efectúan.

2. ¿Qué es un lenguaje de alto nivel?

Un lenguaje de alto nivel permite al programador escribir las instrucciones de un programa


utilizando palabras o expresiones sintácticas muy similares al inglés.

3. ¿Qué es una interrupción de un microcontrolador?

Una interrupción es un evento que hace que el microcontrolador deje de ejecutar la tarea
que está realizando para atender dicho acontecimiento y luego regrese y continúe la tarea
que estaba realizando antes de que se presentara la interrupción.

Trabajo de laboratorio
a) Asigne la base de datos de la practica 4 a partir de la localidad 0200h como bytes

b) Desarrolle un programa que coloque los números BCD de la base anterior a partir de la
localidad 0230h
Diagrama de flujo
Guardar como prac5.asm
.Cdecls c,LIST,"msp430g2553.h" ;invoca librerias
.text ; Dir inicio del programa
.retain ; reserva vectores de introduccion
.retainrefs
INICIO MOV #5A80h,&120h ; deshabilta el watchdog
MOV.B #0Ah,&0200h
MOV.B #0F7h,&0201h
MOV.B #0Dh,&0202h
MOV.B #04h,&0203h
MOV.B #32h,&0204h
MOV.B #2Fh,&0205h
MOV.B #8Ah,&0206h
MOV.B #1Ah,&0207h
MOV.B #04h,&0208h
MOV.B #3Bh,&0209h
MOV.B #0FFh,&020Ah
MOV.B #00h,&020Bh
MOV.B #4Dh,&020Ch
MOV.B #03h,&020Dh
MOV.B #0FBh,&020Eh
MOV.B #25h,&020Fh
MOV.B #0CAh,&0210h
MOV.B #2Fh,&0211h
MOV.B #1Ch,&0212h
MOV.B #02h,&0213h
MOV.B #1Ah,&0214h
MOV.B #3Bh,&0215h
MOV.B #0FFh,&0216h
MOV.B #5Ah,&0217h
MOV.B #1Dh,&0218h
MOV.B #0A4h,&0219h
MOV.B #80h,&021Ah
MOV.B #29h,&021Bh
MOV.B #2Ch,&021Ch
MOV.B #4Bh,&021Dh
MOV.B #3Bh,&021Eh
MOV.B #0B6h,&021Fh

MOV #0200h,R4
MOV #0230h,R5

NEX MOV.B @R4+,R6


MOV.B R6,R7
BIC.B #0F0h,R7
CMP.B #0Ah,R7
JHS NOBCD
MOV.B R6,R8
BIC.B #0Fh,R8
CMP.B #0A0h,R8
JHS NOBCD
MOV.B R6,0(R5)
INC R5
NOBCD CMP #0220h,R4
JNZ NEX

FIN JMP FIN ;ciclo inifinito de fin de programa


.sect ".reset" ;vector de resesr
.short INICIO ;salto a INICIO al reset
.end ;fin de la ejecucion
Cuestionario
1. ¿Qué es un número BCD?

Es un numero decimal codificado en binario es decir se representa con su equivalente


binario en cuatro bits, esto es así porque es el número de bits necesario para representar el
nueve, el número más alto que se puede representar en BCD

2. ¿De cuántos dígitos BCD consta un byte?

De 2 digitos BCD

3. Mencione una aplicación real para este programa

Conclusiones

Vous aimerez peut-être aussi