Ok men... muchísimas gracias por el aporte. Espero correcciones, críticas, etc.
Saludos!!!
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Ficha técnica de los PIC16X84Memoria de programa: 1Kx14, EEPROM (PIC16C84) y Flash (PIC16F84)
Memoria de datos RAM: 36 bytes (PIC16C84) y 68 bytes (PIC16F84)
Memoria de datos EEPROM: 64 bytes para todos lo modelos
Pila (stack): De 8 Niveles
Interrupciones: 4 tipos diferentes
Encapsulado: Plástico DIP de 18 patitas
Frecuencia de trabajo: 10MHz máxima
Temporizadores: Sólo uno, el TMR0. También tienen "Perro guardián (WDT)"
Líneas de E/S Digitales: 13 (5 Puerta A y 8 Puesta B)
Corriente máxima absorbida: 80mA Puerta A y 150mA Puerta B
Corriente máxima suministrada: 50mA Puerta A y 100mA Puerta B
Corriente máxima absorbida por línea: 25mA
Corriente máxima suministrada por línea: 20mA
Voltaje de alimentación (VDD): De 2 a 6 V DC
Voltaje de grabación (VPP): De 12 a 14 V DC
VDD: Patita por la que se aplica la tensión positiva de la alimentación. VSS: Patita conectada a la tierra o negativo de la alimentación. OSC1/CLKIN: Patita por la que se aplica la entrada del circuito oscilador externo que proporciona la frecuencia de trabajo del microcontrolador. OSC2/CLKOUT: Patita auxiliar del circuito oscilador. MCLR#: Esta patita es activa con nivel lógico bajo, lo que se representa con el símbolo #. En pocas palabras con esta reseteas el PIC. RA0-RA4: Son las líneas de E/S digitales correspondientes a la puerta A. La línea RA4 RB0-RB7: estas 8 patitas corresponden a las 8 líneas de E/S digitales de la puerta B. La línea RB0 multiplexa otra función, que es la de servir como entrada a otra petición externa de interrupción, por eso se le denomina RB0/INT. |
CitarLos PIC16X8X tienen un encapsulado de 18 patitas, dos de ellas soportan la tensión de alimentación, otras dos reciben la señal de oscilador externo y otra se utiliza para generar un Reset. Las 13 patitas restantes funcionan como líneas de E/S para controlar las aplicaciones.
LIST P=16C84 ; Indica el modelo de PIC que se usa
; Es una directiva del Ensamblador
; Zona para etiquetas
OPERANDO1 EQU 0x0c ; Define la posición del operando 1
OPERANDO2 EQU 0x0d ; Define la posición del operando 2
RESULTADO EQU 0x0e ; Define la posición del resultado
ORG0 ; Comando que indica al Ensamblador
; la dirección de la memoria de
; programa donde se situará la
; siguiente instrucción
movlw 05 ; 5->W (primera instrucción)
movwf OPERANDO1 ; W->operando1
movlw 02 ; 2->W
movwf OPERANDO2 ; W->operando2
movfw OPERANDO1 ; opernado1 -> W
addwf OPERANDO2,0 ; W + operando2 ->W
movwf RESULTADO ; W->resultado
END ; Directiva de fin de programa
OPERANDO1 EQU 0x0c ; Define la posición del operando 1
OPERANDO2 EQU 0x0d ; Define la posición del operando 2
RESULTADO EQU 0x0e ; Define la posición del resultado
/* Programa que suma el contenido de dos variables en memoria y almacena */
/* el resultado en una tercera variable de resultado. Equivalente al */
/* ejercicio 1. */
#include <16c84.h>
void main( void )
{
int operando1 = 5, operando2 = 2, resultado;
resultado = operando1 + operando2;
}
00 movlw 00
01 movwf 0x0a
02 goto 05
03 nop
04 nop
05 clrf 0x04
06 clrf 0x03
07 movlw 0x0c
08 movwf 0x0e
09 movlw 0x0d
0A movwf 0x0f
0B movlw 0x0e
0C movwf 0x10
0D movf 0x0e,0
0E movwf 0x04
0F movlw 0x05
10 movwf 0x00
11 movf 0x0f,0
12 movwf 0x04
13 movlw 02
14 movwf 0x00
15 movf 0x00,0
16 movwf 0x11
17 movf 0x0e,0
18 movwf 0x04
19 movf 0x00,0
1A movwf 0x12
1B movf 0x0f,0
1C movwf 0x04
1D movf 0x00,0
1E addwf 0x12,0
1F movwf 0x12
20 movf 0x11,0
21 movwf 0x04
22 movf 0x12,0
23 movf 0x00
24 sleep
25
Cita de: ––––•(-• ÌNG_ÅMÇ™ •-)•–––– en 4 Abril 2006, 21:43 PM
Hola
A mi lo que siempre me pasa es que por ejemplo, estoy viendo este tema y arriba dice 0 Usuarios y 0 Visitantes están viendo este tema., le doy actualizar y pone esto ––––•(-• ÌNG_ÅMÇ™ •-)•–––– y 0 Visitantes están viendo este tema., ¿por que sera?.
Saludos
Cita de: andavid en 4 Abril 2006, 05:35 AM
...creo que es con ascii
Cita de: ®ØßÖkÖÞ en 4 Abril 2006, 00:05 AM
Y cuanto pesa con todo y la web ?
Cita de: DJ46 en 3 Abril 2006, 13:03 PM
La razón desconocida, que es de sobras conocida -toma trabalenguas!- es que se borraron los post que tenían más de dos años de antigüedad
Limpieza Mensajes Viejos y límite de mensajes privados
http://foro.elhacker.net/index.php/topic,97369.0.html