resumen pic
TRANSCRIPT
-
8/16/2019 Resumen Pic
1/4
DIFERENCIAS ENTRE MICROCONTROLDAORS Y MICROPROCESADOR
Un microprocesador es un dispositivo electronico que necesita de todos los perifericos para poder funcionar correctamente, es decir, tener una
motherboard como soporte (con todos los buses que necesite el microprocesador: bus de direccion, datos, control, etc), tener tambien el banco de
memoria tanto RAM como ROM y mas.
Este microprocesador puede hacercualquier funcion que se le ordene dependiendo del software que lo gobierne.
En un microcontrolador, internamente ya estan implementados todos los buses, el banco de memoria, clock, temporizadores, etc y tambien esta el
software que lo gobierna, pero este software es unico y tieneuna sola funcion la cual es para el cual fue diseñado.Es un sistema cerrado
mientras que un microprocesador es un sistema abierto desde este punto de vista, puede realizar muchisima mas funciones ahora y dentro de 3
segundo cambiar (tal vez).
Por ejemplo: podrias hacer con un microcontrolador un sistema de alarma completo para tu casa (esa es su unica funcion) y tendrias un costo muy
bajo, pero tambien lo podrias hacer con un microprocesador pero tu costo seria altisimo por la cantidad de elementos que necesitaria el mismo de
soporte a su alrededor (seria una pc) y ademas del costo tambien seria un desperdicio de recursos poner un microprocesador haciendo tal tarea.
MICROCONTROLADOR//MESTAS Un microcontrolador(abreviadoμC,UCoMCU) es un circuito integrado programable, capaz deejecutar las órdenes grabadas en su memoria. Está compuesto de varios bloues !uncionales, los cuales cumplen una tareaespec"#ca. Un microcontrolador inclu$e en su interior las tres unidades !uncionales principales de una computadora% unidadcentral de procesamiento, memoria $ peri!&ricos de entrada'salida.
*U+-
M+C-C--/*-E0
1 2+C
-
8/16/2019 Resumen Pic
2/4
ORGANIZACIÓN DE LA MEMORIA
3 C-M- E0 / 4U+ECU *E U M+C-C--/*-5
Arquitectura Von Neumann La arquitectura tradicional:
La arquitectura tradicional de computadoras y microcontroladores se basa en el esquema propuesto por John
Von Neumann, en el cual la unidad central de proceso, o CPU, esta conectada a una memoria única que contiene las
instrucciones del programa y los datos !l tama"o de la unidad de datos o instrucciones esta #i$ado por el ancho del bus de la
memoria Las dos principales limitaciones de esta arquitectura tradicional son :
a% &ue la longitud de las instrucciones esta limitada por la unidad de longitud de los datos, por lo tanto el microprocesador debe
hacer 'arios accesos a memoria para buscar instrucciones comple$as
b% La 'elocidad de operaci(n )o ancho de banda de operaci(n% esta limitada por el e#ecto de cuello de botella que signi#ica un bus
único para datos e instrucciones que impide superponer ambos tiempos de acceso
La arquitectura 'on Neumann permite el dise"o de programas con c(digo automodi#icable, pr*ctica bastante usada en las
antiguas computadoras que solo ten+an acumulador y pocos modos de direccionamiento, pero innecesaria, en las computadoras
modernas
La arquitectura ar'ard y sus 'enta$as:
La arquitectura conocida como ar'ard, consiste simplemente en un esquema en el que el CPU esta
conectado a dos memorias por intermedio de dos buses separados Una de las memorias contiene solamente las instrucciones
del programa, y es llamada -emoria de Programa La otra memoria solo almacena los datos y es llamada -emoria de .atos
Ambos buses son totalmente independientes y pueden ser de distintos anchos Para un procesador de /et de 0nstrucciones
1educido, o 10/C )1educed 0nstrucci(n /et Computer%, el set de instrucciones y el bus de la memoria de programa pueden
dise"arse de manera tal que todas las instrucciones tengan una sola posici(n de memoria de programa de longitud Adem*s,como los buses son independientes, el CPU puede estar accediendo a los datos para completar la e$ecuci(n de una instrucci(n, y
al mismo tiempo estar leyendo la pr(2ima instrucci(n a e$ecutar Podemos obser'ar claramente que las principales 'enta$as de
esta arquitectura son:
-
8/16/2019 Resumen Pic
3/4
a% !l tama"o de las instrucciones no esta relacionado con el de los datos, y por lo tanto puede ser optimi3ado para que cualquier
instrucci(n ocupe una sola posici(n de memoria de programa, logrando as+ mayor 'elocidad y menor longitud de programa
b% !l tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando una mayor 'elocidad de operaci(n
Una peque"a des'enta$a de los procesadores con arquitectura ar'ard, es que deben poseer instrucciones especiales para
acceder a tablas de 'alores constantes que pueda ser necesario incluir en los programas, ya que estas tablas se encontraran
#+sicamente en la memoria de programa )por e$emplo en la !P14- de un microprocesador%
¿CUAL ES LA FUNCION DEL WATCH DOG TIMER?
+magina ue estás trabajando en tu computadora personal escribiendo un te6to en el procesador de palabras. *e pronto, sinadvertencia previa, la computadora se congela $ no responde al teclado, ni a ninguno de los comandos de emergencia,inclu$endo el conocido Cntl1lt10upr. /legas a la conclusión de ue es necesario apagar $ encender de nuevo la computadorapara reestablecer su !uncionamiento normal.
Este evento, relativamente com7n en computadoras personales, es tambi&n !recuente en los sistemas basados enmicrocontroladores (embedded s$stems). /a razón puede ser un mal!uncionamiento del so!t8are, (especialmente si &ste es mu$complejo), un ruido el&ctrico provocado por descargas por ra$os ó bien inestabilidad en la alimentación de voltaje del sistema.
En el ejemplo descrito arriba, e6iste un ser 9umano capáz de darse cuenta de ue el sistema se salió de operación $ porconsecuencia apaga $ enciende la computadora, es decir, da un reset al sistema.
En el caso de sistemas microcontroladores, una de las #loso!"as !undamentales de su dise:o es ue en su operación en campo su
!uncionamiento sea continuo, de tal manera ue nunca se uede !uera de operación ó congelado, $a ue no e6istirán 9umanospresentes para oprimir el botón de reset del microcontrolador.
;sto se consigue gracias a un circuito especial de vigilancia ue $a está integrado en los microcontroladores actuales $ ue sellama 4165 #,d >41 de 6 con # 7 8
INSTRUCCIONES QUE MANIPULAN BITS
9C5 #,b 9orra bit de # 7 Ninguno
9/5 #,b Pone a 7 el bit de # 7 Ninguno9?5/C #,b Comprueba un bit de # y salta si es ; 7 )
-
8/16/2019 Resumen Pic
4/4
AN.L6 @ AN. inmediato con 6 7 8
CALL @ Llamada a subrutina < Ninguno
CL16.? @ 9orra 6atchdog 7 ?4, P.
4?4 @ /alto incondicional < Ninguno
041L6 @ 41 inmediato con 6 7 8
-4VL6 @ -ue'e a 6 un 'alor inmediato 7 Ninguno
4P?04N @ Carga el registro 4P?04N 7 Ninguno
1!?L6 @ 1etorno y carga de 6 < Ninguno
/L!!P Pasa a estado de reposo 7 ?4, P.
?10/ # Carga el registro 7 Ninguno
>41L6 @ 41 e2clusi'a a 6 7 8
http://web.udl.es/usuaris/p7806757/ensamblador.html#ANDLWhttp://web.udl.es/usuaris/p7806757/ensamblador.html#CALLhttp://web.udl.es/usuaris/p7806757/ensamblador.html#CLRWDThttp://web.udl.es/usuaris/p7806757/ensamblador.html#CLRWDThttp://web.udl.es/usuaris/p7806757/ensamblador.html#GOTOhttp://web.udl.es/usuaris/p7806757/ensamblador.html#GOTOhttp://web.udl.es/usuaris/p7806757/ensamblador.html#IORLWhttp://web.udl.es/usuaris/p7806757/ensamblador.html#MOVLWhttp://web.udl.es/usuaris/p7806757/ensamblador.html#OPTIONhttp://web.udl.es/usuaris/p7806757/ensamblador.html#RETLWhttp://web.udl.es/usuaris/p7806757/ensamblador.html#SLEEPhttp://web.udl.es/usuaris/p7806757/ensamblador.html#TRIShttp://web.udl.es/usuaris/p7806757/ensamblador.html#TRIShttp://web.udl.es/usuaris/p7806757/ensamblador.html#XORLWhttp://web.udl.es/usuaris/p7806757/ensamblador.html#XORLWhttp://web.udl.es/usuaris/p7806757/ensamblador.html#ANDLWhttp://web.udl.es/usuaris/p7806757/ensamblador.html#CALLhttp://web.udl.es/usuaris/p7806757/ensamblador.html#CLRWDThttp://web.udl.es/usuaris/p7806757/ensamblador.html#GOTOhttp://web.udl.es/usuaris/p7806757/ensamblador.html#IORLWhttp://web.udl.es/usuaris/p7806757/ensamblador.html#MOVLWhttp://web.udl.es/usuaris/p7806757/ensamblador.html#OPTIONhttp://web.udl.es/usuaris/p7806757/ensamblador.html#RETLWhttp://web.udl.es/usuaris/p7806757/ensamblador.html#SLEEPhttp://web.udl.es/usuaris/p7806757/ensamblador.html#TRIShttp://web.udl.es/usuaris/p7806757/ensamblador.html#XORLW