You are on page 1of 85

PROGRAMACION EN PICBASIC SESION 1

Bach. Fernando Helmer Montenegro Daz

MICROCONTROLADORES PIC

Bach. Fernando Montenegro Daz

Qu es un microcontrolador?
Es un circuito integrado programable que acepta un listado de instrucciones y contiene todos los componentes de un computador. Se utilizan para realizar determinadas tareas o para gobernar dispositivos, debido a su reducido tamao, suele ir incorporado en el propio dispositivo que gobierna. El microcontrolador es un dispositivo dedicado. En su memoria solo reside un programa destinado a gobernar una aplicacin determinada, sus lneas de entradas y salidas (I/O) permiten la conexin de sensores y relay. Una vez programado y configurado el microcontrolador solamente sirve para gobernar la tarea asignada.

Bach. Fernando Montenegro Daz

Diagrama en bloque de un Microcontrolador

Bach. Fernando Montenegro Daz

Un microcontrolador dispone normalmente de los siguientes componentes: Procesador o UCP (Unidad Central de Proceso). Memoria RAM para Contener los datos. Memoria para el programa tipo ROM/PROM/EPROM/EEPROM & FLASH. Lneas de (entrada / salida) para comunicarse con el exterior. Diversos mdulos para el control de perifricos (temporizadores, Puertos Serie y Paralelo, A/D y D/A, etc.). Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.

Evidentemente, el corazn del microcontrolador es un microprocesador, pero cabe recordar que el microcontrolador es para una aplicacin concreta y no es universal como el microprocesador. El microcontrolador es en definitiva un circuito integrado que incluye todos los componentes de un computador. Debido a su reducido tamao es posible montar el controlador en el propio dispositivo al que gobierna. En este caso el controlador recibe el nombre de controlador empotrado (embedded controller).
Bach. Fernando Montenegro Daz

PIC 16F84A

Bach. Fernando Montenegro Daz

Conociendo al PIC16F84A
Versiones para bajo consumo (16LF84A), de 4 MHz (PIC16F84A-04) y 20 MHz (PIC16F84A-20). Un ciclo mquina del PIC son 4 ciclos de reloj, por lo cual si tenemos un PIC con un cristal de 4 MHz, se ejecutarn 1 milln de instrucciones por segundo. Memoria de programa Flash de 1 K x 14 bits. Memoria RAM dividida en 2 reas: 22 registros de propsito especfico (SFR) y 68 de propsito general (GPR) como memoria de datos. Memoria de datos RAM de 68 bytes (68 registros de propsito general). Memoria de datos EEPROM de 64 bytes. 1.000.000 de ciclos de borrado/escritura de la memoria EEPROM. 40 aos de retencin de la memoria EEPROM. 13 pins de E/S con control individual de direccin. PortA de 5 bits <RA0:RA4>. PortB de 8 bits <RB0:RB7>. Power-on Reset (POR). Power-up Timer (PWRT). Oscillator Start-up Timer (OST). Watchdog Timer (WDT). Proteccin de cdigo. Modo de bajo consumo SLEEP. Tecnologa de baja potencia y alta velocidad CMOS Flash/EEPROM. Rango de alimentacin: de 4 a 5,5 v en configuracin de oscilador XT, RC y LP.
Bach. Fernando Montenegro Daz

Diagrama del PIC16F84A

RA0, RA1, RA2, RA3 y RA4: son los pines del puerto A RB0, RB1, RB2, RB3, RB4, RB5, RB6 y RB7: son los pines del puerto B. MCLR: Pin de reseteo del pic, cuando se pone a "0" el pic se resetea. Vdd y Vss: pines de alimentacin (Vdd 5V y Vss a masa) . OSC1/CLKIN y OSC2/CLKOUT: son para el oscilador .
Bach. Fernando Montenegro Daz

OSCILADORES MAS USADOS

Oscilador XT C1=C2=33pF Crystal = 4MHz

Oscilador RC C1 alrededor de 20pF 5K O < R1 < 100K O

Bach. Fernando Montenegro Daz

Arquitectura Interna del PIC16F84A


Tiene una arquitectura Harvard Su procesador es segmentado o pipeline Su procesador es de tipo RISC El formato de las instrucciones es ortogonal La Arquitectura est basada en banco de registros

En este modelo la unidad central de proceso o CPU est conectada a una memoria nica que contiene las instrucciones del programa y los datos. A esta memoria se accede a travs de un sistema de buses nico La velocidad de operacin est limitada por el efecto de cuello de botella que significa un nico bus para datos e instrucciones, que impide superponer ambos tiempos de acceso. La longitud de las instrucciones est limitada por la unidad de longitud de los datos.

Arquitectura Von Neumann

Arquitectura Harvard
Los Microcontroladores PICs utilizan una arquitectura Harvard que dispone de 2 memorias independientes a las que se conecta mediante 2 grupos de buses separados: Memoria de datos y Memoria de Programa Ambos buses son totalmente independientes y pueden ser de distintos anchos. La CPU puede acceder de forma independiente y simultnea a la memoria de datos y a la de instrucciones, logrando una mayor velocidad de operacin.

Procesador segmentado (Pipeline) Un procesador segmentado o pipeline (Que utiliza el PIC) realiza simultneamente la ejecucin de una instruccin y la bsqueda de cdigo de la siguiente. Cada instruccin se ejecuta en el denominado ciclo de mquina que est constituido por 4 ciclos de reloj
Programa 1 Ciclo Bsqueda 1
1 bsf STATUS, 5 2 clrf TRISB 3 movlw oxFF 4 movwf TRISA

2 Ciclo Ejecuta 1 Bsqueda 2

3 Ciclo

4 Ciclo

5 Ciclo

Ejecuta 2 Bsqueda 3 Ejecuta 3 Bsqueda 4 Ejecuta 4

Tipos de Procesadores
CISC. (Complex Instruction Set Computer) Son procesadores con un juego de instrucciones complejo. Se requieren de muchos ciclos de reloj para ejecutar las instrucciones complejas. SISC. (Specific Instruction Set Computer). Poseen un juego de instrucciones especfico para cada aplicacin. Se destinan a aplicaciones muy concretas. RISC. (Reduced Instruction Set Computer). Tienen un repertorio de instrucciones reducido. Las instrucciones son muy simples y suelen ejecutarse en un ciclo mquina. El PIC16F84A es un Microcontrolador RISC con slo 35 instrucciones.

ARQUITECTURA INTERNA PIC 16F84A

ARQUITECTURA INTERNA PIC 16F84A MEMORIA DE PROGRAMA

ARQUITECTURA INTERNA PIC 16F84A MEMORIA DE DATOS

CONFIGURAR PUERTOS A Y B

POSICIONDE MEMORIA PARA DECLARAR VARIABLES

Bach. Fernando Montenegro Daz

NOTAS
Un PIC nuevo viene vaco, no hace nada. Para decirle al microcontrolador lo que queremos que haga, necesitamos escribir un programa en el computador y grabrselo en la memoria. Se puede grabar y volver a grabar muchas veces distintos programas en el mismo PIC16F84A.
Bach. Fernando Montenegro Daz

ENTORNO DE DESARROLLO DEL MICROCODE STUDIO


BARRA DE MENU BARRA DE HERRAMIENTAS

EXPLORADOR DE CODIGO

AREA DE EDICION

BARRA DE HERRAMIENTAS FILE

NUEVO ARCHIVO ABRIR ARCHIVO GUARDAR ARCHIVO GUARDAR ARCHIVO COMO GUARDAR TODO LOS ARCHIVOS CERRAR VENTANA ACTIVA CERRAR TODAS LAS VENTANAS ABRE ARCHIVOS RECIENTES CONFIGURACION DE IMPRESION VISTA PREVIA DE IMPRESION IMPRIMIR SALIR

Bach. Fernando Montenegro Daz

BARRA DE HERRAMIENTAS EDIT

DESHACER CAMBIOS VOLVER AL ULTIMO CAMBIO CORTAR COPIAR PEGAR SUPRIMIR SELECCIONAR TODO BUSCAR REEMPLAZAR BUSCAR SIGUIENTE

Bach. Fernando Montenegro Daz

BARRA DE HERRAMIENTAS VIEW

EXPLORADOR DE CODIGO COMUNICACIN SERIAL VENTANA DE CARGA DE PROGRAMA AL PIC OPCIONES DE CARGAR OPCIONES DE PROGRAMACION Y COMPILAION OPCIONES DEL EDITOR BARRAS DE HERRAMIENTAS ACTUALIZAR EN LINEA

Bach. Fernando Montenegro Daz

BARRA DE HERRAMIENTAS PROJECT

COMPILAR COMPILAR Y PROGRAMAR PROGRAMAR COMPILAR ICD COMPILAR Y PROGRAMAR ICD

Bach. Fernando Montenegro Daz

MAS BARRAS DE HERRAMIENTAS

NUEVO ABRIR

GUARDAR

CORTAR

COPIAR

PEGAR

DESHACER

REHACER

IMPRIMIR

COMPILAR

COMPILAR Y PROGRAMAR

PIC A USAR

BUSCAR

REEMPLAZAR

PONER TAB

QUITAR TAB

PONER COMENTARIO

QUITAR COMENTARIO

Bach. Fernando Montenegro Daz

ESQUEMATICO GENERAL

Bach. Fernando Montenegro Daz

Introduccin a ISIS
El mdulo ISIS es un programa que nos permite dibujar, sobre un rea de trabajo, un circuito que posteriormente podremos simular. En la manipulacin del software casi siempre existirn varias opciones para un mismo fin. Normalmente podremos optar por seguir un men, acceder a un icono o trabajar con el teclado. Aqu concederemos preferencia a la opcin ms rpida y ms cmoda, que suele ser casi siempre el olvidado teclado.
Bach. Fernando Montenegro Daz

rea de trabajo
Ventana de vista completa

Bach. Fernando Montenegro Daz

Barra de herramientas

Barra de mens

Barra de ttulo

Ventana de componentes Barra de herramientas, colocada en vertical Barra de herramientas Barra de herramientas

Zona de trabajo

Barra de estado

Mens

Opcin de teclado

Permite el acceso a la mayor parte de opciones del programa; sin embargo algunas slo estn disponibles en los iconos de las barras de herramientas.
Bach. Fernando Montenegro Daz

Herramientas
Barra de ficheros Barra de visionado Barra de componentes y dibujo Opciones varias Barra para giros y reflejos

Barra de control de simulacin

Son varias y se pueden colocar el cualquier parte de la pantalla


Bach. Fernando Montenegro Daz

rea de trabajo
Centro geomtrico. No se imprime

Tiene este aspecto y es donde realizaremos nuestros circuitos.


Bach. Fernando Montenegro Daz

Resolucin de pantalla
Antes de iniciar el esquema convendr fijar la resolucin de la pantalla en 1024 x 768 pixeles. Resoluciones menores harn que algunas ventanas no quepan en pantalla, y es molesto trabajar as.

Bach. Fernando Montenegro Daz

Botn de componentes
Al abrir PROTEUS, lo primero que necesitamos es extraer los componentes que se van a utilizar en el circuito, para lo que debemos utilizar la barra de herramientas de componentes.
En esta barra Pincharemos aqu Y quedar realzado as

Bach. Fernando Montenegro Daz

Libreras de dispositivos
Para acceder a las libreras de dispositivos hay que pulsar P. (Tambin pinchando en el botn P de la ventana de dispositivos.)
Pinchando aqu se abren las libreras de componentes

Bach. Fernando Montenegro Daz

Ventana de libreras
Palabra para bsqueda automtica Vista previa

Categoras ordenadas alfabticamente

Zona de resultados

Subcategora

Patillaje para PCB

Fabricantes

Bach. Fernando Montenegro Daz

Categoras
La puerta and que necesitamos la podemos encontrar en 4 categoras:

Modelos reales ECL Familias reales CMOS de la serie 4000 Familias reales TTL y CMOS de alta velocidad Modelos para simulacin

Modelos para simulacin

Elegiremos esta categora


Bach. Fernando Montenegro Daz

Subcategoras
Para seleccionar la categora Simulator Primitives, presionamos sobre ella.
Pinchad aqu para resaltar en azul

Y para reducir la bsqueda, presionamos en la ventana de Sub-category, en Gates.


Pinchad aqu para seleccionar nicamente puertas

Bach. Fernando Montenegro Daz

Resultados
Tras las acciones anteriores vemos que se nos ofrecen 6 resultados. Selecciona en la funcin AND y quedar resaltada.
seleccionar aqu para destacar la funcin elegida

Bach. Fernando Montenegro Daz

Informacin de Resultados
En la ventana de resultados tenemos el nombre del dispositivo, la librera en la que se encuentra y su descripcin.
Nombre del dispositivo Librera del dispositivo Descripcin del dispositivo

Bach. Fernando Montenegro Daz

Vista Previa
En la ventana de vista previa observaremos la funcin elegida. Aqu vemos que al smbolo lgico lo acompaa la leyenda Digital Primitive [AND-2]. Esto significa que el modelo podr simularse sin problemas.

Puede simularse

Bach. Fernando Montenegro Daz

Modelo NO SIMULABLE
El modelo de la figura slo sirve para esquema, pero no es simulable. MUCHA ATENCIN A ESTO.

NO Puede simularse

Bach. Fernando Montenegro Daz

Ventana de patillaje
En la esquina inferior derecha de la ventana de libreras observamos la ventana que nos ofrece el patillaje del componente seleccionado, para el diseo del circuito impreso (PCB). En este caso, como hemos elegido un elemento de simulacin no real, nos dice que no tiene patillaje

Bach. Fernando Montenegro Daz

Extraccin de componente
Si en la ventana de resultados seleccionamos dos veces sobre la funcin AND, sta saldr a la ventana de dispositivos.
seleccionamos dos veces

Queda extrada en la ventana de dispositivos

Bach. Fernando Montenegro Daz

Ventana de dispositivos
El componente extrado se ve as en la ventana de dispositivos.
Ventana de dispositivos

Bach. Fernando Montenegro Daz

Vista Completa
Una vez hemos extrado el componente, si pinchamos sobre l en la ventana de dispositivos aparecer su smbolo en la ventana de Vista Completa.

Bach. Fernando Montenegro Daz

Insercin de componente
Si ahora seleccionamos en el rea de trabajo, el componente seleccionado en ventana de dispositivos quedar insertado.

Bach. Fernando Montenegro Daz

Seleccin de componente
Para seleccionar un elemento del circuito hay que presionar sobre l con el botn derecho. Esto lo resaltar en rojo.
Se ha seleccionado con botn derecho

Bach. Fernando Montenegro Daz

Deseleccin de componente
Para deseleccionar un elemento seleccionado de un circuito, hay que pinchar con botn derecho en cualquier zona libre del rea de trabajo. Inmediatamente, el objeto recobrar su color normal.
Se ha pinchado aqu para deseleccionar

Bach. Fernando Montenegro Daz

Borrado de componente
Para borrar un elemento del circuito hay que hacer doble clic sobre l con el botn derecho. El primer clic lo selecciona y resalta en rojo; el segundo lo borra. Borrad la puerta and insertada anteriormente, y dejad el rea de trabajo limpia.

Bach. Fernando Montenegro Daz

