13.11.2012 Views

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

Mis primeros programas en assembler - Micros Designs

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Puertos<br />

Los PIC16F628/648A cu<strong>en</strong>tan con dos puertos PORTA y PORTB, algunos pines de estos puertos de<br />

<strong>en</strong>trada/salida son multiplexados con una función alternativa de los periféricos del dispositivo. Cuando un<br />

periférico es activado el pin no puede ser usado para propósitos g<strong>en</strong>erales de e/s.<br />

El PUERTO A es un puerto de <strong>en</strong>trada de 8 bits. Todos los pines, excepto RA5, pued<strong>en</strong> ser configurados<br />

como <strong>en</strong>trada o salida con la respectiva configuración del registro TRISA. El pin RA4 esta multiplexado con<br />

la <strong>en</strong>trada de reloj T0CKI y como salida se comporta como colecto abierto, por lo tanto debemos poner una<br />

resist<strong>en</strong>cia Pull-up a Vdd. El pin RA5 es un disparador Schmitt solo de <strong>en</strong>trada y no cu<strong>en</strong>ta con controladores<br />

de salida, según la configuración puede ser usado como Mclr (Reset externo), y además sirve también para<br />

<strong>en</strong>trar <strong>en</strong> el modo de programación cuando se aplica una t<strong>en</strong>sión igual a Vpp (13,4V mínimo). Los demás<br />

pines del puerto trabajan de <strong>en</strong>trada como disparador de Schmitt Trigger y como salida lógica CMOS. Los<br />

pines RA0-RA3 sirv<strong>en</strong> de <strong>en</strong>trada para el comparador analógico.<br />

Importante: Si se utiliza <strong>en</strong> puerto A como I/O Digital, se debe deshabilitar los Comparadores Analógicos,<br />

cargando un 0x07 <strong>en</strong> CMCON.<br />

El PORTB es un puerto bidireccional de 8 bits, del cual por software se pued<strong>en</strong> habilitar resist<strong>en</strong>cias de pullup<br />

internas. El PORTB es multiplexado con interrupciones externas, tales como detección de flanco por RB0,<br />

cambio de nivel por RB4 a RB7, USART, el módulo CCP y el reloj de <strong>en</strong>trada/salida TMR1.<br />

Otros pines<br />

VDD: Pin de alim<strong>en</strong>tación positiva. De 2 a 5,5 Vcc<br />

VSS: Pin de alim<strong>en</strong>tación negativa. Se conecta a tierra o a 0 Vcc<br />

MCLR: Master Clear (Reset). Si el nivel lógico de este terminal es bajo (0 Vcc), el microcontrolador<br />

permanece inactivo. Este Reset se controla mediante la palabra de configuración del PIC<br />

OSC1/CLKIN: Entrada de oscilador externo<br />

OSC2/CLKOUT: Salida del oscilador. Dep<strong>en</strong>di<strong>en</strong>do de cómo se configure puede proporcionar una<br />

salida de reloj por medio de este pin<br />

Autor: Suky Mail: inf.pic.suky@live.com.ar Web: www.micros-designs.com.ar

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!