Sunteți pe pagina 1din 17

UNIVERSIDAD NACIONAL DE MOQUEGUA

ESCUELA PROFESIONAL
INGENIERIA DE SISTEMAS E INFORMATICA

SEMAFORO CON ASSEMBLER

CURSO

: PROGRAMACION DE BAJO NIVEL

DOCENTE

: ING. JOSE GUZMAN VALDIVIA

CICLO

: VIII CICLO

PRESENTADO POR:

MOQUEGUA -- ILO

CRISTHIAN
DAVID
AO
2015 CASTRO APAZA

LUIS MANUEL TORRES CARPIO

LEYDI COAGUILA

INDICE
INTRODUCCION
JUSTIFICACION
OBJETIVOS
DESARROLLO DEL PROYECTO

INTRODUCCION

En este trabajo analizamos la posibilidad de emplear un agente semforo cuya funcin


principal es facilitar el control del trnsito de vehculos y peatones, de manera de que
pasen alternadamente a travs de la interseccin. Mediante diversos software se han
demostrado una nueva forma de trabajar con computadores, al desarrollar que en un
programa (Assembler) se inserten tareas, que podran hacer los humanos. En algunos
casos, puede tratarse simplemente de tareas repetitivas, pero en otros, puede ser una
solucin a problemas complejos.
Mediante la elaboracin de un prototipo demostraremos su funcionamiento y las ventajas
que brinda para nuestra sociedad, as mismo el proceso de la construccin con los
diferentes materiales, nos permitir conocer su estructura interna utilizando un software
mediante su codificacin, lo realizaremos en el Lenguaje de Bajo Nivel (Assembler), y el
modelado inicial del prototipo, lo realizaremos con el programa Proteus conjuntamente
con los diversos materiales que se requieran para su desarrollo.

Puestoqueelproyectoabarcamsdeunconcepto,parahacermsfcillaconexin entre ellos,


se pretende introducir previamente laarquitecturadelsistema,indicando desde la estructura
principal a todas las subestructurasutilizadas, tambin se recopilarinformacin detallada
para en el desarrollo de todo el proyecto.

ANTECEDENTES
Hoyenda resultaraimposiblecircularporlaciudadsinlaregulacindelos semforos. A lo
largo de los aos, se han ido probando diferentes sistemas, comolos semforos con
botn para los peatonesprcticamente en desuso, donde una vez pulsado el botn haba
que

esperar

largos

tiempos

para

poder

cruzar;o

tambin

se

han

conseguidomejorarlossemforosdelosvehculoshasta el puntodepoder cruzaruna ciudad


entera por una calle conun trficofluido encontrando todos los semforos en verde.
Hastalafechaennuestropas,la medidamsinnovadorahasidosincronizarlos semforos y la
posibilidad de aplicarle remotamente diferentes modos de funcionamiento, es decir, en
funcin de la hora delda y el trfico previsto, establecer unostiemposuotros.Aunas,todas
estas medidas se basanen histricos y suposiciones sobreeltrficoprevisto, en nuestra
ciudad, nuestra regin y ms an en nuestro pas.
En el proceso del desarrollo de la programacin hoy en da se utilizan software que
permiten el desarrollo de un sistema integral cronometrado, pero, para programar con
lenguaje ensamblador su codificacin es ms compleja y muy detallada para obtener un
resultado eficiente en beneficio de la sociedad. Al crear un prototipo con lenguaje
ensamblador se debe de tener en cuenta que no se contaba con potentes lenguajes de
alto nivel y los recursos eran limitados, actualmente se utilizan con frecuencia en
ambientes acadmicos y de investigacin especialmente cuando se requiere la
manipulacin directa del hardware, altos rendimientos, o un uso de recursos controlados
o reducidos.

JUSTIFICACION
El semforo en la actualidad se considera como un medio de transporte til e
imprescindible en la sociedad. Dentro de esta importancia cabe destacar como principal
tema el planeamiento de la educacin vial que impregne cualquier situacin y que sirva
de eje para el aprendizaje global significativo donde nuestra meta es implementar un
prototipo en la construccin de semforos para entender el funcionamiento interno.
Lossemforossondispositivosdesealizacin medianteloscualessecontrolalacirculacinde
vehculos,bicicletasypeatonesenvas,asignandoelderechodepasooprelacindevehculosy

peatonessecuencialmente,porlasindicacionesdelucesdecolorrojo,amarilloyverde,ysiendo
operadosporunaunidaddecontrol.

Con el propsito de probar el sistema; antes de implementarlo,desarrollaremos en