Retroceder
Hasta habituarse a ISIS ser muy normal que se produzcan borrados accidentales. Para recuperar lo perdido hay tres opciones:
Utilizar el men pinchando en Utilizar el icono

O lo ms cmodo y rpido, que es pulsando Ctrl + Z. ISIS permite gran cantidad de pasos atrs.
Bach. Fernando Montenegro Daz

Previo a insercin
Antes de insertar un elemento debemos fijarnos en la posicin en la que saldr ese elemento al esquema. Seleccionar, de nuevo, la puerta and en la ventana de dispositivo y observad su posicin en la ventana de vista completa. Ntese que la puerta mira hacia la derecha. Es posible cambiar su orientacin antes de salir a escena.

Bach. Fernando Montenegro Daz

Girar antes de insertar


Mediante las herramientas de la figura, es posible girar antes de salir al esquema.
Lectura de grados a girar

Pinchar para giro horario

Pinchar para giro antihorario

Bach. Fernando Montenegro Daz

Giro horario antes de insertar


Partimos con la puerta en esta posicin As se ve el ngulo girado

Se ha pinchado aqu

As se ve la puerta en la ventana de vista completa, y con esa orientacin se insertar en el esquema

Bach. Fernando Montenegro Daz

Giro antihorario antes de insertar


Partimos con la puerta en esta posicin As se ve el ngulo girado

As se ve la puerta en la ventana de vista completa, y con esa orientacin se insertar en el esquema

Se ha seleccionado aqu

Bach. Fernando Montenegro Daz

Reflejo antes de insertar


Para conseguir reflejos debemos utilizar las herramientas de la figura.

selecciona aqu para reflejar horizontalmente

selecciona aqu para reflejar verticalmente

Bach. Fernando Montenegro Daz

Reflejo horizontal antes de insertar


Partimos con la puerta en esta posicin

Se presiona aqu

As queda tras el reflejo horizontal

El botn permanece hundido como muestra de que el elemento ha sido reflejado horizontalmente
Bach. Fernando Montenegro Daz

Reflejo vertical antes de insertar


Partimos con la puerta en esta posicin

Se presiona aqu As queda tras el reflejo vertical

El botn permanece hundido como muestra de que el elemento ha sido reflejado verticalmente
Bach. Fernando Montenegro Daz

Resumen previo a insercin


La herramienta de girar o reflejar antes de sacar el componente es til si deseamos insertar varios elementos con la misma orientacin.

Bach. Fernando Montenegro Daz

Despus de insercin
Las mismas operaciones de rotacin o reflejo se pueden realizar tras haber insertado el componente en el rea de trabajo. Se deja la puerta sin giro ni reflejo y se inserta en el esquema.

As debe salir

As debe aparecer en el esquema


Bach. Fernando Montenegro Daz

Giro despus de insercin


Seleccionad el elemento en el rea de trabajo: quedar realzado en rojo
As queda el elemento seleccionado

Tambin se ponen
en rojo las herramientas de giro-reflejo

Bach. Fernando Montenegro Daz

Giro despus de insercin


Realizar las operaciones marcadas.

Pinchamos para giro antihorario

As queda el elemento tras el giro antihorario

Bach. Fernando Montenegro Daz

Reflejo despus de insercin


Al igual que para el giro, para reflejar despus de insertado hay que seleccionar el elemento y, despus, actuar sobre el botn correspondiente.
As queda el elemento tras el reflejo

As est la puerta inicialmente

Presionamos en el botn del reflejo deseado

El botn permanece hundido


Bach. Fernando Montenegro Daz

Mover componente
Para mover un componente por el rea de trabajo, primero hay que seleccionarlo, despus se pincha con botn principal (izquierdo) y, sin soltar, se arrastra al punto deseado. Ms adelante comprobaremos que al arrastrar un componente conectado a otro se arrastran tambin las conexiones. Dejad una puerta and en el esquema.

