Maquina De Estados Pic 18F4550

Páginas: 8 (1981 palabras) Publicado: 4 de marzo de 2013
Practica #1: Brincar
En esta práctica se podrá observar los primeros enfoques a lo que se refiere como Programación en tiempo real, esto se notara cuando no se utilicé la instrucción llamada DELAY, si esta es utilizada el programa no se puede referir a esta asignatura.
Ahora bien, se utilizará un registro no desconocido, por algún motivo en el pasado se pudo apreciar como fue el caso de unfrecuencímetro o controlar la velocidad de un motor, en si esta instrucción se usara y en demasía para poder rescatar lo valioso; esta se le da el nombre como interrupción de Timer.
No se adentrara mucho al respecto de la descripción del Timer y sus respectivas tareas, ya que esto se trato en su tiempo solo cabe destacar que esta instrucción puede operar en dos modos en forma de temporizador y enpulso de reloj, en esta ocasión se trabajara en temporizador.
Para empezar con la práctica primero se tiene que configurar cada una de las instrucciones y registros del PIC.
El material que se ocupara para esta práctica es la siguiente:
* PIC 18F4550A
* UN Proto
* LED
* Cristal de 20Mhz
Es lo fundamental para poder echar a jalar esta primera práctica.
Las instrucciones deinicio se darán al empezar el proyecto en el software PCW, es un programa muy amigable con el usuario ya que a comparación con otros como el MICRO C, las operaciones iniciales se puede inicializar al principio y las instrucciones de operación son más sencillas.
Al principio de entrar con tiempo real se realizo esta práctica no como tarea sino como un programa directo para ser demostrado, ahora serealizara en conjunto con otros como tarea esto es referido a la materia de tiempo real.
El programa es el siguiente:
#include "usb_bootloader.h"
int8 veces_int=0;
#int_RTCC
void RTCC_isr(void)
{
set_rtcc(19);
veces_int++;
if (veces_int ==2)
{
//cuenta un tick
t1_clock++;
brincar1_clock++;
t2_clock++;
veces_int=0;
}
}
void main()
{setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256|RTCC_8_bit); //5.4 ms overflow
setup_timer_3(T3_DISABLED | T3_DIV_BY_1);
enable_interrupts(INT_RTCC);
enable_interrupts(GLOBAL);
while(TRUE)
{
//TODO: User Code
motor();
brincar();
motor2 ();
}

}
Este con lo que respecta es el programa “cuerpo” es el encargado de ejecutar las instrucciones de inicio y las llamadas de las diferentes tareas, sepuede observar que la Tarea de esta práctica se le fue asignado con el nombre de brincar se enlaza con este programa inicial y se ejecuta la instrucción de correr el Timer e incrementarlo, se autoriza en el ciclo WHILE la llama del cuerpo del programa brincar1.
El programa de brincar el que ejecuta la tarea es el siguiente:
//definir entradas fisicas
//definir salidas fisicas
#definebrincar1_LED PIN_B0
//periodo de ejecucion de tarea
#define brincar1_periodo 10//50*10ms = 500ms
// variable del reloj
int8 brincar1_clock=0;
//varible de entradas
// variable de salidas
//prototipo funcion de enmascaramiento entrada
//prototipo funcion de enmascaramiento salida
//prototipo de funcion de tarea
void brincar1(void);
// cuerpo de FEE entrada
// cuerpo de FES salida
// cuerpo deFT tarea
void brincar(void)
{
if (brincar1_clock==brincar1_periodo)
{
output_toggle(brincar1_LED);
brincar1_clock=0;
}
}
Se describen los registros e instrucciones como comentarios allí se colocaran lo necesario, el periodo en esta ocasión se coloco de 10ms, para observar el parpadeo del LED.
En el caso de que este programa falle la tarea solo será modificada y seencontrara la posible falla de allí no se tendrá que modificar en lo absoluto en cuerpo de las tareas.
Se entrara en modo usb_bootloader.h que de aquí se llevara el programa hacia el PIC.
EUREKA¡¡ el programa funciona. Ahora se pasaría a realizar los que siguen.

Practica #2: motor
Para realizar esta práctica se necesita una introducción del ciclo de maquina que será la encargada de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Pic 18F4550
  • PIC 18f4550
  • Encoder con pic 18f4550
  • Suma En Pic 18F4550
  • Pic 18f4550
  • Comunicacion Con Usb Del Pic 18F4550
  • Practica con pic 18f4550
  • Control pic 18f4550 usb

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS