UCEVA. UCEVA. Noguera, N oguera, Restrepo. Laboratorio Número Uno.
8
Laboratorio numero uno Ar"uitectura Ar"uitectura e computaores Noguera )auricio. )auricio. Restrepo )anuel. )anuel. D=onmau8, )anuelrestrepoFG'otamil.com )anuelrestrepoFG'otamil.com Unia Central el Valle el Cauca Figura 1. Micro Controlador Resumen —En el presente artículo, se mostraran los ejercicios realizaos en la primera pr!ctica e laboratorio e la materia e ar"uitectura e computaores, computaores, esarrollano c#igo para programar el $%C & 'acieno el montaje en el 'ar(are para la corroboraci#n corroboraci#n e los programas. programas. Índice de Términos— Ensamblaor, )icro Controlaor, )$LA*. %.L%N+R-UCC%N A $R+UN%-A-E $R/RA)AR -%0$0%+%V0 ELEC+RN%C0, 1AC%L%+A EL -E0ARRLL -E LA0 A$L%CAC%NE0 2UE 0E -E0EEN REAL%3AR . La electr#nica 'o&
en ía a a4anzao a la ase"uibilia & esarrollo e mejores ispositi4os, como es el ejemplo e los sistemas embebios, micro micro con contro trola laore oress o cual"u cual"uier ier ispos ispositi iti4o 4o electr electr#ni #nico co programable, esto nos brina la enorme 5acilia e poer usar estos ispositi4os para las aplicaciones m!s ambiciosas "ue se nos puean puean ocu ocurri rrirr al manej manejar ar o progra programar marlos los,, a continuaci#n en este articulo se mostraran programas b!sicos en un micro controlaor "ue consta e programar entraas & salias, tambi6n en encener & apagar un le. %%. A.
B. Ensamblador En un lenguaje e bajo ni4el, implementa una representaci#n simb#lica e los c#igos e ma"uina binarios & otras constantes necesarias para programar una ar"uitectura aa e C$U & constitu&e la representaci#n m!s irecta el c#igo ma"uina especi5ico para caa ar"uitectura legible por un programaor. programaor. C. MPLAB En un programa one se escribe el c#igo "ue se 4a a ;"uemar< en el micro procesaor, este es el programa "ue usamos usamos para para realiz realizar ar la pr!cti pr!ctica, ca, el )$LA* )$LA* compil compilaa el programa & etecta los errores "ue 'a&an en el c#igo como un compilaor e =AVA o C>>. . P!C 1"F#$$A Es el micro controlaor "ue 4amos a usar en la pr!ctica, b!sicamente consta e ?@ pines, ? puertos para programar como entraa o como salia, este tambi6n tiene memoria & oscilaores 79.
)ARC +ER%C
Micro Controlador Controlador
Un micro controlaor es un circuito integrao, en cu&o interior posee toa la ar"uitectura e un computaor, esto es C$U, memorias RA), EE$R), & circuitos e entraa & salia 789.
Figura %. P!C 1"F#$$A %%%.
:
$RAC+%CA
A. Entrenador $re4iamente, el ocente 5acilito un iseBo e un entrenaor e $%C $%C "ue serbia serbia para para realiz realizar ar toas toas las pruebas pruebas e los programas 'ec'os en el sal#n e clase, esto e4itaba perjuicio
UCEVA. Noguera, Restrepo. Laboratorio Número Uno.
por malas coneHiones, e4itano tambi6n la posibilia e error al "uemar algún elemento & brin!nonos la oportunia "ue agilizar en el esarrollo e esta pr!ctica, apro4ec'ano el tiempo al m!Himo en el laboratorio e electr#nica, en la siguiente 5igura se puee obser4ar el entrenaor e $%C iseBao por el ocente
Figura -. Led Encendido Punto +. 1
Figura &. Tar'eta Entrenadora de P!C B. Practica La pr!ctica e laboratorio consiste en programar 88 ejercicios & probar caa uno en el entrenaor e $%C, caa ejercicio se 4isualizara en los les "ue tiene el entrenaor, los c#igos est!n ebiamente eHplicaos, a base e comentarios, con esto se logra entener c#mo se resol4i# el ejercicio. 1( Primer e'ercicio Acti4ar un le conectao a R*I siempre "ue el interruptor conectao a RA@ est6 cerrao. En la 5igura ? se puee obser4ar el c#igo "ue se implemento para el ejercicio.
Figura ". C*digo del Punto +.% &( Tercer Punto Acti4ar un grupo e les conectaos al puerto *, cuano se pulse la tecla conectaa a RA@ solo encener!n los imparesK cuano se acti4e la tecla RA8 solo encener!n los pares notaM los les eben permanecer encenios. En la 5igura I se muestra el c#igo implementao para este ejercicio.
Figura ). C*digo del Punto +.1 %( ,egundo Punto Acti4ar un le conectao a R*I cuano el interruptor conectao a RA@ se acti4e. Apagar ic'o le cuano se acti4e RA8. La 1igura J muestra el c#igo implementao para la soluci#n a este problema.
Figura $. C*digo del Punto +. & La eclaraci#n e puertos e la 5igura I es la misma "ue la e las 5iguras anteriores. Las 5iguras O & P muestran el ejercicio simulao en el entrenaor.
UCEVA. Noguera, Restrepo. Laboratorio Número Uno.
Q
Figura #. Leds Pares Encendidos
Figura 10. C*digo del Punto +. ) -( uinto Punto Realizar el mismo proceimiento el punto ? pero para un restaor. -e acuero al enunciao, apro4ec'ano el c#igo anterior se 'acen restar los os números, entonces solo basta con cambiar una línea en el c#igo lo cual 'ace "ue el c#igo sea eHactamente el mismo, eHcepto en ic'a línea, la 5igura 88 muestra la implementaci#n e este c#igo.
Figura . Leds !m/ares Encendidos Cabe aclarar "ue, el primer le iz"uiera es tomao con el 4alor e cero @, por eso prene con los pares, así como el ultimo erec'a es tomao con el 4alor e siete I sieno este un número impar. )( Cuarto Punto Crear un sumaor e ? bits, one los números a sumar entraran por el puerto C & el resultao e ic'a suma se 4isualizara en el puerto *. La siguiente 5igura muestra el c#igo implementao para la soluci#n el sumaor.
Figura 11. C*digo del Punto +."( ,e2to Punto Así como el ejercicio número uno, implementar el c#igo e la misma manera, aem!s el le ebe parpaear tres 4eces, caa ocasi#n e un seguno e retaro.
UCEVA. Noguera, Restrepo. Laboratorio Número Uno.
? misma, se ebe tener inicaores e ni4el alto bajo & paro e emergencia.
Figura 1%. C*digo del Punto +. " En la 5igura 8, se muestra la soluci#n al problema J, este se 'izo implementano retaros para 4isualizar el parpaeo. $( ,é/timo Punto Así mismo como en el ejercicio número os, implementano el c#igo e la misma manera, aem!s los les eben parpaear 4eces, en caa ocasi#n e un seguno e retaro. En la 5igura 8Q, se obser4a el c#igo implementao en la soluci#n e este ejercicio. #( 3cta4o Punto Realizar las luces el auto 5ant!stico. Las luces el auto 5ant!stico constan e encener el *L0 & apagarlo, en seguia encener el siguiente le & apagarlo, siguieno esta secuencia 'asta el *)0 & la secuencia pasa a e4ol4erse, & así se repetir! 'asta "ue se presione el ;reset< el circuito. En la 5igura 8? se puee obser4ar el c#igo "ue a soluci#n a este ejercicio, las eclaraciones e los puertos & el m6too ;retaro< 5ueron los mismos "ue en la 5igura 8Q, ebio a la eHtensi#n e la imagen se ob4io esas eclaraciones. ( +o4eno Punto 0e tiene una aplicaci#n inustrial el llenao autom!tico e un tan"ue, el cual posee os sensoresM 0ensor AM inica el ni4el bajo el tan"ue. 0ensor *M inica el ni4el alto el tan"ue. 0e eben e cumplir las siguientes conicionesM Cuano se llene al ni4el bajo, se ebe encener una motobomba para comenzar el llenao nue4amente, cuano se llegue al ni4el alto se ebe etener el 5uncionamiento e la
Figura 1&. C*digo del Punto +. $ La 5igura 8 muestra el c#igo implementao para la resoluci#n e este ejercicio. 10( ecimo Punto Realizar el control e puesta e un cintur#n e seguria para un autom#4il, el cual ebe inicar 4isual & auiti4amente la puesta el mismo. La 5igura 8J se muestra el c#igo "ue se implemento para la soluci#n el ejercicio. 11( 5ndécimo Punto 0e tiene un sistema autom!tico e llenao e pastillas, el cual 5unciona e la siguiente 5ormaM cuano se etecta un recipiente el cual ebe contener @ pastillas se acti4a un contaor e Q@ segunos tiempo "ue emora el llenao el mismo se ebe tener en cuenta "ue el recipiente 4a por una bana transportaora & al ser etectao se ebe accionar un pist#n "ue etiene el a4ance el mismo 'asta ser llenao, posteriormente ic'o pist#n se esacti4a permitieno el paso el recipiente lleno & comienza nue4amente el siclo. La 5igura 8I muestra el c#igo implementao para la soluci#n el ejercicio.
UCEVA. Noguera, Restrepo. Laboratorio Número Uno.
Figura 1-. C*digo del Punto
Figura 1). C*digo del Punto +. #
Figura 1". C*digo del Punto 10
UCEVA. Noguera, Restrepo. Laboratorio Número Uno.
J RE1ERENC%A0
789 Clase 8, arc'i4e $-1. %ng. /eraro $erilla. Curso Ar"uitectura e Computaores. V%% 0emestre. 79 Clase , arc'i4e $-1. %ng. /eraro $erilla. Curso Ar"uitectura e Computaores. V%% 0emestre. Autores
/rauao e bac'iller el Colegio =esús Nazareno el +ambo NariBo, actualmente estuiante e %ngeniería Electr#nica en la Unia Central -el Valle el Cauca e +ulu! Jhon Mauricio Noguera Jimenez. Estudiante de Ingeniería Electrónica. Unidad Central del Valle del Cauca 201
/rauao e bac'iller el Colegio 0alesiano 0an =uan *osco e +ulu!, actualmente estuiante e %ngeniería Electr#nica en la Unia Central -el Valle el Cauca e +ulu!.
Figura 1$. C*digo del Punto +. 11 %V. A NSL%0%0 -E R E0UL+A-0 $rimeramente, al compilar caa uno e los programas, se 4eri5ico "ue e5ecti4amente no 'abía ningún error en la escritura, asignaci#n o cual"uier tipo e sintaHis, al pasar el programa al $%C & obser4ar su 5uncionamiento, se obser4o "ue el $%C 'abía precisamente lo "ue se le 'abía programao, lo cual 5ue e gran satis5acci#n al no presentar ningún tipo e problema al pasar el so5t(are al 'ar(are. V. CNCLU0%NE0 0e logro implementar las bases aprenias en la programaci#n en ensamblaor, entenieno la sintaHis el lenguaje & aplicano m6toos e algoritmia para 'acer e los programas m!s #ptimos, gracias a la 5abricaci#n el entrenaor, la parte el 'ar(are e la practica 5ue muc'o m!s corta a la 'ora e 'acer pruebas "ue la parte e "uemar el programa en el micro controlaor ano apro4ec'amiento optimo al 'orario el laboratorio, agilizano la clase & obtenieno los resultaos esperaos. R ECNC%)%EN+ Agraecemos al ingeniero /eraro $erilla por permitirnos 5abricar una copia e su iseBo el entrenaor e $%C, los cual 5ue la 'erramienta m!s grane "ue tu4imos en la pr!ctica & la "ue nos trajo ma&ores bene5icios.
Manuel !le"andro #estre$o %ondo&o. Estudiante de Ingeniería Electrónica. Unidad Central del Valle del Cauca 201