primer lugarse decidi hacerunsimuladordondesepuedenvisualizarhasta 4 intersecciones
eligiendo entre 4 tipos diferentes para ascomprobar su funcionamiento y su eficacia con
un software y un simulador desarrollado por nosotros.
Se justifica tecnolgicamente, debido a la transformacin existente de las nuevas
tecnologas y tendencias que puede generar este proyecto dentro de la sociedad,
utilizando recursos naturales de manera conjunta con el uso de los materiales de
electrnica y computarizado.

En cierto modo este proyecto se basa en los principios electrnicos, esto nos lleva a
aplicar los conocimiento y podernos llevar a cabo en la vida diaria y no solo se beneficia
en una asignatura sino en el campo laboral, podemos observar y darnos cuenta que para
este tipo de proyecto se requiere.

OBJETIVOS
Desarrollarunprototipocapazdecontrolareltrfico en funcin del flujo de vehculosque
circulan por la va, y no soloen funcin del tiempo que es cmo funciona actualmente,
donde los tiempos son fijos y se juega con el sincronismo respecto a otras
intersecciones para mejorar la fluidez del trfico.
Realizar un circuito integrado enla instalacin de semforos como una aplicacin del
circuito integrado en software Proteus, un Protoboard, Lenguaje ensamblador; un
semforo en los tres estados representados por tres Leds uno rojo, verde y amarillo.
Interpretar, representar y analizar un circuito elctrico describiendo las variaciones
mostradas al desarrollar un prototipo mediante sus simbologas en determinados
tiempos.

CRONOGRAMA

MATERIALES UTILIZADOS
CANTIDA
D
01
05
12
05
02
01
02
02
01
02
05
01
01
01
01

DESCRIPCION

VALOR

Triplay 80x80 cm
Plataformas de tecnopor
Led(rojo, verde, amarillo)
Caitas
Arbolitos
Cables (1 metro)
Papel lustre blanco y negro
Cajas de carton
Una cinta aislante
Pincel
Tempera de colores
Protoboard
Pic 16F877A
Mdulo WIFI8226
Arduino (UNO)
TOTAL

S/.10.00
S/. 5.00
S/. 10.00
S/. 1.00
S/. 4.00
S/. 5.00
S/. 1.00
S/. 1.00
S/. 2.00
S/. 0.50
S/. 5.00
S/. 15.00
S/. 35.00
S/. 60.00
S/. 70.00
S/. 200

MARCO CONCEPTUAL
Conceptos bsicos

En la investigacin se vio la necesidad de desarrollar ciertos conceptos y definiciones


para un entendimiento y un enfoque ms completo del tema para el desarrollo del
sistema.
Semforo
El semforo es un dispositivo de sealizacin el cual se usa para la regulacin del
trnsito o circulacin de automotores, peatones y cualquier tipo de vehculo en vas. Su
funcin es asignar el derecho de paso por una interseccin de manera secuencial y
segura. Normalmente est compuesto por tres seales luminosas de color para paso
vehicular (rojo, amarillo y verde) y dos para el control peatonal (rojo y verde).
El semforo es un dispositivo luminoso operado electrnicamente por un controlador y
que visualmente comunica una accin o acciones preestablecidas al trnsito, ubicado
generalmente en intersecciones para poder regular el flujo de vehculos y peatones en
calles y carreteras.
Sus funciones principales son:

Alternar el permiso de circulacin entre una corriente vehicular o peatonal y otras.


Regular la velocidad de los vehculos para mantener la circulacin continua.
Controlar la circulacin por canales.
Reducir el nmero de accidentes y colisiones, ocasionados generalmente en

intersecciones.
Generar orden en el trfico.

Es el elemento ms importante en la planificacin, diseo y operacin de la ingeniera de


trfico. El semforo es un dispositivo que regula el flujo vehicular y consta de un conjunto
de tres luces cuyos colores estandarizados en orden descendente son:

Rojo: Determina la detencin del trnsito vehicular.


Amarillo (mbar): Seal de prevencin para indicar el cambio de luz verde a roja.
Verde: Permite el libre trnsito vehicular en el sentido que este indica.

Figura 1. Semforo
Cabe destacar que existen semforos para peatones, es decir, son dirigidos a personas
que van a cruzar una interseccin, estas seales son de CRUCE Y NO CRUCE,
generalmente se muestra como una figura humana caminando de color verde que
empieza a ser intermitente segundos antes del cambio a las seales de NO CRUCE, esta
ltima indica una figura humana esttica de color rojo.

Figura 2. Semforo Peatonal

Lenguaje Ensamblador

El lenguaje ensamblador, o assembler, es un lenguaje de programacin de bajo nivel


para los computadores, microprocesadores, micro controladores y otros circuitos
integrados programables. Implementa una representacin simblica de los cdigos de
mquina binarios y otras constantes necesarias para programar una arquitectura dada

