Los microcontroladores poseen una memoria interna que almacena dos tipos de datos; las instrucciones, que corresponden al programa que se ejecuta, y los registros, es decir, los datos que el usuario maneja, así como registros especiales para el control de las diferentes funciones del microcontrolador.
Los microcontroladores se programan en Assembler y cada microcontrolador varía su conjunto de instrucciones de acuerdo a su fabricante y modelo. De acuerdo al número de instrucciones que el microcontrolador maneja se le denomina de arquitectura RISC (reducido) o CISC (complejo).

En este proyecto se utilizo el PIC 16F877. Este microcontrolador es fabricado por MicroChip familiaa la cual se le denomina PIC. El modelo 16F877 posee varias características que hacen a este microcontrolador un dispositivo muy versátil, eficiente y practico para ser empleado en la aplicación que posteorimente será detallada.
Algunas de estas características se muestran a continuación:
•Soporta modo de comunicación serial, posee dos pines para ello.
•Amplia memoria para datos y programa.
•Memoria reprogramable: La memoria en este PIC es la que se denomina FLASH; este tipo de memoria se puede borrar electrónicamente (esto corresponde a la "F" en el modelo).
•Set de instrucciones reducido (tipo RISC), pero con las instrucciones necesarias para facilitar su manejo.
CARACTERÍSTICAS
16F877
Frecuencia máxima
DX-20MHz
Memoria de programa flash palabra de 14 bits
8KB
Posiciones RAM de datos
368
Posiciones EEPROM de datos
256
Puertos E/S
A,B,C,D,E
Número de pines
40
Interrupciones
14
Timers
3
Módulos CCP
2
Comunicaciones Serie
MSSP, USART
Comunicaciones paralelo
PSP
Líneas de entrada de CAD de 10 bits
8
Juego de instrucciones
35 Instrucciones
Longitud de la instrucción
14 bits
Arquitectura
Harvard
CPU
Risc
Canales Pwm
2
Pila Harware
-
Ejecución En 1 Ciclo Máquina
-
Descripción de los puertos:
Puerto A:
•Puerto de e/s de 6 pines
•RA0 è RA0 y AN0
•RA1 è RA1 y AN1
•RA2 è RA2, AN2 y Vref-
•RA3 è RA3, AN3 y Vref+
•RA4 è RA4 (Salida en colector abierto) y T0CKI(Entrada de reloj del modulo Timer0)
•RA5 è RA5, AN4 y SS (Selección esclavo para el puerto serie síncrono)
Puerto B:
•Puerto e/s 8 pines
•Resistencias pull-up programables
•RB0 è Interrupción externa
•RB4-7 èInterrupcion por cambio de flanco
•RB5-RB7 y RB3 è programacion y debugger in circuit
Puerto C:
•Puerto e/s de 8 pines
•RC0 è RC0, T1OSO (Timer1 salida oscilador) y T1CKI (Entrada de reloj del modulo Timer1).
•RC1-RC2 è PWM/COMP/CAPT
•RC1 è T1OSI (entrada osc timer1)
•RC3-4 è IIC
•RC3-5 è SPI
•RC6-7 è USART
Puerto D:
•Puerto e/s de 8 pines
•Bus de datos en PPS (Puerto paralelo esclavo)
•Puerto E:
•Puerto de e/s de 3 pines
•RE0 è RE0 y AN5 y Read de PPS
•RE1 è RE1 y AN6 y Write de PPS
•RE2 è RE2 y AN7 y CS de PPS
No hay comentarios:
Publicar un comentario