Bach. Fernando Montenegro Daz

Guardar un trabajo por primera vez


La primera vez que guardes el trabajo hay que decirle dnde se guarda y con qu nombre. Para ello se abre el men File y se selecciona Save Design As

Bach. Fernando Montenegro Daz

Bsqueda o creacin de carpeta


En la ventana emergente se crea una carpeta apropiada. Yo he creado, donde estn todas las carpetas de PROTEUS, una con el nombre de Circuitos provisionales.
Carpeta creada para ejemplos

Bach. Fernando Montenegro Daz

Asignacin de nombre
En la casilla inferior se teclea el nombre y PROTEUS ya le asigna la extensin DSN.
Nombre asignado

Bach. Fernando Montenegro Daz

Comprobacin de extensin
Una vez guardado el fichero podemos comprobar que la extensin DSN ha sido aadida. Es la identificacin de PROTEUS a sus circuitos.

Bach. Fernando Montenegro Daz

Salvar posteriormente
Una vez salvado por primera vez un circuito, para guardarlo repetidamente con el mismo nombre la operacin es tan sencilla como pulsar la tecla S. Esto se puede comprobar abriendo el men File.
Opcin de teclado para salvar un circuito con el mismo nombre

Bach. Fernando Montenegro Daz

Manipulacin elementos
Los elementos insertados llevan leyendas anexas que, la mayora de las veces, son molestas y conviene quitarlas.

Esto es ms cmodo, a la hora de retoques, amplia la vista del elemento.


Bach. Fernando Montenegro Daz

Opciones de visualizacin
Para modificar la visualizacin de cualquier elemento del esquema podemos recurrir a tres opciones:
Con la barra de herramientas. Con la ventana de Vista Completa. Con el teclado.

Bach. Fernando Montenegro Daz

Visualizacin con herramientas


La barra de herramientas de la figura es la empleada para modificar la visualizacin.

Aumento manteniendo el centro geomtrico del rea de trabajo

Disminucin manteniendo el centro geomtrico del rea de trabajo


Bach. Fernando Montenegro Daz

Acercar con icono


Ejemplo de aumento, manteniendo el centro geomtrico, conseguido con el icono .
Pantalla completa inicial Tras pulsar el icono, se acerca pero se mantiene el centro geomtrico

Bach. Fernando Montenegro Daz

Alejar con icono


A cada pulsacin del icono se produce un alejamiento, mantenindose el centro geomtrico del rea de trabajo.

Bach. Fernando Montenegro Daz

Acercar con Ventana


Para acercar una imagen podemos utilizar la ventana de vista completa, de la siguiente manera: Pulsando Shift dibujamos un rectngulo, dentro de la ventana de vista completa, que abarque el rea a cubrir.
Rectngulo dibujado con el botn principal, manteniendo pulsada la tecla Shift

Bach. Fernando Montenegro Daz

Alejar con Ventana


Obviamente, para conseguir un alejamiento mediante la ventana de vista completa habr que dibujar un rectngulo mayor, dentro de la ventana.

Bach. Fernando Montenegro Daz

Acercar con teclado


Tal vez la opcin ms interesante para acercar un objeto sea la de teclado. Se coloca el cursor en el punto del esquema que deseamos como centro de ampliacin. Se pulsa F6. Sucesivas pulsaciones de F6 irn produciendo ampliaciones sobre la vista actual.

Bach. Fernando Montenegro Daz

Acercar con teclado


Sucesivas pulsaciones de F6 provocan acercamiento con centro en cursor

Se pone el cursor en el centro deseado

Bach. Fernando Montenegro Daz

Alejar con teclado


Igual que para acercar pero pulsando F7.

Bach. Fernando Montenegro Daz

Ampliacin de rea
Para ampliar una zona concreta se utilizar el icono Al pincharlo, el cursor se transforma en un rectngulo con cruz central, con la que deberemos dibujar el rea deseada para ampliar.