de CPU y constituye la representacin ms directa del cdigo mquina especfico para


cada arquitectura legible por un programador.
Caractersticas

Formato libre.
Delimitadores de campo.

Estructura de un Lenguaje Ensamblador


a) Etiquetas. Las etiquetas se rigen por las siguientes normas: Debe situarse en la
primera columna, Debe contener nicamente caracteres alfanumricos, El
mximo de caracteres es de 31.
b) Operacin. En esta columna se situarn las instrucciones. El campo del cdigo
de operacin es el nico que nunca puede estar vaco; ste siempre contiene una
instruccin o una directiva del ensamblador.
c) Operandos. El campo de operandos o de direccin puede contener una direccin
o un dato, o puede estar en blanco. Normalmente contendr registros o literales
con los que se operar (f, l, k, b y w).
d) Comentario. El campo del comentario o de etiquetas es opcional. Aqu se situar
cualquier comentario personalizado que deseemos. Estos son tiles para saber
qu hace un programa sin tener que descifrar el cdigo entero. El compilador
(ensamblador)

ignorar

todo texto ms

all

del carcter punto

coma.

Figura 3. Estructura de un Lenguaje Ensamblador

Proteus
Es un paquete de software para el diseo de circuitos electrnicos que incluye
captura(composicin) de los esquemas, simulacin analgica y digital combinada y
diseo de circuitos impresos.
Proteus est compuesto por tres mdulos:

ISIS (IntelligentSchematic Input System): es el mdulo de captura de esquemas.


Es un programa que permite dibujar, sobre un rea de trabajo, un circuito

electrnico que posteriormente podremos simular.


VSM (Virtual SystemModelling): es el mdulo de simulacin, incluyendo

PROSPICE.
ARES (AdvancedRoutingModelling): es el mdulo para la realizacin de circuitos
impresos (PCB).

Figura 4. Partes de un proteus


Componentes electrnicos

A continuacin se describirn los componentes electrnicos que se utilizara para la


realizacin del semforo.
Pic 16F877A
Es un circuito integrado, cuentan con memoria de programa de tipo EEPROM lo que
permite programarlos fcilmente usando un dispositivo programador de PIC.
a) Caractersticas
De alto rendimiento RISC CPU
Slo 35 instrucciones sola palabra para aprender
Todas las instrucciones son solo ciclo (1s) a excepcin de las ramas del

programa
Velocidad de funcionamiento: DC - entrada de reloj de 20 MHz

8 Kbytes de memoria de programa Flash


368 bytes de memoria de datos RAM
256 bytes de memoria EEPROM de datos
En el circuito de programacin de serie
Interrupcin capacidad (hasta 10 fuentes)
Caractersticas perifricos
Dos temporizador de 8 bits / contador (TMR0, TMR2) con 8 bits prescalar
programable
Un 16 bit de temporizador / contador (TMR1)
Alta fuente / sumidero para la unidad LED de corriente continua
WatchdogTimer (WDT) con Independiente RC Oscilador
Dos de captura, comparacin, mdulos PWM
Synchronous Serial Port con SPI y IC
Ocho Channel, 10-bit convertidor analgico a digital
Synchronous transmisor receptor asncrono universal (USART)
Caractersticas especiales Microcontroladores
Power-OnReset
Temporizador Encendido (PWRT) y Oscilador Start-Up Timer (OST)
1.000 cycls borrado / escritura mejorada memoria de programa Flash
1000000 tpico ciclos de borrado / escritura de memoria EEPROM de
datos
Opciones seleccionables Oscilador
CMOS Tecnologa
La energa baja, alta velocidad de la tecnologa CMOS FLASH
Diseo completamente esttico
Bajo consumo de energa
E / S y Paquetes
33 E / S pins con control de direccin individuo
40-pin DIP

Figura 5.
Partes de
un pic
16F877A
Modulo
Bluetooth
HC06

Es un chip altamente integrado diseado para las necesidades de un nuevo


mundo conectado. Ofrece una solucin completa y autnoma.
El modelo HC-06 dispone de 4 pines, en lugar de los 6 que incluye el modelo HC-05.
Basicamente el modelo HC-06 solo puede actuar como esclavo y adems dispone de un
juego reducido de instrucciones a las que atiende, mientras que el modelo HC-05 puede
actuar como master o como Slave y acepta un nmero mayor de rdenes de
configuracin.

Figura 6. Modulo bluetooth HC06


