Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Articulo Ejex1
Articulo Ejex1
MICROCONTROLADORES 5/11/2018
SIMULACION: CAIDA
LIBRE DE CUERPOS
Est. Sossa Quisbert Ivonne Karen
ivonnesossaquisbert@gmail.com
9985830 LP.
Índice de Términos-
Pila:
Bloque de 31 palabras de 21 bits. Almacena la
dirección de la instrucción que debe ser ejecutada
después de una interrupción o subrutina
Memoria de configuración:
Memoria en la que se incluyen los bits de
configuración (12 bytes de memoria flash) y los
registros de identificación (2bytes de memoria de
solo lectura).
Fig.2 COMPONENTES DE LOS
MICROCONTROLADORES
Otra parte importante de nuestro microcontrolador es
1.1. Arquitectura interna el reloj, en este microcontrolador el reloj puede ser
externo como en el resto de los microcontroladores y
el microcontrolador PIC18F4550 tiene varias también este cuenta con un oscilador interno; el
memorias: circuito del oscilador se rige por el siguiente
esquema:
Memoria de programa:
Memoria flash interna de 32.768 bytes.
Fig.5 GLCD
3. DIP SWITCH
Se trata de un conjunto de micro-interruptores
eléctricos que se presenta en un formato encapsulado
(que se denomina Dual In – Line Package – DIP), la
totalidad del paquete de interruptores se puede
6° TELECOMUNICACIONES
MICROCONTROLADORES 5/11/2018
también referir como interruptor DIP en singular, 4. RESISTENCIAS PULL UP PULL DOWN
pueden contener 1,2,3,4, 6, 8 hasta 9 micro-
interruptores. Es esta característica lo que diferencia 4.1.Resistencia pull down
a estos micro-interruptores del resto. En la configuración pull down, cuando el circuito
está en reposo como se muestra en la imagen de
arriba, la caída de tensión en la resistencia es
prácticamente 0V (LOW), en cambio si pulsamos P1,
dejará pasar la corriente y tendremos una diferencia
de potencial de 5V (HIGH). Este es el uso normal del
estado LOW y HIGH.
4.2.Resistencia pull up
Por el contrario, en la configuración pull up, cuando
el circuito está en reposo, P1 sin pulsar, la caída de
tensión es de 5V (HIGH), en cambio cuando
pulsamos P1 se deriva toda la corriente a masa y la
caída de tensión es 0V (LOW).
Fig.7 Dip Switch
Normalmente las resistencias que se utilizan en estos
Este tipo de micro-interruptor se diseña para ser casos son de 10K. Como hemos comprobado, estas
utilizado en un tablero similar al circuito impreso dos configuraciones nos evitarán que en estado de
junto con otros componentes electrónicos y se utiliza reposo midamos un valor erróneo eliminando la
comúnmente para modificar/personalizar el influencia de factores externos sobre nuestras
comportamiento hardware de un dispositivo mediciones como el ruido eléctrico.
electrónico en ciertas situaciones específicas.
5. CAIDA LIBRE
Los interruptores DIP son una alternativa a los De entre todos los movimientos rectilíneos
jumper (o puente, elemento que permite uniformemente acelerados (m.r.u.a.) o movimientos
interconectar dos terminales de manera temporal sin rectilíneos uniformemente variados (m.r.u.v.) que se
tener que efectuar una operación que requiera una dan en la naturaleza, existen dos de particular interés:
herramienta adicional). Sus ventajas es que son mas la caída libre y el lanzamiento vertical.
rápidos y fáciles de configurar y cambiar y no hay En este apartado estudiaremos la caída libre. Ambos
piezas sueltas que perder. se rigen por las ecuaciones propias de los
movimientos rectilíneos uniformemente acelerados
(m.r.u.a.) o movimientos rectilíneos uniformemente
Los interruptores DIP permiten al usuario configurar variados (m.r.u.v.):
un circuito impreso para un tipo de uso específico.
Las instrucciones de instalación deben decir
perfectamente cómo fijar los interruptores del DIP.
La pelota asciende con una velocidad inicial v1, y La suma de ΔE1+ ΔE2+ ΔE3+…. ΔEn es la energía
alcanza una altura máxima h1 que se calcula
aplicando el principio de conservación de la energía
5.2.3. Rebote n
Después del choque n, la altura máxima que alcanza La pelota rebota y sube hasta una altura h2, y a
la pelota es continuación cae de nuevo al suelo. El tiempo que
tarda en subir y bajar es
void main() {
////////////////////////////////////////////////
//Datos Caida Libre:
unsigned int h,h1;
unsigned float ds, gr, tm, vf;
// DATOS CAIDA LIBRE CON REBOTE:
unsigned float ee, hn;
int n;
T6963C_ctrlce_Direction = 0;
T6963C_ctrlce = 0; // Enable T6963C
T6963C_ctrlfs_Direction = 0;
T6963C_ctrlfs = 0; // Font Select 8x8
pos=0;
ban=0;
// Initialize T6963C
T6963C_init(256, 128, 8);
Programa: * Enable both graphics and text display at the same time
*/
T6963C_graphics(1); // habilitando modo grafico
T6963C_text(1); // habilitando modo Texto
#include "__T6963C.h" //////CAIDA LIBRE ///////
h1=30;
char opg,opgant=0; h=64-h1;
// CONFIGURACION DEL PUERTO gr=(9.8);
char T6963C_dataPort at PORTD; // DATA port tm=sqrt((2*h1)/gr);
ds=h-(0.5)*gr*tm*tm;
sbit T6963C_ctrlwr at RC4_bit; // WR write signal vf=gr*tm;
sbit T6963C_ctrlrd at RC2_bit; // RD read signal
sbit T6963C_ctrlcd at RC1_bit; // CD command/data while(1)
signal {
sbit T6963C_ctrlrst at RC5_bit; // RST reset signal opgant=opg;
sbit T6963C_ctrlwr_Direction at TRISC.B4; // WR write opg=PORTB;
signal if(opg!=opgant)
sbit T6963C_ctrlrd_Direction at TRISC.B2; // RD read {
signal // clear current graphic panel
sbit T6963C_ctrlcd_Direction at TRISC.B1; // CD T6963C_grFill(0);
command/data signal // clear current text panel
sbit T6963C_ctrlrst_Direction at TRISC.B5; // RST reset T6963C_txtFill(0);
signal
6° TELECOMUNICACIONES
MICROCONTROLADORES 5/11/2018
}
switch(opg)
{
case 1:{ // mensajes
if (ban==1)
{
T6963C_write_text(txt, ban, 0,
T6963C_ROM_MODE_XOR);
T6963C_write_text(txt1, pos, 7,
T6963C_ROM_MODE_XOR);
Delay_ms (1500);
pos=pos-1;
}
else
{
T6963C_write_text(txt, ban, 0,
T6963C_ROM_MODE_XOR);
T6963C_write_text(txt1, pos, 7,
T6963C_ROM_MODE_XOR);
pos=pos+1;
Delay_ms (1500);
}
if (pos==15){
ban = 1;
}
if (pos==0){
ban = 0;
}
break;}
case 2: {
T6963C_box(0, 75, 40, h, T6963C_WHITE);
IV. RECOMENDACIONES
T6963C_circle(35+n, h-10+n, 9, T6963C_WHITE);
Delay_ms(2500); Una de las recomendaciones que se da es
n=1; modificar la frecuencia en la que se maneja
en LCD gráfico, que ya que si esta se
while(n<=h*2)
{ encuentra demasiado baja, es posible que no
T6963C_box(0, 75, 40, h, T6963C_WHITE); muestre nada en la pantalla.
Delay_ms(2); Así también, es recomendable verificar los
T6963C_circle(35+2*n-ds, h-10+n, 9, T6963C_WHITE); puertos de entrada y salida de datos, que para
Delay_ms(250); que en el programa no ocurran fallas.
T6963C_circle(35+2*n, h-10, 9, T6963C_WHITE);
n=n+5; Se recomienda estudiar los conceptos previos
T6963C_grFill(0); para realizar la interfaz de caída libre.
}
break; V. CONCLUSIONES
}
}
Hoy en día, el uso de microcontroladores causo un
}
} gran impacto en el mundo, esto ocasionó una mejora
en la vida cotidiana, el microprocesador es uno de los
RESULTADOS logros más sobresalientes del siglo XX. En este caso
al formar un sistema junto con un LCD gráfico, se
pueden crear diferentes interfaces graficas las cuales
tienen distintos usos de aplicación, uno de estos es el
movimiento de caída libre de un cuerpo que esta
6° TELECOMUNICACIONES
MICROCONTROLADORES 5/11/2018
VI. REFERENCIAS
Caída libre. En línea:
https://es.wikipedia.org/wiki/Ca%C3%ADda_lib
re
https://www.fisicalab.com/apartado/caida-
libre#contenidos
MRUA. En línea:
https://es.wikipedia.org/wiki/Movimiento_rectil
%C3%ADneo_uniformemente_acelerado
http://programarpicenc.com/articulos/lcd-
grafico-glcd-128x64-en-mikroc-pro/
https://www.uv.mx/personal/jemedina/files/2010
/07/Manual-del-Taller-Introduccion-al-
Microcontrolador-PIC18F4550.pdf