Académique Documents
Professionnel Documents
Culture Documents
Datos personales
ELECTRONICA CUSCO
Mi lista de blogs
Puerto Paralelo DB25
Hace 3 aos
b) RAM externa. Instrucciones para cl tratamiento de tablas. Instrucciones booleanas. Instrucciones de salto.
MODOS DE DIRECCIONAMIENTO
Direccionamiento Directo El operando se especifica en la instruccion por un campo de direccion de 8 bits. Solo la RAM interna de datos (primeros 128 bytes) y la zona de SFR se pueden direccionar de esta forma. ejemplo: ADD A,38H; es decir, suma (ADD) el contenido del acumulador (A) con el contenido de la posicion de memoria (38):
Direccionamiento Indirecto La instruccion especifica un registro que contiene la direccion del operando. Tanto la memoria RAM interna (256 bytes/128 bytes) como la externa se pueden direccionar indirectamente. Los registros para direccionar sobre el mapa de 8 bits pueden ser el R0 y R1 del banco de registros seleccionado, o el Stack Pointer. El registro para direccionar sobre 16 bits solo puede ser el Puntero de Datos (Data Pointer = DPTR). Ejemplo: ADD A,@R0 ; Asi, si (RO)=38H la operaci6n sera: A << (A) + (38) Igual que en el ejemplo anterior (@) es el identificador del direccionamiento indirecto. Direccionamiento por registro
Los Microcontroladores 8052/8051, como se ha visto, contiene cuatro bancos de registros seleccionados por los bits 3 y 4 del PSW, y cada banco de registros tiene ocho registros del RO al R7 (vease Apartado 2.5). El propio codigo de operacion de la instruccion especifica con que registro se opera; es decir, cuando la i nstru ccion es ejecutada se accede a u no de los 8 reg istros del banco seleccionado.
Ejemplos: MOV Rn,A ; operacin: (Rn) << (A) MOV Rn,#dato; operacin (Rn) << (#dato) Direccionamiento implicito Algunas instrucciones especifican, implicitamente, el registro sobre el que van a operar, como el acumulador, el puntero de datos, etc. No necesitan especificar el operando porque esta implicito en el codigo de operacion.
ejemplos: INC A ; Incrementa el contenido del acumulador: A << (A) + 1 INC DPTR ; Incrementa puntero de datos: DPTR << (DPTR) + 1
Direccionamiento inmediato
Al codigo de operacion le sigue una constante en la memoria de programas. Ejemplo: MOV A, #255 ; Carga en el acumulador el numero decimal 255. en hexadecimal: MOV A, #FFH MOV A, #11111111B en binario: Direccionamiento indexado Este direccionamiento solo es posible en la memoria de programas y solo permite la lectura. Es utilizado para la lectura de tablas. Un registro base de 16 bits (cl DPTR o cl contador de programa) apunta a la base de la tabla y cl contenido del acumulador es cl offset que permite acceder a la lectura de esa posicion de la tabla. Es decir, la direccion de la tabla que se va a acceder esta formada por la suma del acumulador y cl puntero base. Se puede utilizar otro tipo de direccionamiento indexado en las instrucciones de salto. En este caso la direccion de destino del salto se calcula como la suma del puntero base y cl dato del acumulador.
CICLO DE INSTRUCCION
La ejecucion de un ciclo de instruccion comienza en cl estado 1 del ciclo maquina, cuando cl codigo de operacion es almacenado en cl Registro de Instruccion. (Para comprender este apartado tener a la vista la Figura 3.1 y la Tabla 4.5, Set de Instrucciones. )
Como norma general, una instruccion requiere de uno q mas ciclos maquina, en funcion de:
a) El codigo de operacion
Por ejemplo, la instruccion INC A (Figura 3.1 A) tiene 1 byte de instruccion y requiere 1 ciclo maquina, la instruccion INC DPTR, tambien, de 1 byte de instruccion requiere de 2 ciclos maquina (Figura 3.1 C) y la instruccion MUL AB requiere de 4 ciclos maquina para su total ejecucion y ocupa 1 byte en la memoria.
b) El numero de bytes
Por ejemplo, la instruccion MOV A, #data tiene 2 bytes de instruccion y requiere de 1 ciclo maquina (Figura 3.1 B). En cambio la instruccion MOV direct, # data al constar de 3 bytes necesita de 2 ciclos maquina. Esto no ocurre siempre, es decir, a mas bytes mas ciclos maquina, como puede verse en la Figura 3.1 B correspondiente a la instruccion MOV A, #data y en la Figura 3.1 D MOVX A,@Ri, la primera instruccion tiene 2 bytes y la segunda solo 1. en cambio la primera requiere 1 ciclo maquina y la segunda 2.
Ante la imposibilidad de establecer una norma o regla que facilite cl conocimiento del numero de bytes y ciclo de instruccion se ha editado la Tabla 4.5 con el set completo de instrucciones. Cabe destacar, tambien, en la Figura 3.1, que en cada ciclo maquina se producen 2 accesos a la memoria, cl primero, si es comienzo de ciclo de instruccion, siempre leera cl codigo de operacion, cl segundo, que normalmente se descarta, se utiliza para leer cl segundo byte, operando de la instruccion, como ocurre en la Figura 3.1 B.
TIPOS DE INSTRUCCIONES
El set de instrucciones del 8052/8051 se puede dividir segun las especialidades:
Instrucciones aritmeticas.
Instrucciones logicas.
Instrucciones booleanas
INSTRUCCIONES ARITMETICAS
INSTRUCCIONES LOGICAS
INSTRUCCIONES BOOLEANAS
INSTRUCCIONES DE SALTO
Microcontrolador ATMEGA16. Microcontrolador de ATMEL a 8 bits ATMEGA16. Caractersticas: Memoria Flash: 16Kb. Frecuencia de Operacin: 16Mhz. Pin count: 44 CPU: 8 bit AVR. Canales de ADC: 10. SRAM: 1Kb. EEPROM: 512 Bytes Voltaje de Operacin: 1.8V a 5.5V. # of touch channels: 16 Hardware Qtouch acquisition: no Hoja de datos
Atmega16Datasheet
Informacin tcnica
Atmega16TechnicalInfo
Nombre:
Crtica:
Bueno
Continuar
Sensor de distancia infrarrojo salida analgica GP2Y0A21YK $ 270.00 MXN Aadir al carrito
Aadir al carrito
AT90LS8535 Microcontrolador ATMEL AVR $ 99.99 MXN Aadir al carrito Etiquetas: microcontrolador
Memorias de programa y de datos no voltiles. - 8K bytes de FLASH autoprogramable en sistema. Resistencia: 1.000 ciclos de escritura / borrado. - Seccin de cdigo aadida opcional con bits de bloqueo independientes. Programacin en sistema con el programa aadido On-Chip. Operacin de lectura durante la escritura. - 512 bytes de EEPROM. Resistencia: 100.000 ciclos de escritura / borrado. - 1K bytes de SRAM interna. - Bloqueo (cerradura) programable para la seguridad del software. Caractersticas de los perifricos. - Dos Timer/Contadores de 8 bits con prescaler separado y modo comparacin. - Un Timer/Contador de 16 bits con prescaler separado, modo comparacin y modo de captura. - Comparador analgico On-Chip. - Timer watchdog programable con oscilador separado On-Chip. - Interface serie SPI maestro/esclavo. - USART serie programable. - Contador en tiempo real con oscilador separado. - ADC de 8 canales en los encapsulados TQFP y MLF. 6 canales de 10 bits de precisin. 2 canales de 8 bits de precisin. - ADC de 6 canales en el encapsulado PDIP. 4 canales de 10 bits de precisin. 2 canales de 8 bits de precisin. - 3 canales de PWM. - Interface serie de dos hilos orientada a byte.
Caractersticas especiales del microcontrolador. - Reset de Power-on y deteccin de Brown-out programable. - Oscilador RC interno calibrado. - Fuentes de interrupcin externas e internas. - 5 modos de descanso: Idle, reduccin de ruido ADC, Power-save, Power-down y Standby. I/O y encapsulados - 23 lneas de I/O programables. - PDIP de 28 pines, TQFP y MLF de 32 pines. Tensiones de funcionamiento. - 2.7 - 5.5V (ATmega8L). - 4.5 - 5.5V (ATmega8).
Consumo de energa a 4MHz, 3V, 25C. - Activo: 3.6 mA. - Modo idle: 1.0 mA. - Modo power-down: 0.5 A.
Memorias de programa y de datos no voltiles. - 16K bytes de FLASH autoprogramable en sistema. Resistencia: 1.000 ciclos de escritura / borrado. - Seccin de cdigo aadida opcional con bits de bloqueo independientes. Programacin en sistema con el programa aadido On-Chip. Operacin de lectura durante la escritura. - 512 bytes de EEPROM. Resistencia: 100.000 ciclos de escritura / borrado. - 1K bytes de SRAM interna. - Bloqueo (cerradura) programable para la seguridad del software. Interface JTAG. - Mantenimiento de eliminacin de errores On-Chip. - Programacin de FLASH, EEPROM, fusibles y bits de bloqueo a travs de la interface JTAG. - Capacidades de Boundary Scan de acuerdo con el Standard (norma) JTAG. Caractersticas de los perifricos. - Dos Timer/Contadores de 8 bits con prescaler separado y modo comparacin. - Un Timer/Contador de 16 bits con prescaler separado, modo comparacin y modo de captura.
- Comparador analgico On-Chip. - Timer watchdog programable con oscilador separado On-Chip. - Interface serie SPI maestro/esclavo. - USART serie programable. - Contador en tiempo real con oscilador separado. - ADC de 10 bit y 8 canales. 8 canales de terminacin simple 7 canales diferenciales slo en el encapsulado TQFP. 2 canales diferenciales con ganancia programable a 1x, 10x o 200x. - 4 canales de PWM. - Interface serie de dos hilos orientada a byte.
Caractersticas especiales del microcontrolador. - Reset de Power-on y deteccin de Brown-out programable. - Oscilador RC interno calibrado. - Fuentes de interrupcin externas e internas. - 6 modos de descanso: Idle, reduccin de ruido ADC, Power-save, Power-down, Standby y Standby extendido. I/O y encapsulados - 32 lneas de I/O programables. - PDIP de 40 pines, TQFP y MLF de 44 pines. Tensiones de funcionamiento. - 2.7 - 5.5V (ATmega16L). - 4.5 - 5.5V (ATmega16). Niveles de velocidad. - 0 - 8 MHz (ATmega16L). - 0 - 16 MHz (ATmega16).
Memorias de programa y de datos no voltiles. - 32K bytes de FLASH reprogramable en sistema. Resistencia: 1.000 ciclos de escritura / borrado. - Seccin de cdigo aadida opcional con bits de bloqueo independientes. Programacin en sistema con el programa aadido On-Chip. Operacin de lectura durante la escritura. - 1024 bytes de EEPROM. Resistencia: 100.000 ciclos de escritura / borrado. - 2K bytes de SRAM interna. - Bloqueo (cerradura) programable para la seguridad del software. Interface JTAG. - Mantenimiento de eliminacin de errores On-Chip. - Programacin de FLASH, EEPROM, fusibles y bits de bloqueo a travs de la interface JTAG. - Capacidades de Boundary Scan de acuerdo con el Standard (norma) JTAG. Caractersticas de los perifricos. - Dos Timer/Contadores de 8 bits con prescaler separado y modo comparacin. - Un Timer/Contador de 16 bits con prescaler separado, modo comparacin y modo de captura. - Comparador analgico On-Chip. - Timer watchdog programable con oscilador separado On-Chip. - Interface serie SPI maestro/esclavo. - USART serie programable. - Contador en tiempo real con oscilador separado. - ADC de 10 bit y 8 canales. 8 canales de terminacin simple. 7 canales diferenciales slo en el encapsulado TQFP. 2 canales diferenciales con ganancia programable a 1x, 10x o 200x. - 4 canales de PWM. - Interface serie de dos hilos orientada a byte.
Caractersticas especiales del microcontrolador. - Reset de Power-on y deteccin de Brown-out programable. - Oscilador RC interno calibrado. - Fuentes de interrupcin externas e internas. - 6 modos de descanso: Idle, reduccin de ruido ADC, Power-save, Power-down, Standby y Standby extendido. I/O y encapsulados - 32 lneas de I/O programables. - PDIP de 40 pines, TQFP y MLF de 44 pines.
Tensiones de funcionamiento. - 2.7 - 5.5V (ATmega32L). - 4.5 - 5.5V (ATmega32). Niveles de velocidad. - 0 - 8 MHz (ATmega32L). - 0 - 16 MHz (ATmega32).
Memorias de programa y de datos no voltiles. - 64K bytes de FLASH reprogramable en sistema. Resistencia: 1.000 ciclos de escritura / borrado. - Seccin de cdigo aadida opcional con bits de bloqueo independientes. Programacin en sistema con el programa aadido On-Chip. Operacin de lectura durante la escritura. - 2K bytes de EEPROM. Resistencia: 100.000 ciclos de escritura / borrado. - 4K bytes de SRAM interna. - Hasta 64K bytes de espacio de memoria externa opcional.
- Bloqueo (cerradura) programable para la seguridad del software. - Interface SPI para la programacin en sistema. Interface JTAG. - Mantenimiento de eliminacin de errores On-Chip. - Programacin de FLASH, EEPROM, fusibles y bits de bloqueo a travs de la interface JTAG. - Capacidades de Boundary Scan de acuerdo con el Standard (norma) JTAG. Caractersticas de los perifricos. - Dos Timer/Contadores de 8 bits con prescaler separado y modo comparacin. - Dos Timer/Contadores extendidos de 16 bits con prescaler separado, modo comparacin y modo de captura. - Comparador analgico On-Chip. - Timer watchdog programable con oscilador separado On-Chip. - Interface serie SPI maestro/esclavo. - Doble USART serie programable. - Contador en tiempo real con oscilador separado. - ADC de 10 bit y 8 canales. 8 canales de terminacin simple 7 canales diferenciales 2 canales diferenciales con ganancia programable a 1x, 10x o 200x. - 2 canales de PWM de 8 bit. - 6 canales PWM con resolucin programable desde 1 a 16 bits. - Interface serie de dos hilos orientada a byte.
Caractersticas especiales del microcontrolador. - Reset de Power-on y deteccin de Brown-out programable. - Oscilador RC interno calibrado. - Fuentes de interrupcin externas e internas. - 6 modos de descanso: Idle, reduccin de ruido ADC, Power-save, Power-down, Standby y Standby extendido. - Frecuencia de clock seleccionable por software. - Modo de compatibilidad con el ATmega103 seleccionado por un fusible. - Pull-up global deshabilitado. I/O y encapsulados - 53 lneas de I/O programables. - TQFP de 64 pines y MLF de 64 pines. Tensiones de funcionamiento. - 2.7 - 5.5V (ATmega64L). - 4.5 - 5.5V (ATmega64). Niveles de velocidad.