Está en la página 1de 6

UNIDAD IV MICROCONTROLADORES

Objetivo: Conocer el origen, evolucin, estado actual y aplicaciones de los micro controladores. 4.1 Arquitectura 4.1.1 Terminales 4.1.2 CPU 4.1.3 Espacio de memoria 4.1.4 Entrada/Salida 4.1.5 Caractersticas especiales 4.2 Programacin 4.2.1 Modelo de programacin 4.2.2 conjunto de instrucciones 4.2.3 Modos de direccionamiento 4.2.4 Lenguaje ensamblador 4.3 Aplicaciones 4.3.1 Como sistema independiente 4.3.2 como subsistema de una computadora Bibliografa: Angulo, Jos, Micro controladores PIC. Diseo Prctico de Aplicaciones McGraw-Hill Evaluacin: 60% examen 30% prctica 10% P. O. L.

MICROCONTROLADORES Son computadoras digitales integradas, en un chip que cuentan con un microprocesador (CPU), una memoria para almacenar el programa, una memoria para almacenar datos y puertos de Entrada/Salida. A diferencia de los microprocesadores, los microcontroladores son unidades autosuficientes y ms econmicas. El funcionamiento de los microcontroladores est determinado por el programa que almacenan en su memoria, este puede escribirse en distintos lenguajes de programacin. Pueden programarse repetidas veces. *Conseguir MPLAB Microchip ARQUITECTURA
y y y y

Unidad Central de Procesamiento (CPU): Tpicamente de 8 bits, aunque tambi n las podemos encontrar de 4, 16, 32 y 64 bits. Memoria de Programa: Puede ser una ROM, EPROM, EEPROM o FLASH para almacenar el cdigo del programa y puede ser desde 1 Kb hasta varios MB Memoria de datos: Es una RAM que puede ir desde 1 hasta 32 KB. Generador del reloj: Generalmente se utiliza un cristal de cuarzo, que genera una seal oscilatoria que puede ir desde 1 a 40 MHZ, o se pueden utilizar resonadores o circuitos RC. Interfaz de Entrada/Salida: Puertos paralelos, seriales, UART s, I2C, Red de rea de Controladores (CAN), USB. Otras Opciones: y Convertidor Anlogo-Digital: para convertir un nivel de voltaje conectado a una entrada de mC a valor digital manipulable por el programa del mC y Moduladores de Ancho de Pulso (PWM): Para generar seales cuadradas de frecuencia fija pero de ancho pulso modificable.

18 nov. 10 PROGRAMACIN DE MICROCONTROLADORES La utilizacin de un lenguaje de bajo nivel representa un ahorro considerable en espacio de memoria de instrucciones, dado que en los microcontroladores sta es muy reducida. Los programas bien realizados en lenguaje ensamblador optimizan el tamao de la memoria que ocupan y su ejecucin es muy rpida. Otros lenguajes comn mente utilizados en la programacin de microcontroladores son C y BASIC .

RA2 RA3 RA4/TOCKI MCLR VSS RB0/INT RB1 RB2 RB3

1 2 3 4 5 6 7 8 9

4 8 F 6 1 C I P

18 17 16 15 14 13 12 11 10

RA1 RA0 DSC1/CLICKIN DSC2/CLICKOUT VDD RB7 RB6 RB5 RB4 23/11/10

DISC 1: Entrada del oscilador externo DISC 2: Salida del oscilador externo MCLR: Cuando es 0 se termina el dispositivo RA0 E/S RA1 RA2 RA3 RA4/TOCKI puede ser entrada de reloj para TMR0 RB0/INT RB1 RB2 RB3 RB4 RB5 RB6 RB7 Puede configurarse como PIN de interrupcin E/S

VSS: Tierra (0) negativo de la fuente (-) VDD: Positivo de la fuente (+)

REGISTROS BANK 0 Direccin Reg. 00h INDIREC ADDR 01h TIME 0 02h PCL 03h STATUS 04h FSR 05h PORTA 06h PORTB 07h 08h EEDATA 09h EEADR 0Ah PCLATH 0Bh INTCON 0Ch PROPSITO : GENERAL 4Fh (SRAM) 50h NO : IMPLE 7Fh MENTADO BANK1 Direccin 80H 81H 82H 83H 84H 85H 86H 87H 88H 89H 8AH 8BH 8CH : CFH D0H : FFH Reg. INDIREC ADDR OPTION_REG PCL STATUS FS TRISA TRISB EECON1 EECON2 PCLATH INTCON MAPEADO DESDE BANK0 NO IMPLE MENTADO

SET DE INSTRUCCIONES Gonvit11@hotmail.com Nemnico ADDWF ANDWF CLRF CLRW COMF DECF DECFSZ INCF INCFSZ IORWF MOVF MOVWF NOP RLF RRF SUBWF XORWF Descripcin Suma W con F AND W con F Borrar F Borrar W Complementar F Decrementar F Decrementar F parar si es 0 Incrementar F Incrementar F parar si es 0 Operacin OR W y F Mover F Mover W a F No operacin Rotar a la izq. Reg. F Rotar a la der. Reg. Sustraer W de F Or-Exclusiva W y F Ciclos 1 1 1 1 1 1 1(2) 1 1(2) 1 1 1 1 1 1 1 STATUS Afectados C DC Z Z Z Z Z Z Z Z Z

C C C DC Z Z

29 noviembre de 2010

BCF BSF BTFSC BTFSS ADDLW ANDLW CALL CLRWDT GOTO IORLW MOVLW RETFIE RETLW RETURN SLEEP SUBLW XORLW

Borrar un bit de F Poner a 1 un bit de F Probar un bit de F si es 0 continuar Probar un bit de F continuar si es 0 Suma literal con W AND literal con W Llamar sub-rutina Limpiar el WDT Ir a una direccin OR literal con W Mover literal a W Regresar de Interrupcin Regresar con una literal en W Regresar de una sub-rutina Poner en Stand-bye Restar w de una literal X-OR literal con W

1 ciclo 1 ciclo 1(2) ciclo 1(2) ciclo 1 ciclo 1 ciclo 2 ciclos 1 ciclo 2 ciclos 1 ciclo 1 ciclo 2 ciclos 2 ciclos 2 ciclos 1 ciclo 1 ciclo 1 ciclo

C DC Z (STATUS) Z TO PD Z

TO PD C DC Z Z

Cdigo del programa


LIST INCLUDE ORG GOTO INICIO BSF CLRF CLRF BCF CLRF CLRF MOVLW MOVWF MOVLW MOVWF END P=16F84 "PI6F84.INC" 0X000 INICIO STATUS,RP0 TRISA TRISB STATUS,RP0 PORTA PORTB B'00000100' PORTA B'10000110' PORTB

También podría gustarte