Bach. Fernando Montenegro Daz

Vista completa
Tras hacer ampliaciones ser necesario volver a obtener la vista completa del esquema. Para ello hay dos soluciones:
La primera es dndole en el icono La segunda, y ms cmoda, el pulsar F8.

Bach. Fernando Montenegro Daz

Desplazamiento con icono


Una forma de desplazarse por el esquema es utilizar el icono . Al seleccionarlo, el cursor se transforma, y ahora podemos pinchar sobre el punto del rea de trabajo que deseamos tener como nuevo centro (cambiando el centro se produce un desplazamiento).

Bach. Fernando Montenegro Daz

Desplazamiento con ventana


Otra forma de variar el centro de visin es seleccionar sobre el punto deseado en la ventana de vista completa.

Cursor antes de seleccionar con l

Tras seleccionar, el rectngulo verde muestra el centro de visin Aspecto del rea de trabajo tras el desplazamiento
Bach. Fernando Montenegro Daz

Desplazamiento con teclado


La forma ms eficaz de desplazar por el esquema es mediante la accin del teclado y ratn. Pulsamos, y mantenemos, la tecla Shift. Ahora, con el cursor del ratn golpeamos el lateral del rea de trabajo hacia donde deseamos el desplazamiento. Practica esta opcin que es la ms cmoda, rpida y eficaz.

Bach. Fernando Montenegro Daz

PROGRAMACION DE MICROCONTROLADORES EN PIC BASIC


CONFIGURACION DE PUERTOS SENTENCIA DESCRIPCION Es un registro de 8 bits en el cual se configuran los pines del puerto A, TrisA ya sea como entrada(1) o como salida(0). Es un registro de 8 bits en el cual se configuran los pines del puerto B, TrisB ya sea como entrada(1) o como salida(0). EJEMPLO TRISA=%00011001 TRISB=%00011111

Nombre de la Variable A1 Temp dig1

DECLARACION DE VARIABLES VAR Tipo de Variable Descripcin VAR BIT Toma los valores 0 y 1 unicamente VAR BYTE Toma valores entre 0 y 255 (8 bits) VAR WORD Toma valores entre 0 y 65535 (16 bits)

OPERADORES ARITMETICOS Operador Descripcin Ejemplo + Suma c=a+b Resta c=a-b * Multiplicacin c=a*b / Divisin c=a/b // Residuo c=a//b << Desplaza a la Izquierda c=a<<2 >> Desplaza a la Derecha c=b>>4 = Asignacin de Valores c=a ABS Valor Absoluto c=abs a COS Coseno del Angulo c=cos a MIN Minimo de un nmero c=a min b MAX Mximo de un nmero c=a max b SQR Raiz Cuadrada de un numero a=sqr b REV Invertir un Bit c=a rev 3

OPERADORES BINARIOS Operador Descripcin Ejemplo & AND Lgico c=a&b | OR Lgico c=a|b ^ XOR Lgico c=a^b NOT Lgico c= a &/ NAND Lgicoc=a&/b |/ NOR Lgico c=a|/ b ^/ NXOR Lgico c=b^/a

OPERADORES DE COMPARACION Operador Descripcin = Igual <> Diferente < Menor que > Mayor que <= Menor o igual que >= Mayor o igual que

OPERADORES LOGICOS Operador Descripcin AND AND Lgico OR OR Lgico XOR XOR Lgico NOT NOT Lgico NOT AND NAND Lgico NOT OR NOR Lgico NOT XOR NXOR Lgico

Bach. Fernando Montenegro Daz

CONSIDERACIONES TECNICAS

DESDE EL PIC
10k

D1
220R

AL PIC
10k

AL PIC
R3
220R

D2

DESDE EL PIC

RL1 D3
1N4148

DESDE EL PIC

R5
10k

Q1
BC548

Bach. Fernando Montenegro Daz

DISPLAYS

Bach. Fernando Montenegro Daz

You might also like