Anda di halaman 1dari 4

UNIVERSIDAD TECNICA DE ORURO FACULTAD NACIONAL DE INGENIERIA CARRERA: INGENIERIA ELECTRICA ELECTRONICA LABORATORIO DE MICROPROCESADORES (ELT 3912) _____________________________________________________________________________

LABORATORIO N 5 Lenguaje C para microcontroladores 1.- Objetivo a) Introducir al alumno en el estudio, programacin en lenguaje C 2.- Fundamento terico C es un lenguaje bastante conciso y en ocasiones desconcertante. Considerado ampliamente como un lenguaje de alto nivel, posee muchas caractersticas importantes, tales como: programacin estructurada, un mtodo definido para llamada a funciones y para paso de parmetros, potentes estructuras de control, etc. Sin embargo gran parte de la potencia de C reside en su habilidad para combinar comandos simples de bajo nivel, en complicadas funciones de alto nivel, y en permitir el acceso a los bytes y words del procesador. En cierto modo, C puede considerarse como una clase de lenguaje ensamblador universal. La mayor parte de los programadores familiarizados con C, lo han utilizado para programar grandes mquinas que corren Unix, MS-DOS, e incluso Windows (programacin de drivers). En estas mquinas el tamao del programa no es importante, y el interface con el mundo real se realiza a travs de llamadas a funciones o mediante interrupciones DOS. As el programador en C slo debepreocuparse en la manipulacin de variables, cadenas, matrices, etc.

3. Practica en laboratorio a) Disear y realizar un programa en Lenguaje C para un juego de luces de 10 canales el cual tenga la opcion de programar 8 secuencias diferentes con un solo pulsador b) Disear y realizar un programa en Lenguaje C para contar numeros impares del 0 al 9999 c) Disear y realizar un programa en Lenguaje C para controlar un motor paso a paso unipolar. d) Disear y realizar un programa en Lenguaje C para una ruleta electrnica con nmeros del 1 al 99 intercalados los nmeros impares con rojo y los pares con verde, el jugador deber apostar a cualquier color mediante dos interruptores de seleccin

UNIVERSIDAD TECNICA DE ORURO FACULTAD NACIONAL DE INGENIERIA CARRERA: INGENIERIA ELECTRICA ELECTRONICA LABORATORIO DE MICROPROCESADORES (ELT 3912) _____________________________________________________________________________

y uno que arranque el juego, adems los nmeros debern ser aleatorios por cada que se inicie cada partida. Visualizar en displays de 7 segmentos. e) Disear y realizar un programa en Lenguaje C para controlar la inversion de giro de un motor que funciona por espacio de 10 segundos a la derecha y 5 segundos a la izquierda. f) Disear y realizar un programa en Lenguaje C para controlar una bomba de agua de un tanque el cual tiene dos sensores capacitivos (Nivel alto y nivel bajo). g) Disear y realizar un programa en Lenguaje C para controlar un auto electrico, en la cual el operador debe introducir un boliviano por una ranura, un sensor debe detectar el mismo como condicion para que funcione e instantes despues el operador debe accionar un pulsador de marcha, el cual debe activar un motor de corriente alterna monofasico de 220 Voltios y funcionar por espacio de 2 minutos, luego debe parar automaticamente. Disear el circuito de control y potencia.
h) ) Realizar un

programa para controlar la energa elctrica,

que

un domicilio

consume cuando introduce una tarjeta electromagntica de Bs.50 a un medidor de energa, considerando que a mayor carga el consumo es mayor, el costo de 1Kw/hr es de Bs. 0.7. Desplegar en 4 displays el decremento de la tarjeta, suponiendo que el consumo de energa es el resultado de 256 combinaciones posibles. i) Realizar un programa para contar en un tablero electrnico de basketball los puntos obtenidos por cada equipo, el programa debe incluir puntos simples y dobles, los cuales sern accionados por dos pulsadores individuales, por cada equipo.
j) Realizar un

programa para controlar el pago de peaje

