Beruflich Dokumente
Kultur Dokumente
E.Basica E.Digital PuertoParalelo Microcontroladores TutorialBsico TutordeMPLAB Interrupcionesy Temporizaciones DisplayyTablas ICDatos Sensores Proyectos ZonadeLectores Descargas CNC Link's MapadelSitio
Uffff...!!!, Ya se...!!!, tranquilo que ya comenzaremos con lo que estas esperando, antes debemos saber donde alojar nuestro programa,comosevaaejecutar,ycomoconfigurarsuspuertos.
.: Arquitectura interna del PIC:
Hay dos arquitecturas conocidas la clsica de von Neumann, y la arquitecturaHarvard,veamoscomoson... Arquitectura Von Neumann Dispone de una sola memoria principal donde se almacenan datos e instrucciones de forma indistinta. A dicha memoria se accede a travs de un sistema de busesnico(direcciones,datosycontrol).
Arquitectura Harvard Dispone de dos memorias independientes, unaquecontienesloinstrucciones,yotraquecontieneslodatos. Ambasdisponendesusrespectivossistemasdebusesdeaccesoyes posible realizar operaciones de acceso (lectura o escritura) simultneamente en ambas memorias, sta es la estructura para los PIC's.
Ahoravamosporpartes,ocreoquemevoyaperder...:oP
.: El procesador o UCP
Esta vendra a ser la memoria de instrucciones, aqu es donde almacenaremos nuestro programa o cdigo que el micro debe ejecutar. No hay posibilidad de utilizar memorias externas de ampliacin.Son5lostiposdememoria.peroslodescribirdos: MemoriasEEPROM.(ElectricalErasableProgrammable ReadOnlyMemoryMemoriadeslolecturaProgramabley borrableelctricamente)ComnenelPIC16C84.statarea sehaceatravsdeuncircuitograbadorybajoelcontroldeun PC.Elnmerodevecesquepuedegrabarseyborrarseuna memoriaEEPROMesfinitoaproximadamente1000veces, noesacasosuficiente...?.Estetipodememoriaes relativamentelenta. MemoriasFLASH.DisponibleenelPIC16F84.Poseelas mismascaractersticasquelaEEPROM,perostatienemenor consumodeenergaymayorcapacidaddealmacenamiento, porelloestsustituyendoalamemoriaEEPROM. Lamemoriadeprogramasedivideenpginasde2,048posiciones. ElPIC16F84Aslotieneimplementadas1Kposicionesesdecirde 0000ha03FFhyelrestonoestimplementado.(esaquelloquese veengris)
CuandoocurreunReset,elcontadordeprograma(PC)apuntaala direccin0000h,yelmicroseinicianuevamente.Porestarazn,en la primera direccin del programa se debe escribir todo lo relacionado con la iniciacin del mismo (por ejemplo, la configuracindelospuertos...). Ahora, si ocurre una interrupcin el contador de programa (PC) apunta a la direccin 0004h, entonces ah escribiremos la programacinnecesariaparaatenderdichainterrupcin. AlgoquesedebetenerencuentaeslapilaoStack,queconstade8 posiciones(oniveles),estoescomounapilade8platoselltimoen poner es el primero en sacar, si seguimos con este ejemplo, cada platocontieneladireccinylosdatosdelainstruccinqueseest ejecutando, as cuando se efecta una llamada (CALL) o una interrupcin, el PC sabe donde debe regresar (mediante la instruccin RETURN, RETLW o RETFIE, segn el caso) para continuarconlaejecucindelprograma. Recuerda, slo 8 llamadas "CALL", ten en cuenta las "INTERRUPCIONES".
.: Memoria de datos
Tienedoszonasdiferentes: 1.RAMestticaSRAM:donderesidenlosRegistrosEspecficos (SFR)con24posicionesdetamaobyte,aunquedosdeellasnoson operativas y los Registros de Propsito General (GPR) con 68 posiciones. La RAM del PIC16F84A se halla dividida en dos bancos(banco0ybanco1)de128bytescadauno(7Fh)