Caracteristicas del Pic 16F877A. Se denomina microcontrolador a un dispositivo programable capaz de realizar diferentes actividades que requieran del procesamiento de datos digitales y del control control y y comunicación comunicación digital digital de diferentes dispositivos. Los microcontroladores poseen una memoria memoria interna interna que almacena dos tipos de datos; datos ; las instrucciones, que corresponden al programa que se ejecuta, y los registros registros,, es decir, los datos que el usuario maneja, así como registros especiales para el control de las diferentes funciones funciones del del microcontrolador. Los micro controladores se programan en Assembler y cada microcontrolador varía su conjunto de instrucciones instrucciones de acuerdo a su fabricante y modelo modelo.. e acuerdo al n!mero de instru instrucci ccion ones es que que el microc microcon ontro trolad lador or mane maneja ja se le deno denomin mina a de arquitectura arquitectura "#S$ "#S$ %reducido& o $#S$ %complejo&. Los microcon microcontrola troladore dores s poseen poseen principa principalmen lmente te una AL' AL' %'nidad %'nidad Lógico Lógico Aritm( Aritm(tica tica&, &, memoria del programa, memoria de registros, y pines #)* %entrada y)+ salida&. La AL' es la encargada de procesar los datos dependiendo de las instrucciones que se ejecuten %A, *", A&, mientras que los pines son los que se encargan de comunicar al microcontrolador con el medio e-terno; la función de los pines puede ser de transmisión de datos, datos, alimentación de corri corrien ente te para para l funcio funciona namie miento nto de este este o pine pines s de contro controll especifico. n este este proyecto se utili utilizó zó el /#$ 01234 012344. 4. ste ste microc microcon ontro trolad lador or es fabric fabricad ado o por por 5icro$6ip familia a la cual cual se le deno denomi mina na /#$. /#$. l mode modelo lo 0123 012344 44 pose posee e vari varias as características que 6acen a este microcontrolador un dispositivo muy vers7til, eficiente y pr7ctico para ser empleado en la aplicación que posteriormente ser7 detallada. Algunas de de estas características características se muestran muestran a continuació continuación8 n8 •
•
•
•
Soporta modo de comunicación serial, posee dos pines para ello. Amplia memoria memoria para datos y programa. programa. 5emoria reprogramable8 La memoria en memoria en este /#$ es la que se denomina 2LAS9 2LAS9;; este tipo de memoria se puede borrar electrónicamente %esto corresponde a la :2: en el modelo&. Set de instrucciones reducidas %tipo "#S$&, pero con las instrucciones necesarias para facilitar su manejo. CARACTERÍSTICAS
16F877
2recuencia m7-ima
<=+59z
5emoria de programa flas6 palabra de 0> bits
3?@
/osiciones "A5 de datos
13
/osiciones /"*5 de datos
=B1
/uertos )S
A,@,$,,
!mero de pines
>+
#nterrupciones
0>
Cimers
5ódulos $$/
=
$omunicaciones Serie
5SS/, 'SA"C
$omunicaciones paralelo
/S/
Líneas de entrada de $A de 0+ bits
3
Duego de instrucciones
B #nstrucciones
Longitud de la instrucción
0> bits
Arquitectura
9arvard
$/'
"isc
$anales /Em
=
/ila 9arEare
<
jecución n 0 $iclo 57quina
<
Osciladores que soporta. *scilador interno de alta precisión $alibrado de f7brica "ango de frecuencia de 359z a 0?9z seleccionado por softEare n el momento de programar o FquemarG el microcontrolador se debe especificar qu( tipo de oscilador se usa. sto se 6ace a trav(s de unos fusibles llamados Ffusibles de configuraciónG. • •
Tipo de Meoria. 5emoria "*5 de 3? con tecnología 2LAS9 l c6ip se puede re
canales "esolución de 0+ bits
!uero de Puertos. l encapsulado m7s com!n para este microcontrolador es el #/ %ual #n+ pines, propio para usarlo en e-perimentación. La funcionalidad de los pines presentados anteriormente es muy !til puesto que permite un mejor aprovec6amiento de los recursos del microcontrolador sin afectar a su funcionamiento. stas funciones de los pines no se pueden utilizar simult7neamente, sin embargo se pueden cambiar en cualquier instante durante el funcionamiento. La mayoría de los pines del microcontrolador /#$012334 son multipropósito.
Co"#ertidor A$C
Los pines del puerto A y del puerto pueden trabajar como entradas para el convertidor An7logo a igital interno, es decir, allí se podría conectar una seHal proveniente de un sensor o de un circuito analógico para que el microcontrolador la convierta en su equivalente digital y pueda realizar alg!n proceso de control o de instrumentación digital. l pin "@+)#C se puede configurar por softEare para que funcione como interrupción e-terna, para configurarlo se utilizan unos bits de los registros que controlan las interrupciones. l pin "A>)C*$?# del puerto A puede ser configurado como un pin de entrada)salida o como entrada del temporizador)contador. $uando este pin se programa como entrada digital, funciona como un disparador de Sc6mitt %Sc6mitt trigger&, puede reconocer seHales un poco distorsionadas y llevarlas a niveles lógicos %cero y cinco voltios&. $uando se usa como salida digital se comporta como colector abierto %open collector&, por lo tanto, se debe poner una resistencia de pull