Protoboard
El protoboard o tarjeta para prototipos es un dispositivo muy utilizado para ensamblar y
probar circuitos electrnicos. Tiene la ventaja de que permite armar con facilidad un
circuito, sin la necesidad de realizar soldaduras. Es una placa que se puede utilizar varias
veces para construir circuitos electrnicos con o sin soldadura. Normalmente se utilizan
para la realizacin de pruebas experimentales.
Partes del protoboard
A) El canal central. Es la regin localizada en el medio del protoboard, se utiliza para
colocar los circuitos integrados
B) Buses. Los buses se localizan en ambos extremos del protoboard, se representan por
las lneas rojas (buses positivos o de voltaje) y azules (buses negativos o de tierra) y

conducen de acuerdo a estas, no existe conexin fsica entre ellas. La fuente de poder se
conecta aqu.
C) Pistas. Las pistas se localizan en la parte central del
protoboard, se representan y conducen segn las lneas
rosas.

Figura 7. Partes de un protoboard


Led
La tecnologa conocida como LED (por sus siglas en ingls, Light EmittingDiode, que en
espaol significa Diodo Emisor de Luz) tambin conocida como Diodo Luminoso consiste
bsicamente en un material semiconductor que es capaz de emitir una radiacin
electromagntica en forma de Luz.

Figura 8. LED
Partes de un led
A: nodo
B: ctodo
1: lente/encapsulado eoxico (capsula plstica).
2: contacto metlico (hilo conductor).
3: cavidad reflectora (copa reflectora)
4: terminacin del semiconductor

5: yunque
6: poste
7: marco conductor
8: borde plano
Figura 9. Partes de un led

Resistencias
Se le denomina resistencia elctrica a la igualdad de oposicin que tienen los electrones
al moverse a travs de un conductor. La unidad de resistencia en el Sistema Internacional
es el ohmio, que se representa con la letra griega omega (), en honor al fsico alemn
Georg Ohm, quien descubri el principio que ahora lleva su nombre.
La resistencia elctrica es toda oposicin que encuentra la corriente a su paso por un
circuito elctrico cerrado, atenuando o frenando el libre flujo de circulacin de las cargas
elctricas o electrones. Cualquier dispositivo o consumidor conectado

a un circuito

elctrico representa en si una carga, resistencia u obstculo para la circulacin de la


corriente elctrica.

Figura 10. Partes de una resistencia


Cables
Ser el conector entre elementos electrnicos y pines o para realizar las conexiones en la
protoboard de estos.

Figura 11. Cables

DESARROLLO DEL PROYECTO


El proyecto inicio en grupo de 4 estudiantes designados para realizar un simulador de un
semforo pblico en el cual se paso primeramente por un proceso de investigacin en el
sector designado, para analizar el funcionamiento del semforo con respecto a los
cambios de luces en un tiempo dado, y analizar el entorno para realizar una maqueta
similar a lo real.
Una vez obtenido la informacin necesaria se procedi a hacer un esquema y diseo
para tener una vista global sobre el proyecto a realizar, a su vez estableciendo de las
fechas mediante el software Proyect para ir avanzando de manera ordenada y tener
para cada fecha los avances esperados.
El

equipo realizo la construccin de la maqueta teniendo algunas complicaciones a

inicios de su construccin, como conseguir los materiales, adems de la disposicin de


tiempo por cada uno de los integrantes, entre otros.
La programacin fue realizada con el software MikroPic Pro el cual cumpla con lo
necesario para llevar a cabo el proyecto mediante la programacin, adems se tuvo una
intensa investigacin para realizar su uso del software, nos apoyamos del software
Proteus 7.0

para poder simular nuestro proyecto y ver los resultados obtenidos, y

realizar varias pruebas sin temor a quemar nuestro micro-controlador o circuitos.


Una vez que la simulacin esta cumpliendo con lo requerido, el cdigo es cargado al
micro-controlador mediante un programador (KIT 150 en nuestro caso) donde
posteriormente se implementara con unos componentes electrnicos en un protoboard.

Una vez implementado el circuito se procedi a realizar el proceso de pasar cables por la
maqueta en los puntos estratgicos, donde posteriormente el equipo empez a realizar la
siguiente fase, el cual corresponde a volver a implementar la maqueta de manera ms
profesional y con el debido cuidado ya que se estaba trabajando con el circuito,.
Mediante posteriores reunines la maqueta se fue perfeccionando y dando resultados
esperados, donde se pudo realizar la optimizacin del circuito y del cdigo por parte del
equipo.
Hoy tenemos listo la maqueta al 100%, donde se cumple con los requisitos esperados por
parte de los objetivos, actualmente se encuentra trabajando con el ordenador de manera
inalmbrica, donde por el ordenador ejecuta acciones del proyecto mediante un software
elaborado por parte del equipo, el cual facilita de manera amigable para el que desee
controlar la ejecucin del proyecto del semforo.

IMPLEMENTACCION DEL SEMAFORO

S-ar putea să vă placă și