Vous êtes sur la page 1sur 5

Apuntes de Microprocesadores.

Clase 4
Descripcin de algunos Registros de Propsito Especial Los detalles acerca de estos registros se describen a travs de sus bits, a medida que se requiere su uso en las distintas aplicaciones estudiadas en captulos posteriores del presente trabajo. A continuacin se ofrece una descripcin general de las funciones y caractersticas ms resaltantes de algunos de ellos. 02H (PCL). Se trata del byte bajo del rogram !ounter. Los cinco bits restantes se manejan a travs del registro LA"# ubicado en la posicin !LA"# de la misma $A%. 03H, 83H, 03H, 83H (!"#"$!) &ste es el registro de estados, elemento com'n en todo dispositivo programable que puede cumplir funciones de controlador. &n l se refleja la condicin del sistema luego de procesar cada instruccin. &l valor de cada uno de sus bits tiene particular significacin, tal como se e(plica en la figura ) y en la "abla ). !"#"$! (03H, 83H, 03H, 83H) 1$ bit? $ ) $ 3 7"7 / ; /! ! bit3

.it para seleccin de un banco de la $A% en el direccionamiento indirecto $ ),32 .its para seleccin de un banco de la $A%. &n los 1!4s tratados solo 5ay dos bancos y no se utili6a el $ ). 7"-2 &ste es un bit asociado al circuito de vigilancia contra el evento conocido como *cuelgue+ del sistema, el cual se conoce como 8/". 7 /2 &l nivel bajo en este bit refleja la condicin de mnimo consumo de energa provocado por una instruccin personal 9Sleep:. ;2 .it de cero. Su activacin ocurre cuando el resultado de una operacin lgica o aritmtica es cero. /!2 /igit !arry. Asume el nivel lgico ), cuando se genera un acarreo entre los bits < y = del registro asociado a la 0nidad Aritmtica>Lgica. !2 .it de acarreo. Se activa cuando el resultado de una operacin aritmtica o lgica produce un acarreo en el bit ms significativo. 'igura &its del Registro de Estado 'uente( Data !)eet del P*C +'8,-. .icroc)ip "ec)nolog/ *nc., 200 "a%la . !eleccin de &ancos RP0 RP &anco 00 0 0 0 2 3 'uente( Data !)eet del P*C +'8,-. .icroc)ip "ec)nolog/ *nc., 200 00H (P1R"#), 0+H (P1R"&), 0,H (P1R"C), 08H (P1R"D), 02H (P1R"E) &n estos registros se *mapea+ el puerto de entrada,salida identificado como -$"& . 0na mayor descripcin acerca de estos puertos se ofrece ms adelante. -$"A, -$"., -$"!, -$"/ y

1$ 2

Wilmer Sanz F.

Apuntes de Microprocesadores. Clase 4