que un conductor debe

presentar

mediante una tarjeta magnetica de Bs. 200.- En cada punto de control,

introducir la tarjeta magnetica y deber descontar el monto en la siguiente proporcin: Para movilidades pequeas menores a 6 metros Bs. 5, para movilidades menores 10 metros Bs. 10 y para movilidades arriba de 10 metros Bs. 25.- Desplegar en displays el decremento de la tarjeta, indicando al conductor con una seal luminosa que debe adquirir otra tarjeta para el proximo punto de control.

UNIVERSIDAD TECNICA DE ORURO FACULTAD NACIONAL DE INGENIERIA CARRERA: INGENIERIA ELECTRICA ELECTRONICA LABORATORIO DE MICROPROCESADORES (ELT 3912) _____________________________________________________________________________

Turno: 10:30 a 12:00 a) Disear y realizar un programa en Lenguaje C para un juego de luces de 10 canales el cual tenga la opcion de programar 8 secuencias diferentes con dos pulsadores (arriba y abajo) b) Disear y realizar un programa en Lenguaje C para contar numeros primos del 0 al 9999 c) Disear y realizar un programa en Lenguaje C para controlar un motor paso a paso bipolar. d) Realizar un programa para controlar el tiempo que funciona un juego mecanico, en la cual los primeros 20 segundos arranca lentamente, luego aumenta a una velocidad media durante 40 segundos y luego a una velocidad alta en otros 30 segundos, bajando en forma proporcional cada 25 segundos hasta que pare completamente el juego. Desplegar el tiempo e implementar el mismo con un motor DC. e) Realizar un programa para visualizar un juego de cacho electronico de 5 dados f) Realizar un programa para contar en un tablero electrnico de voleyball, los puntos obtenidos por cada equipo, el programa debe incluir un pulsador para los por cada equipo. Y una bocina para indicar que cada set concluy. g) Disear y realizar un programa en Lenguaje C para controlar un auto electrico, en la cual el operador debe introducir dos bolivianos por una ranura, un sensor debe detectar el mismo como condicion para que funcione e instantes despues el operador debe accionar un pulsador de marcha, el cual debe activar un motor de corriente alterna monofasico de 220 Voltios y funcionar por espacio de 2.5 minutos, luego debe parar automaticamente. Disear el circuito de control y potencia.
h)

puntos

Realizar un

programa para controlar el consumo de agua,

que

un domicilio

consume cuando introduce una tarjeta electromagntica de Bs.50 a un medidor de agua, considerando que 1000 litros equivalen a Bs.5 Desplegar 256 combinaciones posibles.
i) Se tiene previsto lanzar un cohete a la luna, el cual tiene 3 etapas de ignicin

en 4 displays el

decremento de la tarjeta, suponiendo que el consumo de energa es el resultado de

UNIVERSIDAD TECNICA DE ORURO FACULTAD NACIONAL DE INGENIERIA CARRERA: INGENIERIA ELECTRICA ELECTRONICA LABORATORIO DE MICROPROCESADORES (ELT 3912) _____________________________________________________________________________

de motores, realizar

un contador descendente de 10 segundos, en la cual el

primer motor se encienda y luego activar un segundo motor en el aire despus de 5 segundos, desprendiendo su estructura y el primer motor mediante un sistema hidrulico, luego el tercer motor deber encenderse en forma continua despus de 10 segundos del primero y expulsar su estructura mas el segundo motor con el mismo sistema hidrulico del anterior. Realizar un programa para simular el mismo.
j) Realizar un

programa para controlar un telefono que funciona con una tarjeta

telefonica de Bs. 30. Suponiendo que el costo por llamada es de Bs.2 por minuto. Desplegar en displays el decremento de la tarjeta, indicando al usuario con una seal luminosa que debe adquirir otra tarjeta cuando este proximo a Bs.2 de credito. n laboratorio implementar con un teclado numerico, LCD y microcontrolador.

Anda mungkin juga menyukai