Вы находитесь на странице: 1из 5

INSTITUTO POLITECNICO NACIONAL

ESIME ZACATENCO

ICE

Microprocesadores

Integrantes:

Aguilar López Alejandro

Ibarra Corona Saúl

6CM3

Practica No.1 “CONTADORES”


OBJETIVO
Que el alumno conozca el sistema de desarrollo Mplab para programar en
lenguaje ensamblador

MARCÓ TEÓRICO
Contadores

Un contador es una variable cuyo valor se incrementa o decrementa en una


cantidad constante cada vez que se produce un determinado suceso o acción.
Los contadores se utilizan con la finalidad de contar sucesos o acciones internas
de un bucle.

Es importante realizar una operación de inicialización y posteriormente las


sucesivas de incremento o decremento del mismo. La inicialización consiste en
asignarle al contador un valor con el que arrancará el proceso de conteo. Este
proceso deberá situarse "antes y fuera del bucle".

Sintaxis:
Contador := Contador + Constante;

Ejemplo:
Persona := Persona + 1;

Como se puede observar en el ejemplo, a la variable Persona se le está


incrementando el valor constante 1, es decir, a su contenido se le suma el valor
y se le vuelve a grabar en la misma variable.

Si en vez de incremento es decremento se coloca un menos en lugar del más.

Ejemplo:
Stock := Stock - 3;

El término decremento significa resta. Como se pudo observar en el ejemplo


anterior, a la variable Stock se le está decrementando un valor constante 3, es
decir, a su contenido se le resta el valor y se el vuelve a grabar en la misma
variable.

Acumulador

Un acumulador es una variable que suma sobre sí misma un conjunto de valores,


para de esta manera tener la suma de todos ellos en una sola variable. La
diferencia entre un contador y un acumulador es que mientras el primero va
aumentando de uno en uno, el acumulador va aumentando en una cantidad
variable.

Sintaxis:
Acumulador := Acumulador + Variable;
Ejemplo:
Suma := Suma + Edad;

Como se puede observar, a la variable Suma se el está incrementando una


cantidad variable almacenada en Edad.

De igual forma, se pueden efectuar decrementos en un totalizador.

Ejemplo:
Total := Total - Descuento;

Valores de iniciación

En el caso de un programa requiera el uso de contadores o acumuladores, es


importante inicializar los mismos. Normalmente cuando se desea efectuar
sumatorias, el valor se lo debe iniciar en 0 (cero). Si se desea totalizar
multiplicaciones, el valor se lo debe iniciar en 1 (uno).

DESARROLLO

DIAGRAMA DE FLUJO
I

VAR=05

NO VAR=10
?

SI

FIN
CODIGO
; Parte 1
; Contador 0-5h
; Aguilar López Alejandro – Ibarra Corona Saúl
ORG 0x1000
CONTADOR EQU 0X50
Main:
MOVLW 0X05 ; W=05H
MOVWF CONTADOR ; CONTADOR=W
CICLO: INCF CONTADOR ; CONTADOR= CONTADOR+1
MOVLW 0X005
CPFSEQ CONTADOR ; COMPARA W CON CONTADOR
GOTO CICLO ; Si es igual salta una instrucción, si no
regresa a ciclo

FIN: GOTO FIN ;Termina el programa

; Parte 2
; Contador 0-5h
; Aguilar López Alejandro – Ibarra Corona Saúl
ORG 0x1000
CONTADOR EQU 0X50
Main:
MOVLW 0X05 ; W=05H
MOVWF CONTADOR ; CONTADOR=W
CICLO: INCF CONTADOR ; CONTADOR= CONTADOR+1
MOVLW 0X005
CPFSEQ CONTADOR ; COMPARA W CON CONTADOR
GOTO CICLO ; Si es igual salta una instrucción, si no
regresa a ciclo

FIN: GOTO FIN ;Termina el programa

Explicación de funciones

MOVLW: Asigna el valor a WREG para poder pasarlo a la variable en este


caso CONTADOR.

MOVWF: Pasa el valor de la variable WREG a la variable que vamos a ocupar


en este caso CONTADOR.

INCF: Incrementa el valor de la variable en + 1

DECF: Decremento el valor de la variable en -1

CPFSEQ: Compara el valor de dos variables

GOTO: Función para regresar o saltar a cierta parte del programa dependiendo
el resultado que nos proporcione.
CICLO: Etiqueta para realizar repetidamente el programa hasta obtener el valor
deseado

FIN: Etiqueta para finalizar el programa una vez obtenido el valor deseado

BILIOGRAFIA
S.A. (2005). Contadores y Acumuladores: Computación II.
Recuperado de:
http://contenido-tercerobachillerato-ciech.blogspot.mx/p/blog-page.html?m=1

CONCLUSIÓN
Aguilar López Alejandro

Podemos afirmar que la principal diferencia entre un acumulador y un contador


es que en el contador el incremento o decremento de cada suma en constante,
a diferencia del acumulador que es variable. De igual manera que para el
correcto funcionamiento del Mplab es necesario conocer a la perfección el
manual de trabajo ya que así nos facilita el saber su lenguaje de programación.

Ibarra Corona Saúl

El usar la instrucción “GOTO” y sus etiquetas de manera correcta nos facilita


mucho para poder llevar acabo un ciclo de evaluación y no extender tanto el
código del programa. Además las funciones “INCF” Y “DECF” son de gran
utilidad para poder ir aumentando o disminuyendo en 1 el valor de nuestra
variable original.

Вам также может понравиться