Practica_1

Páginas: 5 (1214 palabras) Publicado: 5 de noviembre de 2015

























































1.- TEMA: Retardos por software


2.- OBJETIVOS
Diseñar un sistema basado en el PIC16F877A, que permita generar la secuencia de Fibonacci por medio de secuencias de LEDs, con las características especificadas.


3.- FUNDAMENTO TEÓRICO
3.1.-Serie de Fibonacci
Consiste en una serie de números que se construye desde el número 0, después elnúmero 1, y luego se obtiene el siguiente número por la suma del anterior y su precedente:

Leonardo de Pisa, Fibonacci, nombre con el que pasará a la Historia, aprovechó sus viajes comerciales por todo el mediterráneo, Egipto, Siria, Sicilia, Grecia..., para entablar contacto y discutir con los matemáticos más notables de la época y para descubrir y estudiar a fondo los Elementos de Euclides, quetomará como modelo de estilo y de rigor.[1]
En él aparecen por primera vez en Occidente, las nueve cifras hindúes y el signo del cero. Leonardo de Pisa brinda en su obra reglas claras para realizar operaciones con estas cifras tanto con números enteros como con fracciones, pero también proporciona la regla de tres simple y compuesta, normas para calcular la raíz cuadrada de un número, así comoinstrucciones para resolver ecuaciones de primer grado y algunas de segundo grado.[2]


3.2.-Retrasos con el PIC16F877A
Los retardos por Software consisten en que el PIC se quede “enciclado” durante un tiempo. Es decir, es necesario usar uno o varios contadores que deberán ser decrementados, cuando dichos contadores lleguen a 0 habrá concluido el retardo, este proceso es conocido como un buclefinito.
Estos retardos usualmente son medidos en segundos, y se pueden realizar por medio de software o por el pin TMR0.
Para calcular el tiempo de retardo debemos tomar en los ciclos de instrucción que tardan cada una de las diferentes instrucciones entre las cuales tenemos las más comunes:
GOTO = 2 ciclos.
OTRAS INSTRUCCIONES = 1 ciclo.
Una vez conocidos los ciclos de instrucción, podemos calcular eltiempo de retardo, multiplicando el valor de la suma de los ciclos de retardo de las instrucciones por el número de veces que se repite el ciclo finito.[3] A este resultado lo dividimos para la frecuencia y se obtiene el valor del retardo en segundos.

4.- VALOR DE REGISTROS DE CONFIGURACIÓN
TRISB
0x00
TRISC
0XFF

5.- DIAGRAMA DE BLOQUES



6.- TABLA DE ASIGNACIÓN DE VARIABLES
ÍTEM
DESCRIPCIÓNSÍMBOLO
VALOR
ACCIÓN
1
Configuración del puerto C como entrada
TRISC
FFh
Configuración
2
Configuración del puerto B como salida
TRISB
00h
Configuración
3
Lectura de datos desde puerto C
PORTC
-
Lectura
4
Escritura de datos desde puerto B
PORTB
-
Escritura
5
Asignación de variable
CC
20h
Lectura/escritura
6
Asignación de variable
UU
21h
Lectura/escritura
7
Asignación de variable
PP
22hLectura/escritura
8
Asignación de variable
RR
23h
Lectura/escritura
9
Asignación de variable
UNO
24h
Lectura/escritura
10
Asignación de variable
DOS
25h
Lectura/escritura
11
Asignación de variable
TRES
26h
Lectura/escritura
12
Asignación de variable
CUATRO
27h
Lectura/escritura
13
Asignación de variable
CINCO
28h
Lectura/escritura


7.- DIAGRAMA DE FLUJO



8.- CÁLCULO DEL RETARDO
Para realizar el cálculo de unsegundo en los retardos procedemos a mostrar el bloque de programación del retardo:
CICLO DECF UNO, 1 ; 1 ciclo de instrucción
BTFSS STATUS, Z ; 1 o 2 ciclos de instrucción
GOTO CICLO ; 2 ciclos de instrucción

MOVLW D'125' ; 1 ciclo de instrucción REPETICIÓN 125
MOVWF UNO ; 1 ciclo de instrucción
DECF DOS, 1 ; 1 ciclo de instrucción
BTFSS STATUS, Z ; 1 o 2 ciclos deinstrucción
GOTO CICLO ; 2 ciclos de instrucción

CIC DECF TRES, 1 ; 1 ciclo de instrucción
BTFSS STATUS, Z ; 1 o 2 ciclos de instrucción
GOTO CIC ; 2 ciclos de instrucción

MOVLW D'75' ; 1 ciclo de instrucción REPETICIÓN 75
MOVWF DOS ; 1 ciclo de instrucción
MOVLW D'53' ; 1 ciclo de instrucción REPETICIÓN 53
MOVWF TRES ; 1 ciclo de instrucción
DECF CUATRO, 1 ; 1...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Práctica_1
  • Práctica_1 Quimica
  • PRACTICA_1
  • Práctica_1
  • practica_1 Sintesis_bicarbonato_14 15rev 20 abril
  • Administrador_de_tareas_y_Herramientas_del_sistema Practica_1
  • Practica_1 4
  • 1_ Practica_1 2

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS