Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SEDE GUAYAQUIL
FACULTAD DE INGENIERAS
TEMA:
DISEO E IMPLEMENTACIN DE UN PROGRAMA EDUCATIVO PARA
AYUDAR AL ESTUDIANTE EN LA ENSEANZA DE LA
PROGRAMACIN BSICA EN UN AMBIENTE WINDOWS PARA EL USO
DE LOS MICROCONTROLADORES
AUTORES:
CRISSTOMO SALAZAR
MIGUEL RUBIO
WASHINGTON VELASCO
DIRECTOR:
ING. LUS CRDOVA RIVADENEIRA
AUTORA
Las ideas
f.......................................................
Crisstomo Salazar Morn
f.......................................................
Miguel Rubio Bermudez
f.......................................................
Washington Velasco Timm
II
CERTIFICO:
.
Ing. Lus Crdova Rivadeneira
DIRECTOR DEL PROYECTO
III
Conste por el presente documento la cesin de los derechos del Proyecto Final de Titulacin,
de conformidad con las siguientes clusulas:
PRIMERA.- El ing. Lus Crdova R. por sus propios derechos, en calidad de Director de
Proyecto Final, Miguel Rubio B., Crisstomo Salazar M. y Washington Velasco T. por sus
propios derechos, en calidad de autores de Proyecto Final.
SEGUNDA.UNO.- Los Srs. Miguel Rubio B., Crisstomo Salazar M. y Washington Velasco T.,
realizaron El Proyecto Final titulado Diseo e implementacin de un programa
educativo para ayudar al estudiante en la enseanza de la programacin bsica en un
ambiente Windows para el uso de los microcontroladores, para optar por el Ttulo de
Ingeniero en Electrnica, especialidad Sistemas Industriales en la Universidad Politcnica
Salesiana Sede Guayaquil.
DOS.- Es poltica de la Universidad que el Proyecto Final se apliquen y materialicen en
beneficio de la comunidad.
TERCERA.- Los comparecientes Ing. Lus Crdova R., en calidad de Director de Proyecto
Final, los Sres. Miguel Rubio B., Crisstomo Salazar M. y Washington Velasco T., como
autores, por medio del presente instrumento, tiene a bien ceder en forma gratuita sus
derechos en el Proyecto Final titulado Aplicacin de Lenguaje C para microcontroladores
PIC y Visual C# en el desarrollo de un Sistema de Control de Acceso Peatonal, a favor de
la Universidad Politcnica Salesiana: y, conceden autorizacin para que la Universidad
pueda utilizar el proyecto en su beneficio y/o de la comunidad, sin reserva alguna.
CUARTA.- Aceptacin.- Las partes declaran que aceptan expresamente todo lo estipulado
en la presente cesin de derecho.
Para constancia suscriben la presente cesin de derechos, en la ciudad de Guayaquil, a los
diecisis das de mes de Abril del ao dos mil siete.
__________________________
Washington Velasco Timm
AUTOR
IV
D E D I C A T O R I A
mi
querida
hija
Washington.
V
A G R A D E C I M I E N T O
VI
CONTENIDO
PORTADA
AUTORA
CERTIFICACIN
ACTA DE SESIN DE DERECHOS
DEDICATORIA
AGRADECIMIENTO
NDICE GENERAL
NDICE DE FIGURAS
RESUMEN
1.- INTRODUCCIN
2.- DESCRIPCIN DE LOS MICROCONTROLADORES
3.- DESCRIPCIN DEL PROGRAMA
CONCLUCIONES Y FUTUROS TRABAJOS
BIBLIOGRAFA
APNDICES
VOCABULARIO TCNICO
VII
NDICE GENERAL
Portada
Autora
II
Certificacin
III
IV
Dedicatoria
Agradecimiento
VI
Contenido
VII
Resumen
Captulo 1. Introduccin
1.1 Introduccin
1.2 Objetivos
1.7 Metodologa
2.2 Concepto
10
12
12
14
15
15
16
VIII
17
17
19
22
23
24
25
25
28
29
30
38
50
50
50
51
51
52
58
Bibliografa
61
62
78
95
98
Vocabulario Tcnico
101
IX
NDICE DE FIGURAS
Captulo I
Captulo II
2.1 Tamao de un microcontrolador
11
13
2.3 EPROM
19
19
24
25
Captulo III
3.1 Programa principal
28
29
30
31
31
32
32
32
33
33
33
34
34
34
35
35
35
3.18 Image
36
3.19 Texbox
36
3.20 ComboBox
36
3.21 Listbox
36
3.22 Etiqueta
37
3.23 Frame
37
3.24 Botones
37
37
40
41
50
51
51
53
53
53
3.34 LCD
53
54
3.36 Display
54
54
54
55
55
55
55
56
56
3.45 Temporizador
56
56
57
3.47 Borrador
57
3.48 Lnea
57
XI
RESUMEN
Es muy importante dar a entender que este programa es de uso solo educativo,
sirviendo de ayuda muy bsica y de consulta tanto a los profesores como a los
estudiantes de la materia de microcontroladores dando la oportunidad para el
mejoramiento y crecimiento del mismo. Al final de este documento encontrar un
manual detallado y el cdigo fuente del mismo.
XIII
CAPTULO 1
INTRODUCCIN
1.1 Introduccin
electrnicos
utilizando
la
micro-electrnica,
disminuyendo
su
construccin con dispositivos que abarcan toda una infraestructura interna, con la
capacidad de reaccionar a todo tipos de eventos con una sola programacin de sus
entradas y salidas.
El
desarrollo
de
estos
proyectos
con
los
microcontroladores
se
basa
Esta es una herramienta muy bsica que indica un apoyo didctico tanto para el
alumno como al profesor, ayudando a la enseanza del estudio del microcontrolador
y el desarrollo de proyectos con estos dispositivos.
En
el
segundo
captulo
encontraremos
una
breve
descripcin
de
los
En la ltima parte encontramos las conclusiones en las que se describe que problema
se quera resolver, que problemas se presentaron para resolverlos, logros que se
obtuvieron con este proyecto de tesis, conclusiones generales y por ltimo que es lo
que se deja como trabajo futuro.
posibles, causa y soluciones del mismo. Esta gua est debidamente ilustrada y se
describe la manera de realizar diseos con aplicaciones reales.
1.2 Objetivos
No realiza simulaciones.
Este proyecto est limitado al uso del PIC 16F870, pero no existe
impedimento para agregarle ms PICs
Como hemos visto el uso de los microcontroladores es cada vez ms frecuente para
todo tipo de proyecto electrnico ya que son fciles de usar e implementar, la nica
problemtica es su sistema de programacin de bajo nivel y por su estructura de
programacin se hace complejo al estudiante un buen entendimiento del mismo.
El desarrollo de este programa permitir que el estudiante pueda entender por etapas
la estructura de programacin y como se desarrolla el mismo para lograr entender el
funcionamiento total del uso de los microcontroladores.
1.7 Metodologa
CAPITULO 2
DESCRIPCIN DE LOS MICROCONTROLADORES
2.1 Introduccin
2.2 Concepto
Ninguna otra invencin en la historia se ha diseminado tan aprisa por todo el mundo
o ha tocado tan profundamente tantos aspectos de la existencia humana. Hoy existen
casi 15,000 millones de microchips de alguna clase en uso. De cara a esa realidad,
Quin puede dudar que el microcontrolador no slo est transformando los
productos que usamos, sino tambin nuestra forma de vivir y, por ltimo, la forma en
que percibimos la realidad?
diminuto existe una estructura tan compleja como una ciudad de tamao mediano,
incluidas todas sus lneas de energa elctrica, lneas telefnicas, lneas de drenaje,
edificios, calles y casas. Ahora imagine que en esa misma ciudad, millones de
personas se desplazan a la velocidad de la luz y con la sincronizacin perfecta en una
danza de coreografa muy complicada. Y eso es tan slo un chip.
Fig. 2.1
De todas las estadsticas asombrosas que se utilizan para describir el mundo del
microcontrolador, ninguna es ms extraordinaria que sta: el nmero total de
transistores que integran todos los microchips que se producirn en el mundo este
ao es equivalente al nmero de gotas de lluvia que caern en California durante ese
mismo periodo.
Lo que es notable, y quiz un poco atemorizante, es que por todos los indicios,
estamos tan slo a la mitad de la historia del microcontrolador. No es muy
aventurado sugerir que la humanidad tardar otro siglo en comprender todas las
implicaciones de esta revolucin. Por lo tanto, todos los milagros de que somos
testigos hoy como resultado del microcontrolador, podran ser una pequea fraccin
de todas las maravillas que obtendremos de este dispositivo en este nuevo siglo.
Automatizacin industrial.
Enseanza e investigacin.
Electrodomsticos.
Instrumentacin.
Industria de la automocin.
Electromedicina.
Robtica.
Sistemas de navegacin.
Domtica.
Termorregulacin.
Aumento de prestaciones.
Aumento de la fiabilidad.
Mayor flexibilidad.
Microcontroladores de 4 bits.
Microcontroladores de 8 bits.
Microcontroladores de 16 bits.
Microcontroladores de 32 bits.
Microcontroladores de 64 bits.
Microcontroladores CISC.
Microcontroladores RISC.
Microcontroladores SISC.
memoria debe ser voltil, tipo RAM, y se destina a guardar las variables y los
datos.
Memoria OTP.
Memoria EPROM.
Memoria EEPROM.
Memoria FLASH.
10
Fig. 2.3
Fig. 2.4
Precio.
Inmunidad al ruido.
Los recursos especiales ms comunes que pueden poseer los microcontroladores son
los siguientes:
Comparador analgico.
12
Son abundantes las situaciones reales en las que el microcontrolador debe esperar,
sin hacer nada, a que se produzca algn acontecimiento externo que le ponga de
nuevo en funcionamiento. Para ahorrar energa, factor clave en los aparatos
porttiles, los microcontrolador disponen de una instruccin especial que les pasa al
estado de reposo o de bajo consumo, en el cual los requerimientos de potencia son
mnimos.
y otra variable que se aplica por una de los terminales de la cpsula. La salida de
comparador proporciona un nivel lgico 1 0 segn una seal sea mayor o menor
que la otra.
14
15
16
2.8.3
Diagrama lgico
[Etiqueta]
Comando
[Operando(s)]
[;Comentario]
17
equ
0x0D
Dato1
equ
0x0E
Dato2
equ
0x0F
Del1
equ
0x10
18
Del2
equ
0x11
Display
BANK1
clrf TRISA
clrf TRISB
BANK0
movlw 0x03
;inhabilita transistores
movwf PORTA
;
movlw .10
;valor de repeticiones
movwf Cont2
LoopDisp
;
;Sacar al puerto el Dato 1 por un tiempo especfico
;
movf
Dato1,W
call Tabla
movwf PORTB
bcf
PORTA,0
call
RetDig
bsf
PORTA,0
nop
;Retardo de apagado
nop
nop
nop
;
;Sacar al puerto el Dato 2 por un tiempo especfico
;
movf
Dato2,W
call Tabla
movwf PORTB
bcf
PORTA,1
call
RetDig
bsf
PORTA,1
nop
;Retardo de apagado
nop
nop
19
CAPITULO 3
DESCRIPCIN DEL PROGRAMA
Para el desarrollo de este proyecto se visualiz y se tom como ejemplo los otros
programas utilizados para la programacin de los PLC, ya que estos tienen una
misma estructura en su programacin, un solo formulario para la realizacin del
mismo y otros sub-formularios para la parametrizacin del programa (elementos o
condiciones del mismo).
Como se muestra en el cuadro adjunto (Fig. 3.2) podemos observar que su estructura
es de tipo rbol donde consta de un formulario principal FrmPrincipal, siendo este
formulario el que se encarga de llamar al resto de los sub-formulario para su
parametrizacin, y en donde se disea los programas que se van a traducir a cdigo
.ASM
Este programa ha sido diseado en un ambiente 100% grfico de tal manera que el
usuario pueda manejarlo fcilmente y sin ningn problema, pensado para que el
estudiante se adentre cada vez ms en esta novedosa herramienta de programacin y
diseo. As entonces cualquier estudiante podr hacer uso de este programa sin que
forzosamente tenga que aprender un sin nmeros de cdigo e inclusive el mismo
manual de este programa, ya que su fcil navegacin y uso lo llevar a entenderlo sin
ningn problema siempre y cuando el software est instalado debidamente en una
computadora con las caractersticas adecuadas. Para ver estos requisitos y la gua de
instalacin vea el manual de usuario en el apndice A.
Fig. 3.4
frmCon2.- En esta pantalla se colocaran los datos necesarios para hacer funcionar
los contactos normalmente abiertos o cerrados en el cdigo ensamblador estara
representado por las instrucciones BTFSS y BTFSC.
Fig. 3.5
Fig. 3.6
Fig. 3.7
frmDisplay.- Esta pantalla sirve para seleccionar el puerto y escoger por cuales pines
se va a presentar el display BCD de 7 segmentos
Fig. 3.8
Fig. 3.9
frmLCDBit.- Esta pantalla sirve para indicar en que lnea, en que columna y en que
LCD se quiere que se presente el valor de W.
Fig. 3.10
Fig. 3.11
frmRegistro.- Se ingresan los registros que se van a ser utilizado en la creacin del
programa asm, por defecto ya se encuentran varios registros que estn dados por los
PIC tales como el PtoA, Ptob, Status, etc.
Fig. 3.12
Fig. 3.13
Fig. 3.14
Fig. 3.15
Fig. 3.16
Fig. 3.17
Como podemos ver todas las interfaces interactan con el usuario y han sido
diseadas de tal forma que se pueda visualizar y navegar de una manera muy cmoda
y fcil ayudndonos de controles tales como:
Fig. 3.18
Fig. 3.19
Fig. 3.20
Fig. 3.21
Fig. 3.22
Fig. 3.23
Fig. 3.24
Fig. 3.25
Entre otros elementos. De esta manera se evita que el programa se vuelva tedioso al
manejarlo como muchos otros de los antiguos programas cuya interfaz con el usuario
es mediante lneas de comandos adems que tiene un aspecto moderno y atractivo.
10
Las etiquetas de paso se utilizan para realizar saltos entre el programa, esto es muy
til en el caso de que se usen elementos de comparacin, donde el resultado de estas
comparaciones valida el trabajo de una serie de procesos, validando si el resultado es
11
Para una mejor visualizacin del proceso de la elaboracin del cdigo asm, se
explicar en detalle con un ejemplo, mostrndonos de una manera ms tcnica cada
uno de sus pasos.
13
Else
PasoA(Index).Picture = Source.Picture
PasoA(Index).Tag = Source.Tag
Este cdigo captura la imagen desplazada y el tag que corresponde a cada imagen y
los almacenan en el vector Paso A que es el que se carga en la matriz principal, esta
matriz slo se usa para presentar los elementos en pantalla, tambin almacena el
valor del tag a un vector imgenes que es un vector auxiliar con el que va a trabajar
internamente el programa. Para que este cdigo funcione fue necesario activar el
DragMode de cada imagen para que se pueda hacer el desplazamiento.
Con los elementos en la matriz principal se empieza a establecer los valores que
corresponden a casa elemento esto se realiza desactivando el modo select y dando
doble clic a cada elemento, al dar doble clic se abren el formulario correspondiente al
elemento que se desea configurar como se muestra en la figura 3.27.
14
End Sub
Como la sub-forma corresponde a los contacto los datos a llenar son los siguientes
registro que se va a comparar, bit del registro que se va a comparar y el paso al que
va a saltar si la evaluacin arroja un resultado positivo. Con los datos ingresados se
procede a cerrar el sub-formulario, cuando se cierra se traslada los valores
seleccionados a variables auxiliares que ayudaran a pasarlos los valores al programa
principal.
15
'Condiciones
End If
End If
'Teclado
If PasoA(Index).Tag = 2 Then
PASADATOS1 = valoresS1(Index + (Scroll.Value * 8))
frmteclado.Show 1
valoresS1(Index + (Scroll.Value * 8)) = PASADATOS1
End If
'LCD
If PasoA(Index).Tag = 3 Then
PASADATOS1 = valoresS1(Index + (Scroll.Value * 8))
PASADATOS2 = valoresS2(Index + (Scroll.Value * 8))
16
18
Imagen Descripcin
TAG
Teclado matricial.
Lcd.
Display.
Comparador igual.
Comparador distinto.
I2C recepcin
I2C Transmisin.
10
RS232 Recepcin
11
RS232 Transmisin.
12
Retardo.
13
Borrador.
14
15
19
Pulso alta.
16
Lcd de Bit.
17
Pulso Bajo.
18
Transferir a W.
19
Transferir a registro.
20
Lnea.
21
Cada elemento posee diferentes variables y el programa valida que segn el elemento
que se seleccion se compara el tag y se inserta las variables que le correspondan a
cada elemento, en el caso del contacto tiene tag nmero 1 se pasan los datos que se
encuentran el los vectores valoresS1, valoresS2 y valoresS3 a las variables globales
PASADATOS1, PASADATOS2 y PASADATOS3. Se llama al sub formulario que
corresponde al contacto normalmente abierto frmCon2 con la propiedad vbmodal
para que se mantenga abierto hasta que se seleccionen todos los datos una vez que se
cierra el formulario se retornan las variables de PASADATOS1, PASADATOS2 y
PASADATOS3 a los vectores valoresS2 y valoresS3.
Con todos los elementos configurados se procede a correr el proceso de errores que
va indicando cuantos elementos faltan de configurar marcando la imagen del
elemento con un cuadro rojo e indicando en la parte inferior el porque se encuentra
mal configurado. El proceso funciona barriendo todos los vectores, comparando uno
a uno los elementos ingresados y verificando que los datos que se encuentren en los
vectores en los que se guardan los valores estn correctamente ingresados.
siguientes:
20
revisa_elementos
'Defincion de variables del LCD
If
auxretardo
Then
AbrirArchivo
"\brain\RETARDOS\RETARDOS.txt")
'Configura el LCD
If auxlcd Then
AbrirArchivo (App.Path & "\brain\LCD\decla.txt")
define_LCD
AbrirArchivo (App.Path & "\brain\LCD\inicialcd.txt")
AbrirArchivo (App.Path & "\brain\LCD\cuerpo.txt")
AbrirArchivo (App.Path & "\brain\LCD\tabla.txt")
Mensajes
AbrirArchivo (App.Path & "\brain\LCD\limpiaLCD.txt")
End If
If auxteclado Then
AbrirArchivo (App.Path & "\brain\teclado\inicia.txt")
21
(App.Path
&
22
Cuando se realiza cualquier tipo de proyecto en nuestro programa y una vez obtenido
todos los componentes a utilizar se debe realizar la parametrizacin de ciertos
dispositivos ya que necesitan valores iniciales antes de su uso. Esta seccin tiene
como objetivo explicar la declaracin y configuracin de:
Teclado,
LCD,
Registros,
23
2.- Se colocan los elementos que se necesitan en la pantalla principal de acuerdo a las
necesidades, siguiendo un esquema lgico de acuerdo al diagrama de flujo realizado.
Los objetos son arrastrados a la pantalla uno a uno.
24
4.- Para esto se insertan los datos necesarios en cada elemento. Se da doble clic en el
elemento que se coloco en la pantalla principal para que salga su correspondiente
pantalla de configuracin, se llenan los datos que se necesiten y se presiona salir.
5.- luego de haber ingresado los datos necesarios en cada uno de los dispositivos se
ejecuta el botn Corrector de errores para ver si algn elemento no esta bien
configurado o falte de hacerlo, si llegase a encontrarse un error en algunos de los
dispositivos este se pondr en rojo, procediendo luego a la revisin y correccin del
mismo.
6.- Una vez terminado con la revisin y correccin del programa y no exista ningn
problema, procedemos a presionar el botn Traducir, la cual realiza la traduccin
del programa que hemos realizado al cdigo ensamblador, mostrndolo en el
visualizador para su comprensin y anlisis.
En el desarrollo de este proyecto contamos con los elementos ms bsicos hasta los
ms avanzados y tiles que se pueden usar en las prcticas de laboratorio, los cuales
detallamos a continuacin:
LCD.-
26
LCD muestra Bit.- Este elemento se lo utilizan para visualizar un carcter en una
posicin especfica, se especifica el puerto de salida que va asociado con el nombre y
se lo representa de la siguiente manera.
Comparador AND.- Esto es bsicamente una comparacin lgica que puede ser
entre dos nmeros o un nmero y un registro almacenado.
27
Comparador Mayor que.- Esto es bsicamente una comparacin lgica que puede
ser entre dos nmeros o un nmero y un registro almacenado que al final nos dar
como resultado el nmero mayor.
.
Fig. 3.39 Comparador Mayor que
Comparador Menor que.- Esto es bsicamente una comparacin lgica que puede
ser entre dos nmeros o un nmero y un registro almacenado que al final nos dar
como resultado el nmero menor.
RS232 Transmisin.- Este elemento se lo utiliza para transmitir datos ya sea entre
PIC maestro esclavo o Computador PIC utilizando la comunicacin R232.
RS232 Recepcin.- Este elemento se lo utiliza para recibir datos ya sea entre PIC
maestro esclavo o Computador PIC utilizando la comunicacin R232.
28
I2C Transmisin.- Este elemento se lo utiliza para transmitir datos ya sea entre PIC
maestro esclavo o Computador PIC utilizando la comunicacin I2C.
29
Lnea.- Esta herramienta nos permite trazar una lnea para un unir varios
dispositivos.
30
Al realizar las pruebas nos encontramos con otro inconveniente que sera la
limitante que nos da la pantalla de no poder guardar muchos elementos, al analizar
este problema nos dimos cuenta que no era necesario guardar todos lo elementos en
pantalla si no lo nico que debamos hacer era presentar los elementos cuando sea
necesario, para esto almacenamos el tag de cada objeto en un vector y con ese tag se
enlazaba las imgenes que se queran presentar en pantalla aumentado un
VScrollBar, consiguiendo que los cuatro pasos que se presentaron en pantalla
aumente hasta veinte cuatro pudindose modificar a conveniencia.
Al realizar las diferentes pruebas nos dimos cuenta que ciertos mtodos
necesitaban utilizar variables especficas de los PIC y que ciertos elementos tambin
necesitaban que se le definan ciertos parmetros propios de ellos, pero esto hara que
la pantalla de control de ese elemento se vuelva ms compleja, por esto decidimos
realizarlo en pantallas apartes creando men de configuracin. Al principio de este
proceso se nos hizo un poco complicado ya que se usaba archivos para cargar estos
elementos y cada vez que el archivo generaba un error ya sea en el momento de su
lectura o escritura no dejaba que se pudieran abrir ms archivos provocando que el
sistemas se vuelva inestable, y como nuestro programa para generar el archivo final
de .ASM utiliza un 80% de manejo de archivos nos daaba el proceso del cdigo y
no generaba, al menos la parte que toma desde los archivos planos.
estudiante el uso del mismo que ya conoce los otros sistemas de programacin.
Con este programa podremos lograr que muchos estudiantes tengan un recurso ms
para la compresin de esta interesante rea de la electrnica ya que es de gran apoyo
para la realizacin de los proyectos de microcontroladores y del entendimiento en la
generacin del cdigo. A diferencia de otros programas est es muy grfico e
intuitivo y no necesita de saber cada uno de los comandos slo el entendimiento de
que es lo que se requiere para la realizacin de cualquier proyecto.
Este programa puede completarse con trabajos futuros, con funciones extras tales
como: ampliar el repertorio de componentes, tener la facilidad de poder trabajar con
otros PIC`s, poder realizar directamente el archivo .HEX y probarlo, que todo est
correctamente funcionando para proceder grabarlo al PIC directamente y poder
agregar ms interaccin con el usuario. La programacin de este proyecto est hecha
de tal manera que cualquier estudiante con conocimiento de programacin
comprenda la manera de cmo est estructurado para poder hacer ampliaciones
futuras.
As todos estos aspectos se cubren de una manera integral en este programa, que bien
vale la pena ampliarlo en cuanto a contenido, ejemplos de clases y prcticas de
laboratorio, para ser de esta una herramienta an con mayores capacidades, uso y
beneficios tanto para los alumnos como para los profesores.
BIBLIOGRAFA
Microchip Corporation
http://www.microchip.com
Enciclopedia Wikipedia
http://es.wikipedia.org/wiki/Portada
Directivas MPLAB:
http://tinyurl.com/zdkj
El Guille ASP.Net
http://www.elguille.info
Slo Cdigo
https://www.solocodigo.com
Glosario
CAD
El diseo automatizado (cad) es el uso de una amplia gama de las herramientas
computarizadas que asisten a ingenieros, a arquitectos y a otro los profesionales del diseo
en sus actividades de diseo. Es el authoring tool principal de la geometra dentro del proceso
de la gerencia del ciclo de vida de producto e implica software y el hardware a veces specialpurpose. Los paquetes actuales se extienden a partir de sistemas de bosquejo basados 2.a
vector a los modeladores slidos y superficiales de 3D.
CISC
Es un modelo de arquitectura de computadores (del ingls Complex Instruction Set
Computer). Los microprocesadores CISC tienen un conjunto de instrucciones que se
caracteriza por ser muy amplio y permitir operaciones complejas entre operandos
situados en la memoria o en los registros internos, en contraposicin a la arquitectura
RISC.
EPROM
Son las siglas de Erasable Programmable Read-Only Memory (ROM borrable
programable). Es un tipo de chip de memoria ROM inventado por el ingeniero Dov
Frohman que retiene los datos cuando la fuente de energa se apaga. En otras
palabras, es no voltil. Est formada por celdas de FAMOS (Floating Gate
Avalanche-Injection Metal-Oxide Semiconductor) o transistores de puerta flotante.
Cada uno de ellos viene de fbrica sin carga, por lo que es ledo como un 1 (por eso
una EPROM sin grabar se lee como FF en todas sus celdas). Se programan mediante
un dispositivo electrnico que proporciona voltajes superiores a los normalmente
utilizados en los circuitos electrnicos. Las celdas que reciben carga se leen entonces
como un 0. Una vez programada, una EPROM se puede borrar solamente mediante
exposicin a una fuerte luz ultravioleta. Esto es debido a que los fotones de la luz
excitan a los electrones de las celdas provocando que se descarguen. Las EPROMs se
reconocen fcilmente por una ventana transparente en la parte alta del encapsulado, a
travs de la cual se puede ver el chip de silicio y que admite la luz ultravioleta
durante el borrado.
EEPROM
Son las siglas de electrically-erasable programmable read-only memory (ROM
programable y borrable elctricamente), en espaol o castellano se suele referir al
hablar como EPROM y en ingls "E-Squared-PROM". Es un tipo de memoria ROM
que puede ser programado, borrado y reprogramado elctricamente, a diferencia de la
EPROM que ha de borrarse mediante rayos ultravioletas. Aunque una EEPROM
puede ser leda un nmero ilimitado de veces, slo puede ser borrada y reprogramada
entre 100.000 y 1.000.000 de veces.
PROM
Es el acrnimo de Programmable Read-Only Memory (ROM programable). Es una
memoria digital donde el valor de cada bit depende del estado de un fusible (o
antifusible), que puede ser quemado una sola vez. Por esto la memoria puede ser
programada (pueden ser escritos los datos) una sola vez a travs de un dispositivo
especial, un programador PROM. Estas memorias son utilizadas para grabar datos
permanentes en cantidades menores a las ROMs, o cuando los datos deben cambiar
en muchos o todos los casos.
RAM
Es el acrnimo ingls de Random Access Memory Module (memoria de acceso
aleatorio memoria de acceso directo).
RISC
En arquitectura computacional, RISC del ingls Reduced Instruction Set Computer
(Computadora con Conjunto de Instrucciones Reducido). Tipo de microprocesadores con las
siguientes caractersticas fundamentales:
1. Instrucciones de tamaos fijos y presentados en un reducido nmero de formatos.
2. Slo las instrucciones de carga y almacenamiento acceden a la memoria por datos.
Adems estos procesadores suelen disponer de muchos registros de propsito
general.
ROM
Es la sigla de read-only memory, que significa "memoria de slo lectura": una
memoria de semiconductor destinada a ser leda y no destructible, es decir, que no se
puede escribir sobre ella y que conserva intacta la informacin almacenada, incluso
en el caso de que se interrumpa la corriente (memoria no voltil). La ROM suele
almacenar la configuracin del sistema o el programa de arranque de la computadora.
UART
son las siglas de "Universal Asynchronous Receiver-Transmitter" (en espaol,
"Transmisor-Receptor Asncrono Universal"). Se trata de un componente que utilizan
ciertos sistemas digitales basados en microprocesador, para convertir los datos en
paralelo, como los manda la CPU, en serie, con el fin de comunicarse con otro
sistema externo. Tambin realiza el proceso contrario, esto es, convierte los datos
serie, recibidos de un sistema externo, en paralelo para ser procesados por la CPU.
UCP
Unidad donde se ejecutan las instrucciones de los programas y se controla el funcionamiento
de los distintos componentes del ordenador
USART
El USART (universal synchronous asynchronous receiver transmitter) es uno de los
dos puertos series de los que dispone los PIC16F87X.
Puede funcionar de forma sncrona (half duplex) o asncrona (full duplex).
Vocabulario
CIRCUITO INTEGRADO
Un circuito integrado (CI) es una pastilla o chip muy delgado en el que se
encuentran una cantidad enorme (del orden de miles o millones ) de dispositivos
microelectrnicos interconectados, principalmente diodos y transistores, adems de
componentes pasivos como resistencia o capacitores. Su rea es de tamao reducido
(del orden de cm2 o inferiores). Algunos de los circuitos integrados ms avanzados
son los microprocesadores que son usados en mltiples artefactos: desde
computadoras hasta electrodomsticos, pasando por los telfonos mviles. Otra
familia importante de circuitos integrados la constituyen las memorias digitales.
CONTROLADOR
Un controlador de dispositivo (llamado normalmente controlador, o, en ingls,
driver) es un programa informtico que permite al sistema operativo interactuar con
un perifrico, haciendo una abstraccin del hardware y proporcionando una interfaz posiblemente estandarizada- para usarlo. Se puede esquematizar como un manual de
instrucciones que le indica cmo debe controlar y comunicarse con un dispositivo en
particular. Por tanto, es una pieza esencial, sin la cual no se podra usar el hardware.
COMPILADOR
Un compilador es un programa que, a su vez, traduce un programa escrito en un lenguaje de
programacin a otro lenguaje de programacin, generando un programa equivalente.
Usualmente el segundo lenguaje es cdigo mquina, pero tambin puede ser simplemente
texto. Este proceso de traduccin se conoce como compilacin.
La razn principal para querer usar un compilador es querer traducir un programa de
un lenguaje de alto nivel, a otro lenguaje de nivel inferior (tpicamente lenguaje
mquina). De esta manera un programador puede disear un programa en un
lenguaje mucho ms cercano a como piensa un ser humano, para luego compilarlo a
un programa ms manejable por una computadora.
DOMTICA
El trmino domtica proviene de la unin de las palabras domus (que significa casa en latn)
y robtica (robota, que significa esclavo en checo). Se entiende por domtica al conjunto de
sistemas capaces de automatizar una vivienda, aportando servicios de gestin energtica,
seguridad, bienestar y comunicacin, y que pueden estar integrados por medio de redes
interiores y exteriores de comunicacin, cableadas o inalmbricas, y cuyo control goza de
cierta ubicuidad, desde dentro y fuera del hogar. Se podra definir como la integracin de la
tecnologa en el diseo inteligente de un recinto.
ENSAMBLADORES
Un ensamblador crea cdigo objeto traduciendo instrucciones mnemnicas a cdigos
operativos, e interpretando los nombres simblicos para direcciones de memoria y otras
entidades. El uso de referencias simblicas es una caracterstica bsica de los
ensambladores, evitando tediosos clculos y direccionamiento manual despus de cada
modificacin del programa. La mayora de los ensambladores tambin incluyen facilidades
para crear macros , a fin de generar series de instrucciones cortas que se ejecutan en tiempo
real, en lugar de utilizar subrutinas.
Los ensambladores son por lo general ms fciles de programar que los compiladores
de lenguajes de alto nivel, y han estado disponibles desde la dcada de 1950. Los
ensambladores modernos, especialmente para arquitecturas basadas en RISC, como
por ejemplo MIPS, SPARC y PA-RISC optimizan las instrucciones para explotar al
mximo la eficiencia de segmentacin del CPU.
MICROCONTROLADORES
Un microcontrolador es un circuito integrado o chip que incluye en su interior las tres
unidades funcionales de una computadora: CPU, Memoria y Unidades de E/S, es decir, se
trata de un computador completo en un solo circuito integrado. Aunque sus prestaciones son
limitadas, adems de dicha integracin, su caracterstica principal es su alto nivel de
especializacin. Aunque los hay del tamao de un sello de correos, lo normal es que sean
incluso ms pequeos, ya que, lgicamente, forman parte del dispositivo que controlan.
MICROPROCESADOR
El microprocesador, micro o "unidad central de procesamiento", CPU1 , es un
chip que sirve como cerebro de la computadora. En el interior de este componente
electrnico existen millones de transistores integrados.
Suelen tener forma de prisma chato, y se instalan sobre un elemento llamado zcalo2.
Tambin, en modelos antiguos sola soldarse directamente a la placa madre.
Aparecieron algunos modelos donde se adopt el formato de cartucho, sin embargo
no tuvo mucho xito. Actualmente se dispone de un zcalo especial para alojar el
microprocesador y el sistema de enfriamiento, que comnmente es un ventilador
(cooler). El microprocesador est compuesto por: registros, la Unidad de control, la
Unidad aritmtico-lgica, y dependiendo del procesador, una unidad en coma
flotante.
.
PROGRAMACIN
Se llama programacin a la creacin de un programa de computadora (Cdigo
mquina compilado e interpretado directamente desde el ncleo del sistema) o desde
un script (Cdigo fuente interpretado), un conjunto concreto de instrucciones que una
computadora puede ejecutar. El programa se escribe en un lenguaje de programacin,
aunque tambin se pueda escribir directamente en lenguaje de mquina, con cierta
dificultad. Un programa se puede dividir en diversas partes, que pueden estar escritas
en lenguajes distintos.
APNDICE A
TRADUCTOR ASM
INTRODUCCIN
Es un sistema que ha sido elaborado contemplando todas las exigencias del curso de
microcontroladores. Uno de sus principales objetivos es brindarle al estudiante una
herramienta que le ayude a todas las prcticas de una manera fcil y rpida.
1. CARACTERSTICAS PRINCIPALES
1.1 REQUERIMIENTOS
El sistema ha sido desarrollado en Visual Basic 6.0 trabajando con archivos de texto
como base de datos. Para su ptimo funcionamiento se requiere que los equipos en
los que vaya a estar instalado el sistema cumplan las siguientes caractersticas:
El sistema ha sido diseado para que cualquier persona con experiencia de trabajo en
Windows y conocimiento de ciertos dispositivos electrnicos. Proporciona un
ambiente amigable para el usuario, caracterstica que lo hace sencillo en su uso y
aprendizaje.
Las opciones se han agrupado en un men principal el cual se subdivide en 2 submens: Archivos, Configurar.
Adicionalmente el men proporciona una barra con botones de acceso directo a las
opciones ms utilizadas del sistema, los cuales se detallan a continuacin:
2. Instalacin.
Esta es la pantalla principal donde se van a crear los programas grficos consta de 5
elementos principales:
Matriz principal: rea en donde se van a insertar y configurar todos los elementos
que se van a utilizar para la creacin de nuestro proyecto.
Lo primero que se tiene que hacer para crear un proyecto nuevo presionando el botn
de nuevo
En el programa se muestra uno a uno los elementos que van corriendo para la
ejecucin del programa la primera entrada que se muestra se usar como botn de
start, el elemento que se encuentra con el nmero 2 es el teclado, que se utilizara para
indicar que el programa capturar un dato que se ingrese por el teclado matricial, el
elemento nmero 3 es un lcd de carcter, se utiliza para que el dato que se encuentre
en w se presente en la pantalla en la posicin que se indique al momento de
configurar el dispositivo, el elemento nmero 4 se usara para transferencia entre
registro o entre w en este caso se va a guardar en el registro auxiliar dato1 que
posteriormente se utilizar para compara la clave, 5 es ingreso de teclado, 6 mostrar
el dato en el LCD, 7 transfiere el dato a al variable auxiliar dato2, 8 ingreso de
teclado, 9 mostrar el dato en el LCD, 10 trasfiere el dato la variable auxiliar dato3, el
elemento 11 se llama transferir a w se lo utiliza para transferir la variable auxiliar a
w, 12 comparador de igualdad se utiliza para comparar el registro w que tiene el
valor de dato1 con el valor 35h si la respuesta es afirmativa se pasa a la siguiente
comparacin casa contrario se regresa al inicio del programa, 13 se trasfiere el dato2
a w, 14 se compara el dato de w que tiene el valor de la variable auxiliar dato2 con
37h, si la respuesta es afirmativa se pasa a la siguiente comparacin caso contrario se
regresa al inicio del programa, 15 se transfiere el dato3 a w, 16 se compara el dato de
w que tiene el valor de la variable auxiliar dato3 con 31h si la respuesta es afirmativa
se prosigue con el resto del programa, en caso contrario se regresa al inicio del
programa, 17 se presenta un mensaje que indica que la clave es correcta, es decir que
si el usuario ingresa la clave 571 en el lcd se mostrara la clave es correcta.
En esta pantalla se selecciona el registro y bit en que se va a cargar un bit alto o bajo
Teclado matricial
LCD de mensajes
LCD de dato
Display
En esta pantalla se selecciona los puertos y el cuarteto de bit que se van a conectar al
display.
Para las condiciones se presentas dos tipos de comparaciones puede ser bien con
registro o con nmeros, esta seleccin se la realiza a travs del Radio Button, al
seleccionar nmero se presenta un cuadro de textos donde se puede ingresar un
nmero y al seleccionar registro saldr un ComboBox donde se podr seleccionar de
los diferentes registros ingresados, sea este un nmero o un registro la comparacin
se realizar contra el contenido del registro w y el resultado de esta operacin nos
indicara hasta donde tengo que ir de caso de ser positivo.
Retardo
Transferencia a W
Esta contemplado que se puedan grabar tanto registros como nmeros al valor de W.
Para realizar esto se selecciona en el Radio Botton lo que se quiere que se almacene
en W, si se selecciona el nmero saldr un cuadro de textos para ingresar un valor
numrico y si selecciona registro te aparece un combo box para la seleccin de los
registros.
Transferir a registro
Esta contemplado que se puedan grabar tanto registros como nmeros a otros
registros. Para realizar esto se selecciona en el Radio Botton lo que se quiere que se
almacene en el registro, si se selecciona el nmero saldr un cuadro de texto para
ingresar un valor numrico y si selecciona registro te aparece un ComboBox para la
seleccin de los registros. En la parte inferior se selecciona el registro al que se van a
transferir los datos.
) no
se necesita de una pantalla adicional para que cumplan su funcin por lo que solo se
insertan en la pantalla principal debido a que ya se encuentran configurados.
generacin de cdigo ensamblador slo se utiliza para corregir errores o para mejorar
la apariencia en el programa grafico.
Abrir: abre el dilogo de abrir en este aparece los archivos de extensin cri este es el
programa que se ingresa en la matriz principal.
Fig. a.17 Pantalla del explorador para abrir los archivos de trabajo
Guardar, Guardar como: abre el dilogo de guardar como que se usa para guardar
el programa grfico que se crea en la matriz principal.
Fig. a.18 Pantalla del explorador para guardar los archivos de trabajo
Definicin de teclado: pantalla que se usa para relacionar un teclado a una etiqueta.
Definicin de LCD: pantalla que se usa para relacionar un LCD a una etiqueta.
Ingreso de registros: los registros que aparecen en esta pantalla son los registros
mas usados en los pic, adems en esta pantalla se pueden ingresar los registros que
nosotros podemos utilizar como variables auxiliares para almacenar datos.
APNDICE B
APNDICE B.1
PRCTICA # 1
Fecha:
Nombres
: ..
Profesor
: ..
Paralelo
: ..
Problema
1.-Objetivos
Realizar la programacin adecuada para que funcione correctamente el
programa ASM el PIC 16F870.
Comprobar el funcionamiento de los circuito digital
Cables de conexin
Proto Board
Fuente de Poder
1 PIC 16F870
4 Transistores 203904
4 Resistencias de 510
3 Resistencias de 2.7K
7 Resistencias de 100
3.- Procedimientos
Fig. b1.2
81
DESARROLLO
Este problema es planteado por el profesor para ser resuelto por el estudiante
y esta especificado al inicio de la prctica.
En este paso lo que tenemos que hacer es reconocer los elementos que se van
a utilizar en esta prctica como son:
Transferencia de Registros,
Teclados,
Display
El Botn verificar sirve para ver si falta configurar algn elemento que se
coloc en la pantalla principal como se muestra en la Figura b.5 en la cual se
olvid colocar el tiempo de retardo.
Esta opcin nos ayuda a guarda el cdigo generado por el programa con
extensin *.ASM la cual nos servir para transformar a formato *HEX con la
ayudara del programa MPLAB, y se lo podr quemar en el PIC por medio de
un programador de PIC.
APNDICE C
APNDICE D
LISTADO DE COMPONENTES
Para la parte fsica vamos a necesitar los siguientes materiales, cabe recalcar que el
listado es de todas las prcticas.
Lista de Materiales
1 Proto Borrad
1 LCD
1 Teclado Matricial
1 Microcontrolador 16f870
1 Microcontrolador 16F877
2 Cuarzos de cristal de 4Mhz
8 Resistencias de 100
4 Display BCD de 7 segmentos de ctodo comn
1 Integrado 74LS48
1 Potencimetro de 5K
4 Transistores 2N3904
1 Fuente de Poder de 5V
Cables de conexin
En cambio para la parte del software vamos a necesitar los siguientes requerimientos
tales como:
1 Puerto Paralelo
MapLab 7.0
Estos son los requerimientos bsicos para poder instalar el software de traduccin.
Para poder quemar el Programa *.HEX al PIC debemos contar con un quemador de PIC
el cual ser conectado al puerto paralelo del computador para poder enviar las
intrusiones de programa y que se pueda realizar las pruebas necesarias para corregir los
errores.
APNDICE D
APNDICE D
ANLISIS DE COSTO
Cabe destacar que en esta lista consta la compra de una PC y la licencia de Visual
Basic, costo que no cubrimos ya que poseamos estos elementos y no fue necesario
comprarlos.
DETALLE
Comunicaciones
Uso del Internet (Cable MODEM)
Telfono Celular
Movistar - Alegro
Movistar Movistar
Movistar - Porta
Suministros
Folletos
Tinta negra
Tinta de Color
Resma de hojas
Encuadernaciones
Empastado
CD-R ( unidades )
Plumas, lpices
V. UNITARIO
CANTIDAD
EN $
V. TOTAL
EN $
60
60
60
40
20
0,50
0,08
0,50
30
3,20
10
TOTAL
103,20
7
24
32
3
3
5
1
0,25
14
72
64
15
6
15
2
1,25
TOTAL
168,25
2
3
2
5
2
3
2
5
Equipo de Computo
Pc Desktop
850
850
Licencias
Visual Basic Standard
758.99
758.99
Costos Varios
Movilizacin
--
--
50
$ 1930,44
TOTAL DE PROYECTO. . . .