80H ("R*!#), 8+H ("R*!&), 8,H ("R*!C), 88H ("R*!D), 82H ("R*!E) Los bits de estos registros determinan la funcin de cada uno de los bits de los puertos A, ., !, / y & respectivamente. 0n bit colocado en cero configura el bit correspondiente como salida, mientras que un uno lo configura como entrada. *nteraccin entre el Hard3are / el !o4t3are !uando se dise@a un circuito sobre la base de un dispositivo microprogramable es fundamental comprender que e(iste un binomio sin el cual no 5ay funcionamiento posible2 5ardAare y softAare. A diferencia de otros dispositivos digitales un B o B! requiere de un programa para definir su funcionamiento, de lo cual deriva su inmensa potencialidad. &n efecto, la programacin puede 5acer que un B 9o un B!: sustituya gran cantidad de 5ardAare, que se acometa la reali6acin de m'ltiples tareas, o bien que responda de diferentes formas ante diversos estmulos. Ante ese panorama el tcnico tradicional se encuentra con que no basta reempla6ar un integrado programable con otro de igual numeracin. Sin la misma programacin no lograr reproducir las condiciones de funcionamiento del circuito que intenta reparar. /e igual forma, en la fase de dise@o la prueba de un circuito no se limita a verificar su funcionamiento despus del ensamblajeC 5ay que probar mediante ambientes de simulacin los bloques o secciones, tanto del 5ardAare como del softAare. &n lo sucesivo se ilustrar como reali6ar la programacin de los diferentes bloques que componen a un B! y como plasmar un algoritmo en un lenguaje que pueda traducirse a los trminos en que se concrete el pleno control del 5ardAare y la definicin de las acciones a ser ejecutadas. *nt5rpretes / Co6piladores. #lto ni7el / &a8o ni7el. &(isten dos clases de lenguaje de programacin2 intrpretes y compiladores. Los 1ntrpretes leen las instrucciones de un arc5ivo en formato editable y las ejecutan al mismo momento. &l ms conocido de estos lenguajes es el .AS1!. &n contraste un lenguaje compilador toma como entrada el arc5ivo fuente y genera a partir de l otro arc5ivo con formato ejecutable 9&D& o .!-%:. &l arc5ivo generado se compone de cdigos 5e(adecimales que corresponden a comandos y entradas para el 5ardAare de un sistema basado en microprocesador. La gran diferencia entre ambos tipos de lenguajes radica en que el arc5ivo fuente siempre ser requerido en el caso de los intrpretes, pero no as con los compiladores. Arc5ivo Huente 1ntrprete 1nstrucciones ejecutadas

Arc5ivo Huente

!ompilador

Arc5ivo &jecutable

1nstrucciones ejecutadas

'igura 2. *nt5rpretes / Co6piladores 'uente( Ela%oracin propia or otra parte, todos los lenguajes se ubican en dos categoras2 de alto nivel, como !, ascal 9compiladores: y .AS1!C y los de bajo nivel, como el #sse6%ler. Los primeros codifican comandos poderosos que generan un gran n'mero de instrucciones en lenguaje de mquina. !uando se escribe un programa en un lenguaje ensamblador de bajo nivel, se codifican las instrucciones simblicas, donde cada una genera una instruccin en lenguaje de mquina. Eentajas ofrece la programacin en lenguaje ensamblador2 a: b: c: roporciona ms control sobre el manejo particular de los requerimientos del 5ardAare. Fenera mdulos ejecutables ms peque@os y ms compactos. Su ejecucin es ms rpida.

/ependiendo de su arquitectura y elementos internos, cada dispositivo programable cuenta con un lenguaje de programacin llamado assembler, el cual permite a los usuarios escribir los arc5ivos fuentes correspondientes a los diversos algoritmos que se deseen implementar. /ic5o lenguaje se compone de instrucciones sencillas concebidas en forma de mnemnicos, cada una de las cuales permite generar directamente un cdigo en lenguaje de mquina. /ebe contar adems de elementos au(iliares, definicin de constantes, variables y reglas de sinta(is para garanti6ar una que posea una estructura lgica.

Wilmer Sanz F.

Apuntes de Microprocesadores. Clase 4


'or6ato de las instrucciones La figura < muestra cual es el formato de una instruccin en asesmbler de los microncontroladores 1!. &tiqueta %nemnico -perando,-perando C!omentario 'igura 3 'or6ato de una instruccin en asse6%ler de los 9C P*C &l uso de etiquetas est restringido por los siguientes requerimientos2 > > > > /eben iniciar en la primera columna, /eben comen6ar con un carcter alfanumrico o con el carcter de subrayado 9I:. Jo deben e(ceder una longitud de <) caracteres. ueden terminar con un espacio en blanco, con un *&nter+ o con dos puntos 92:.

Luego de la &tiqueta sigue uno o ms espacios en blanco y posteriormente el mnemnico correspondiente a la instruccin utili6ada. La forma ms general contin'a con espacios en blanco y uno o dos operandos, seg'n el tipo de instruccin del que se trate. &ntre los operandos media una coma 9,: como elemento separadorC y el segundo de ellos est limitado a especificar un bit del registro especificado en el primero o bien el destino donde ser almacenado el resultado de la operacin 9la 7b4 o la 7d4 de la "abla G:. "a%la 2. !et de *nstrucciones de los P*C +'8,-

'uente( Data !)eet. Del P*C +'8:. .icroc)ip "ec)nolog/ *nc, 200

Wilmer Sanz F.

<

Apuntes de Microprocesadores. Clase 4


"ipos de instrucciones Los microcontroladores 1! del rango mediano tienen un set reducido de instrucciones que asciende solo a <K, la mayora de las cuales tienen como operando implcito al contenido del registro 8. &llas se clasifican en tres tipos2 de registros orientadas a byte, de registros orientadas a bit y de control y literales. &l formato o sinta(is es ligeramente diferente seg'n el tipo, de acuerdo con lo mostrado en la figura <.). *nstrucciones de Registros orientadas a %/te &n ellas, el operando e(plcito se indica en 7f4. &l resultado se almacena en el registro especificado o en 8, dependiendo del valor del bit 7d4 es cero o uno, respectivamente. *nstrucciones de registros orientadas a %it &n este caso se 5ace referencia al bit 7b4 del registro 7f4. &l operando destino es el mismo registro indicado. Jo 5ay intervencin del registro 8 en estas instrucciones. *nstrucciones de control / literales ara este grupo, el operando e(plicitado se simboli6a con la letra 7L4. &sta puede ser una constante o una cadena de caracteres. Al tratarse de una constante se est implementando un modo de direccionamiento anlogo al inmediato de la arquitectura propia de los microprocesadores ms comunesC mientras que una cadena de caracteres se utili6a para indicar saltos o cambios en el flujo normal del programa.

Wilmer Sanz F.

Apuntes de Microprocesadores. Clase 4


IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII $nidad #rit65tica Lgica / Registro de tra%a8o (;) &n la figura = puede observarse cuales son los posibles operandos de la 0nidad Aritmtica y Lgica 9AL0:. 0no de ellos proviene de un %u( que selecciona entre los registros de $A% y oc5o bits del 1nstruction $egisterC el otro es el contenido del registro 8 98orL:, el cual equivale al Acumulador asociado a los sistemas de los microprocesadores ms comunes. &l contenido de 8 se usa como operando implcito en la mayora de las instrucciones, mientras que la seleccin del %u( depende del tipo de instruccin a procesar. Si se trata de una instruccin de salto, que afecta el flujo o secuencia del programa, o que involucra a una constante, el %u( se usa para dar acceso al campo de control del 1$. ara cualquier otro propsito el operando seleccionado proviene de la $A%. &l resultado generado en la AL0 puede almacenarse en la $A% o en el propio registro 8. .us de /atos. 9/ata %emory: Eiene del 1nstruction $egister E8e6plo de progra6acin movlA 3(H<C &n 8 se almacena H< movAf 3(G3C &n el registro G35 se almacena H< movlA RC e&n A se almacena R addAf 3(G3,3C H<SRTH! se almacena en 8 movAf -$".C el n'mero H! se escribe en el uerto .

#cti7idades sugeridas > &studie el 5ardAare de los puertos del B! 1!)MHN??

&i%liogra4<a > %icroc5ip "ec5nology 1nc. 9G33):. P*C +'8,- Data !)eet. AAA.micro5ip.com O&n lneaP Qltimo acceso2 G<>3=>G33N

Wilmer Sanz F.

Vous aimerez peut-être aussi