PIC 16F87X TEMA LA MEMORIA DE DATOS MEMORIA RAM

Tamaño: px
Comenzar la demostración a partir de la página:

Download "PIC 16F87X TEMA LA MEMORIA DE DATOS MEMORIA RAM"

Transcripción

1 PIC 16F87X TEMA LA MEMORIA DE DATOS MEMORIA RAM

2 Estructura De La Memoria Ram La memoria de datos RAM está dividida en 4 bancos de registros: BANCO 0, BANCO 1, BANCO 2 y BANCO 3, cada uno posee 128 bytes. Los bits RP1 y RP0 (bits 6 y 5 del Registro de STATUS) nos permiten seleccionar el banco activo, de acuerdo con la siguiente tabla: D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 2

3 Estructura De La Memoria Ram RP1 RP0 BANCO 0 0 Banco Banco Banco Banco 3 Las posiciones más bajas de cada banco están reservadas para los Registros de Funciones especiales (SFR). D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 3

4 Estructura De La Memoria Ram Algunos de los registros de funciones especiales se encuentran replicados en varios bancos, esto se hace para dar mayor accesibilidad a los más m utilizados, y así reducir código. c Por encima de los SFR se encuentran los Registros de Propósito General GPR, que se utilizan como posiciones de RAM estática. tica. Seguidamente se da el mapa de registros del PIC 16F877/6 D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 4

5 D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 5

6 Estructura De La Memoria Ram (2) En la figura anterior: Los Bancos De Registros Las posiciones sombreadas, no están implementadas. Indirect Adress * no es un registro físicof (1) 1): : estos registros no están n implementados en los dispositivos de 28 terminales (16F873/6). Reserved(2) 2): : Estos registros están n reservados, mantenga estos registros a 0. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 6

7 Los Registros SFR Los Registros de Funciones especiales (SFR) son registros usados por la CPU y los periféricos ricos para controlar el funcionamiento deseado del dispositivo. Estos registros se pueden dividir en dos grandes grupos: Los de la CPU Los que controlan los periféricos ricos Seguidamente damos la descripción n que da Microchip en las hojas de características. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 7

8 D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 8

9 D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 9

10 D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 10

11 D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 11

12 Los Registros SFR Leyenda: x desconocido, u no cambia, q depende de la condición no implementado se lee 0 Nota 1: El byte alto del contador de programa (PC) no es directamente accesible, PCLATCH es el registro donde pueden ser escritos los 5 bits que serán n transferidos al PC<12:8>. Nota 2: Otros RESET (no power-up) incluidos reset externo mediante MCLR# y reset del perro guardián. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 12

13 Los Registros SFR Nota 3: Los bits PSPIE y PSPIF están n reservados en los dispositivos de 28 terminales, mantenga a 0 estos bits. Nota 4: Este registro puede ser direccionado desde cualquier banco. Nota 5: PORTD, PORTE, TRISD y TRISE no están implementados en los dispositivos de 28 terminales su lectura da 0. Nota 6: PIR2<6> y PIE2 <6> están n reservados en estos dispositivos, mantenga estos bits a 0 D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 13

14 Los Registros SFR Seguidamente damos una descripción n de los registros SFR mas utilizados, el resto de los registros se irán n explicando según n se haga preciso. Las claves utilizadas para los valores de los bits son: R Bit de lectura W Bit de escritura u Bit no implementado 0 -n valor al POR 1 Bit es set 0 Bit es clear x valor desconocido D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 14

15 Registro de STATUS Direcciones: 03h, 83h, 103h, 183h. El registro STATUS, es un registro, que contiene una serie de banderas que indican si una cierta condición n se ha producido tras la ejecución n de la última instrucción n y otras informaciones que se detallan a continuación. n. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 15

16 Bit 0: C flag de acarreo en el octavo bit (R/W, X) 1: Acarreo en la suma y no se debe en la resta. 0: No acarreo en la suma y se debe en la resta Este bit también n se utiliza en las instrucciones de rotación. Bit 1: DC flag de acarreo en el cuarto bit (R/W, X) 1: Acarreo en la suma 0: No acarreo en la suma En la resta al contrario, se utiliza en operaciones en BCD D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 16

17 Bit 2: Z flag de cero (R/W-X) 1: El resultado de la última operación n lógica l o aritmética tica fué 0. 0: El resultado de la última operación n aritmética tica o lógica l fué <> 0. Bit 3: #PD flag Power Down (R-1) 1: Tras conectar VDD o al ejecutar la instrucción CLRWDT 0: Al ejecutar la instrucción SLEEP. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 17

18 Bit 4: #TO flag Timer Out (R-1) 1: Tras conectar VDD o ejecutar CLRWDT o SLEEP 0: Al desbordarse el temporizador WDT. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 18

19 Bit 6-5: 6 RP1 RP0 Selección n del banco para direccionamiento directo (R/W-0); Cada banco tiene 128 bytes 11 = Banco 3 (180h - 1FFh) 10 = Banco 2 (100h - 17Fh) 01 = Banco 1 (80h - FFh) 00 = Banco 0 (00h - 7Fh) D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 19

20 Bit 7 : IRP: Bit de selección de banco, utilizado en el direccionamiento indirecto (R/W-0). 1 = Bancos 2, 3 (100h - 1FFh) 0 = Bancos 0, 1 (00h - FFh) D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 20

21 Dirección: 81h y 181h Registro OPTION El registro OPTION_REG, es un registro de lectura escritura, que contiene bits de control para asignar el preescaler a TIMER0 ó WDT, fijar el rango del divisor de frecuencia, seleccionar el tipo de reloj y flanco activo para el TIMER 0, seleccionar el flanco activo para la interrupción n externa y activar o desactivar las resistencias de pull-up up del PORTB Independientemente de la causa del reset adquiere siempre el valor FFh. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 21

22 Bit 7: #RBPU: Bit de habilitación n de las resistencias de Pull Up del puerto B (W/R-1). 1: Desactiva las resistencias de pull-up up 0: Activa las resistencias de pull-up. up. Bit 6: INTEDG: Bit de selección n de flanco activo para las interrupciones externas RB0/INT (W/R, 1). 1: Int. Por flanco ascendente en el pin RB0/INT 0: Interrupción n Por flanco de en el pin RB0/INT D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 22

23 Bit 5: TOCS: Bit de selección n de la fuente de los impulsos a contar por TMR0, (contador/ temporizador) (W/R, 1). 1: Pulsos introducidos a través s de RA4/TOCK1 (modo contador: valor por defecto). 0:Pulsos del reloj interno Fosc/4 (temporizador). Bit 4: TOSE: Bit de selección n de flanco activo para RB0/TOCK1 (TMR0 como contador) (R/W-1). 1: Flanco de bajada (valor por defecto). 0: flanco de subida. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 23

24 Bit 3: PSA: Asignación n del preescaler (W/R-1). 1: El divisor de frecuencia (preescaler( preescaler) ) se asigna a WDT (valor tras el reset). 0: El divisor de frecuencia se asigna a TMR0. Para conseguir 1:1 en TMR0, se debe asignar el preescaler al perro guardián n (WDT). D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 24

25 Bits 2-0: 2 PS2, PS1, PS0: Bits de selección n del rango con el que actúa a el preescaler (W/R-1). PS2 PS1 PS0 rango para TMR0 rango para WDT :2 1: :4 1: :8 1: :16 1: :32 1: :64 1: :128 1: :256 1:128 D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 25

26 Registro INTCON Direcciones: 0Bh, 8Bh, 10Bh y 18Bh El registro INTCON, es un registro de lectura/ escritura, que contiene las habilitaciones para diferentes fuentes de interrupción n (overflow( de TMR0); por cambio de nivel en el puerto B e interrupción n externa por el pin RB0/INT), así como las banderas de estas interrupciones, que indican que alguna de ellas se ha producido. Tras un reset todas las interrupciones se prohíben. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 26

27 Bit 7:GIE Permiso global de interrupciones (R/W-0) 1: Permite todas las interrupciones no enmascaradas. 0: Todas las interrupciones están n prohibidas. Bit 6: PEIE bit de habilitación n de las interrupciones de los periféricos ricos que no se controlan en INTCON (R/W, 0) 1: Permite las interrupciones no enmascaradas de los periféricos ricos no reflejados en INTCON. 0: Prohíbe las interrupciones generadas por los periféricos ricos no controlados en INTCON. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 27

28 Bit 5:TOIE bit de habilitación n de la interrupción generada por el desbordamiento del TMR0 (R/W-0) 1: Permite la interrupción n del TMR0. 0: Enmascara la interrupción n generada por TMR0. Bit 4: INTE bit de habilitación n de la interrupción externa generada por RB0/INT (R/W-0) 1: Permite la interrupción n externa. 0: Enmascara la interrupción n externa. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 28

29 Bit 3:RBIE bit de habilitación n de la interrupción generada por cambio de nivel en algún n bit RB4- RB7 (R/W-0) 1: Permite la interrupción n por cambio de nivel en RB7-RB4. RB4. 0: Enmascara la interrupción n por cambio de nivel. Bit 2: TOIF señalizador del desbordamiento de TMR0 (R/W-0) 1: TMR0 se ha desbordado, se borra por software. 0: TMR0 no se ha desbordado. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 29

30 Bit 1: INTF Flag que indica que se ha activado la interrupción n externa RB0/INT (R/W-0) 1: Se ha activado la interrupción n externa RBO/INT, se borra por software. 0: No se ha activado RB0/INT Bit 0: RBIF Bandera que indica el cambio de nivel en uno de los bits RB4:RB7 (R/W-X) 1: Ha cambiado el nivel en algún n bit de RB4:RB7, se borra por software. 0: No se ha producido ningún n cambio de nivel. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 30

31 Registro PIE1 Dirección: 8Ch El registro PIE1, contiene los bits de habilitación para las Interrupciones provocadas por los Periféricos ricos internos del microcontrolador y no controlados por el R. INTCON. El bit PEIE (INTCON<6) ) debe estar a 1 para que se puedan habilitar las interrupciones de los periféricos. ricos. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 31

32 Bit 7: PSPIE Permiso de interrupción n para la Puerta esclava Paralelo, al realizar una operación n de lectura/escritura (R/W-0); para los dispositivos de 40 terminales. 1: Habilita la interrupción n por R/W en la PSP. 0: Prohíbe la interrupción n por R/W en la PSP. Nota: PSPIE para los dispositivos de 28 terminales (PIC16F873/6); siempre mantiene este bit a 0. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 32

33 Bit 6: ADIE Habilitación n de interrupción n para el conversor A/D al finalizar la conversión, n, (R/W-0). 1: Habilita la interrupción n del conversor A/D 0: Prohíbe la interrupción n del conversor A/D Bit 5: RCIE Permiso de interrupción n para la USART, en recepción n (el buffer se ha llenado) (R/W-0) 1: Permite la interrupción n por recepción n de la USART 0: Prohíbe la interrupción n por recepción n en la USART D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 33

34 Bit 4: TXIE Permiso de interrupción n por transmisión para la USART (el buffer se ha vaciado) (R/W-0) 1: Habilita la interrupción n por finalización n de transmisión n en la USART. 0: Prohíbe la interrupción n por finalización n de transmisión n en la USART. Bit 3: SSPIE Permiso de interrupción n para el Puerto Serie Síncrono (R/W-0). 1: Habilita la interrupción n del SSP. 0: Prohíbe la interrupción n del SSP. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 34

35 Bit 2: CCP1IE Permiso de interrupción n para el módulo de Captura y Comparación n de Pulsos nº n 1 (R/W-0). 1: Habilita la interrupción n de CCP1IE. 0: Prohíbe la interrupción n de CCP1IE. Bit 1: TMR2IE Permiso de interrupción n por desbordamiento de TMR2 (R/W-0). 1: Habilita la interrupción n por overflow del timer 2 0: Prohíbe la interrupción n por overflow del timer 2 D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 35

36 Bit 0: TMR1IE Permiso de interrupción n por desbordamiento del TMR1 (R/W-0). 1: Habilita la interrupción n del timer 1. 0: Prohíbe la interrupción n del timer 1. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 36

37 Registro PIR1 Dirección: 0Ch El registro PIR1, contiene los flags individuales que indican las interrupciones provocadas por los periféricos ricos no reflejados en INTCON. El flag de interrupción n se pone a 1 cuando esta se provoca, y además s lo permite el bit particular de habilitación, siempre y cuando la habilitación global (GIE) esté activada D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 37

38 Bit 7: PSPIF Flag de interrupción n al realizar una operación n de lectura/escritura en el Puerto esclavo Paralelo (R/W-0) (dispositivos de 40 pines) 1: Una operación n de lectura o escritura ha ocurrido, debe ser puesta a 0 por software. 0: No ha ocurrido una operación n de R/W en PSP. Nota: PSPIF en los PIC16F873/6 (dispositivos de 28 pines) se mantiene siempre a 0. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 38

39 Bit 6: ADIF Flag de Interrupción n por final de la conversión A/D (R/W-0) 1: Una conversión n A/D ha finalizado. 0: La conversión n A/D no ha finalizado.ç Bit 5: RCIF Flag de Interrupción n por ReCepción en la USART (R/W-0) 1:El buffer de la USART está lleno. 0: El buffer de la USART está vacío. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 39

40 Bit 4: TXIF Flag de Interrupción n por final del transmisión n (TX( TX) ) de la USART (R/W-0) 1:El buffer de datos a transmitir por la USART está vacío. 0:El buffer de datos a transmitir por la USART no está vacio. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 40

41 Bit 3: SSPIF Flag de interrupción n del puerto serie síncrono (R/W-0) 1: Se ha producido una interrupción n del PSS, debe ser puesta a cero antes de retornar de la rutina de atención n a la interrupción. n. Las condiciones que hacen 1 este bit son: SPI - Una transmisión/recepci n/recepción n ha tenido lugar. I2C Esclavo (Slave( Slave) - Una transmisión/recepción ha tenido lugar. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 41

42 I2C Maestro (Master) - Una transmisión/recepción ha tenido lugar. - La condición de salida inicializada ha sido completada por el módulo SSP. - La condición de parada ha sido completada por el módulo SSP. - La condición de reinicialización ha sido completada por el módulo SSP. - La condición de reconocimiento ha sido completada por el módulo SSP. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 42

43 - La condición de inicio ha ocurrido mientras el módulo SSP estaba en modo de bajo consumo (sistema multimaestro). - La condición de parada ha ocurrido mientras el módulo SSP estaba en modo de bajo consumo (sistema multimaestro). 0= No ha ocurrido ninguna condición de interrupción para SSP. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 43

44 Bit 2: CCP1IF Flag de Interrupción n del módulo m de Captura y Comparación n de Pulsos 1 (R/W-0) Modo de Captura: 1: Se ha capturado el registro TMR1 (debe ser puesto a 0 por software) 0: No se ha capturado TMR1. Modo Comparación: 1: Se ha efectuado una comparación del Registro TMR1 con el registro emparejado, (debe ser puesto a cero por software). 0: No se ha efectuado una comparación de TMR1 Modo PWM: Este modo no se utiliza. 44

45 Bit 1: TMR2IF Flag de Interrupción n de TMR2 emparejado con PR2 (R/W-0) 1:TMR2 emparejado con PR2 ha ocurrido, debe ser puesto a 0 por software 0: No ha ocurrido el emparejamiento de TMR2 con PR2. Bit 0: TMR1IF Flag de Interrupción n por overflow de TMR1 (R/W-0) 1: Overflow del TIMER1, debe ser puesto a 0 por software 0: El TIMER1 no se ha desbordado. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 45

46 Dirección: 8Dh Registro PIE2 El registro PIE2, contiene las habilitaciones individuales para las interrupciones provocadas por el módulo m 2 de captura y comparación, las interrupciones por colisión n en el PSS y por la escritura en la memoria EEPROM. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 46

47 Bit 7: No implementado: su lectura da 0. Bit 6: Reservado, se mantiene a 0. Bit 5: No implementado: su lectura da 0. Bit 4: EEIE Permiso de Interrupción n por escritura en la memoria de datos EEPROM (R/W-0) 1: Habilita la interrupción n por escritura en la EEPROM. 0: Prohíbe la interrupción n por escritura en la EEPROM. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 47

48 Bit 3: BCLIE Permiso de Interrupción n por Colisión en el Bus, cuando 2 o más m s maestros tratan de transferir a la vez (R/W-0) 1: Habilita la interrupción n por colisión. 0: Prohíbe la interrupción n por colisión. Bits 2 y 1: No implementados: su lectura da 0. Bit 0: CCP2IE Permite la Interrupción n del módulo m CCP2.. (R/W-0) 1: Habilita la interrupción n de CCP2. 0: Prohíbe la interrupción n de CCP2. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 48

49 Registro PIR2 Dirección: 0Dh El registro PIR2, contiene las banderas de las interrupciones provocadas por: el módulo m 2 de captura y comparación, colisiones en el PSS y por la escritura en la memoria EEPROM. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 49

50 Bit 7: No implementado: su lectura da 0. Bit 6: Reservado se mantiene a 0. Bit 5: No implementado: su lectura da 0. Bit 4: EEIF Bandera de la interrupción n por escritura en la memoria de datos EEPROM (R/W-0) 1: La operación n de escritura en la EEPROM ha finalizado se debe poner a 0 por software. 0: La operación n de escritura en la EEPROM no ha finalizado. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 50

51 Registro PIR2 (2) Bit 3: BCLIF Flag que indica la colisión n en el bus (R/W-0) 1: Se ha producido una por colisión n en el bus SSP, cuando se configura como maestro en el modo I2C 0: No hay colisión n de bus. Bits 2 y 1: No implementados: su lectura da 0. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 51

52 Bit 0:CCP2IF Flag de interrupción n de CCP2 (R/W-0) Modo Captura: 1: Se ha capturado el registro TMR1. 0: No se ha capturado TMR1 Modo Comparación: 1 = Una comparación n con TMR1 ha ocurrido 0 = No se ha efectuado una comparación n con TMR1 Modo PWM: No se utiliza D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 52

53 Registro PCON (1) Dirección: 8Eh El registro PCON,, (CON( CONtrol de alimentación;p ;Power) contiene los flags que permiten diferenciar entre un POR (Power( On Reset) y un BOR (Brown( On Reset), un reset por WDT (perro guardián) o un reset externo por #MCLR. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 53

54 Bits 7-27 No implementados: su lectura da 0. Bit 1: #POR Bit de estado de Power On Reset (R/W-0) 1: No se ha producido un Power on reset. 0: Se ha producido un POR (Power( On Reset), debe restablecerse por software. Bit 0: #BOR Bit de estado de Brown On Reset (R/W-0) 1: No se ha producido ningún n BOR 0: Se ha producido un BOR (Brown( On Reset), debe restablecerse por software D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 54

55 Registros INDF y FSR INDF Direcciones: Las direcciones 0 de todos los bancos; 0h (banco 0); 80h (banco 1), 100h (banco 2) y 180h (banco3) FSR Direcciones : Las direcciones 4 de todos los bancos de memoria: 04h (banco 0) y 84h (banco1), 104h (banco 2) y 184h (banco3) El registro INDF, no es un registro físico, f direccionando INDF, realmente se señala al registro cuya dirección está contenida en el los 7 bits de menor peso del registro FSR, y en el banco que indica el bit de mayor peso de FSR junto con el bit IRP. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 55

56 Registros INDF y FSR Ambos registros se utilizan en conjunto para realizar direccionamientos indirectos. Al no estar implementado INDF, su lectura dará todo 0. El valor de FSR tras el Power On Reset (POR) es XXh, mientras que para las otras causas de reset no modifican su valor. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 56

57 Ejemplo de direccionamiento indirecto facilitado por Microchip. Este programa pone a cero lo registros entre 20h y 2FH. OTRO... movlw 0x20 ;inicializo FSR que actuará de puntero movwf FSR clrf INDF incf FSR btfsc goto OTRO ;el valor inicial de FSR=20h ;pon a 0 el registro señalado por FSR ;FSR señala a la siguiente posición ;control para ver si se ha llegado a 2Fh ; si no he llegado a 2Fh vete a OTRO... D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 57

58 Registros PCL y PCLATCH PCL Dirección: 02h de todos los bancos PCLATH Dirección: 0Ah de todos los bancos Como ya se indicó en el tema de memoria de programas, su unión n forma el Contador de Programas PC. PCL es un registro de 8 bits lectura\escritura escritura y su valor tras el reset es 00h. PCLATH es un registro esclavo del PCH <12:8>, solo tiene implementados los 5 bits de menor peso; el contenido de PCLATH puede ser transferido al byte alto del PC (PCH( PCH), pero nunca al contrario. Su valor tras el reset es de todo 0. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 58

59 Las instrucciones de salto CALL y GOTO solo proporcionan 11 bits de la dirección n a saltar. Esto limita el salto dentro de la página p en que nos encontremos. Por lo tanto si se desea salir de la página p hay que programar adecuadamente los bits de PCLATCH <5:4>. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 59

60 Registros PORTA y TRISA Dirección: PORTA 05h del banco 0 Dirección: TRISA 85h del banco 1 TRISA es el registro de configuración n del PUERTO A. Poniendo en cualquier bit de TRISA un 1, hacemos que el bit correspondiente del PUERTO A quede configurado como una entrada. Poniendo a 0 un bit de TRISA, se configura el pin correspondiente como salida. Como el PORTA, TRISA solo tiene implementados los seis bits de menor peso. Tras el reset TRISA toma el valor 3Fh, por lo que el puerto queda configurado con todos sus pines como entradas. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 60

61 PORTA es un registro que solo tiene implementados los seis bits de menos peso. Y es el latch donde se escribe el valor que se desea enviar a los pines del PUERTO A. Cuando se lee del PUERTO A, se lee el estado de cada uno de los pines de dicho puerto, siempre y cuando estuviesen configurados como entradas. Cuando se escribe en el puerto, se escribe en el latch y hay que tener en cuenta que son escrituras del tipo read-modify-write. Los pines RA0/AN0, RA1/AN1, RA2/AN2 además s de E/S digital pueden actuar como los canales 0, 1 y 2 del convertidor A/D. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 61

62 El pin RA3/AN3/VREF+ tiene multiplexadas tres funciones: E/S digital, canal 3 del conversor A/D y entrada de la tensión n de referencia para los periféricos ricos que la necesitan. El pin RA4/TOCKI puede ser además s de E/S digital entrada de reloj para el TIMER0. El pin RA5/AN4/SS tiene multiplexadas tres funciones: E/S digital, canal 4 del conversor A/D y selección n del modo esclavo cuando se trabaja con la comunicación n serie síncrona entrada de la tensión n de referencia para los periféricos ricos que la necesitan. El funcionamiento como entrada analógica, entrada a timer, Vreff y señal SS se explicará en un tema posterior. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 62

63 Ej.: Tras el reset POR,(reset por conectar la alimentación), n), todos los terminales del PORTA quedan configurados como canales de entrada analógicos para el conversor analógico digital y son leídos como 0. Para seleccionar el modo de funcionamiento como E/S digital o analógicas para el conversor A/D hay que configurar el registro ADCON1, en el caso de configurar el PORT A como E/S digital, basta con escribir en los 4 bits menos significativos de dicho registro el valor 011x. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 63

64 D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 64

65 Registros PORTB y TRISB Dirección: PORTB 06h (banco 0) y 106h (banco 2) Dirección: TRISB 86h (banco 1) y 186h (banco 3) TRISB es el registro de configuración n del PUERTO B, poniendo en cualquier bit de TRISB un 1, hacemos que el bit correspondiente del PUERTO B quede configurado como una entrada. Poniendo a 0 un bit de TRISB se configura el pin correspondiente del PORB como salida. Tanto el PORTB, como TRISB tienen un ancho de 8 bits. Tras el reset TRISB toma el valor FFh,, por lo que el puerto queda configurado con todos sus pines como entradas. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 65

66 PORTB es un registro de 8 bits. Y es el latch donde se escribe el valor que se desea enviar a los pines del PUERTO B. Cuando se lee del PUERTO B se lee el estado de cada uno de los pines de dicho puerto, siempre y cuando estuviesen configurados como entradas Tras el reset POR, el valor del PORTB es indeterminado, mientras que cualquier otro reset hace que no se modifique su valor. Los pines del PORTB tienen una resistencia de pull-up up interna a positivo de alimentación n programable (poniendo a 0 el bit 7 del registro OPTION REG). D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 66

67 Los pines RB4-RB7 RB7 se pueden programar para provocar una interrupción n cuando alguna de ellas cambia de estado, Para ello se deben configurar como entradas. El pin RB0/INT puede programarse como petición de interrupción n externa. El puerto B se utiliza también n para programar el micro a bajo voltaje, los pines que poseen esta función multiplexada son: : RB3/PGM= H RB6/PGM= reloj; RB7/PGD = Datos en serie D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 67

68 D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 68

69 Registros PORTC y TRISC Dirección: PORTC 07h (banco 0) Dirección: TRISC 87h (banco 1 ) El puerto C es un puerto bidireccional de 8 bits. TRISC es el registro de configuración n del PUERTO C, y por lo tanto posee 8 bits también; configurando al puerto de la manera acostumbrada en los PIC. Tras el reset TRISC toma el valor FFh,, por lo que el puerto queda configurado con todos sus pines como entradas. Dichas entradas son del tipo Trigger Schimitt. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 69

70 Las líneas l del puerto C, además s de ser E/S digitales, multiplexan funciones de los periféricos ricos del micro. 70

71 Registros PORTD y TRISD Dirección: PORTD 08h (banco 0) Dirección: TRISD 88h (banco 1 ) El puerto D solo lo poseen los dispositivos de 40 terminales, siendo un puerto bidireccional de 8 bits. TRISC es el registro de configuración n del PUERTO C, y lo configura como en el resto de puertos. Tras el reset TRISC toma el valor FFh,, por lo que el puerto queda configurado con todos sus pines como entradas. Todas las entradas de este puerto son del tipo Trigger Schimitt. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 71

72 Las líneas l del puerto D, además s de ser E/S digitales, multiplexan la función n de Puerta esclava Paralelo (PSP), para ello se debe poner a 1 el bit PSPMODE (TRISE <4>). En este modo los buffers de entrada en este modo son TTL 72

73 Registros PORTE y TRISE Dirección: PORTE 09h (banco 0) Dirección: TRISE 89h (banco 1 ) El puerto E solo lo poseen los dispositivos de 40 terminales, este puerto solo posee 3 pines multifunción: n: RE0/RD# RD#/AN5, RE1/WR# WR#/AN6, y RE2/CS# CS#/AN7, que se configuran indivualmente como entradas o salidas mediante los 3 bits de menor peso de TRISE. Las entradas de E/S del PORTE se pueden convertir en entradas de control para el puerto PSP (RD, WR, CS), o pueden ser entradas analógicas para el conversor A/D. D.P.E. DESARROLLO DE PROYECTOS PIC 16F87x LA MEMORIA RAM 73

74 Las líneas l del puerto E, tras un reset POR quedan configuradas como entradas analógicas. 74

75 Registros EEDATA, EEADR, EECON1 y EECON2 La memoria EEPROM de datos, que incorpora el 16F87X es una memoria de lectura/escritura de 64 bytes y direcciones de la 0 a 3fh, Esta memoria no está mapeada en el espacio de registros especiales. Para operar en ella, es necesario utilizar los registros especiales: EECON1, EECON2, EEDATA,EEDATAH EEADR Y EEADRH Dichos registros así como la memoria EEPROM se describirán n con mas profundidad en un tema 75 específico

TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1

TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1 TEMA 5 LA MEMORIA DE DATOS MEMORIA RAM D.P.E. DESARROLLO DE PROYECTOS 1 Estructura De La Memoria Ram (1) La memoria de datos RAM está dividida en dos partes diferenciadas: 1.- Zona SFR o zona de Registros

Más detalles

MICROCONTROLADOR PIC DE MICROCHIP

MICROCONTROLADOR PIC DE MICROCHIP MICROCONTROLADOR PIC DE MICROCHIP PIC16F877-28-PIN 8-BIT CMOS FLASH MICROCONTROLLER PIC16F877: ESTRUCTURA INTERNA Bus de Datos Bus de Datos (programa) Registro de trabajo (acumulador) Conversor A/D Contador/Temporizador

Más detalles

Microcontroladores PIC

Microcontroladores PIC Microcontroladores PIC Procesador RISC. Arquitectura Harvard Pipeline Formato de instrucciones ortogonal Arquitectura basada en banco de registros Distintos periféricos: temporizadores, puertos paralelo/serie,

Más detalles

Pines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos.

Pines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos. 1 Pines de entrada/salida (I/O) de propósito general Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos. Para añadir flexibilidad al micro, muchos de sus pines de entrada/salida

Más detalles

2.2-1 Visión Interna PIC16F873/876. SBM

2.2-1 Visión Interna PIC16F873/876. SBM 2.2-1 Visión Interna PIC16F873/876. 1 2.2-2 Visión Interna PIC16F874/877. 2 2.2-3 Sistema de memoria. Tienen arquitectura Harvard, separa la memoria de datos y la memoria de programa, y se accede a ellas

Más detalles

RECURSOS FUNDAMENTALES

RECURSOS FUNDAMENTALES RECURSOS FUNDAMENTALES Los recursos que se considerarán son : Temporizadores Puertos de E/S La Palabra de Configuración EEPROM de datos 1 TEMPORIZADORES Una labor habitual en los programas de control suele

Más detalles

Interrupciones Fuentes de Interrupciones para el PIC16F1787

Interrupciones Fuentes de Interrupciones para el PIC16F1787 Fuentes de para el PIC16F1787 Interrupción externa a través del pin RB0/INT Interrupción por cambio de nivel Interrupción por escritura en la EEPROM Interrupción por desbordamiento del TMR0 Interrupción

Más detalles

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE INGENIERÍAS DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERIA ELECTRÓNICA

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE INGENIERÍAS DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERIA ELECTRÓNICA UNIVERSIDAD NACIONAL DE SAN AGUSTÍN FACULTAD DE INGENIERÍAS DE PRODUCCIÓN Y SERVICIOS ESCUELA PROFESIONAL DE INGENIERIA ELECTRÓNICA Laboratorio de Microcontroladores y Microprogramación Página:1/12 Jefe

Más detalles

TEMA 20 EL CONVERSOR A/D

TEMA 20 EL CONVERSOR A/D TEMA 20 EL CONVERSOR A/D Introducción Al Conversor Analógico/Digital Los microcontroladores PIC de la familia 16F78x, poseen un conversor A/D de 10 bits de resolución, y con 5 entradas para los dispositivos

Más detalles

Microcontrolador PIC16F84: Arquitectura

Microcontrolador PIC16F84: Arquitectura Microcontrolador PIC16F84: Arquitectura La arquitectura del PIC es tipo Harvard: Mem. de Programa (instrucciones) (tipo FLASH) Control DIR DATOS µp (tipo RISC, pipeline de 2 etapas) Control DIR DATOS 14

Más detalles

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación

Taller de Firmware. Introducción al PIC16F877. Facultad de Ingeniería Instituto de Com putación Taller de Firmware Introducción al PIC16F877 Facultad de Ingeniería Instituto de Com putación Contenido Introducción a los microcontroladores PIC. Presentación del PIC 16F877. Introducción a los microcontroladores

Más detalles

Microcontroladores PIC

Microcontroladores PIC Microcontroladores PIC 1 Características generales: Arquitectura Harvard, procesador segmentado. Compatibilidad software entre los modelos de la misma gama. Sencillez de uso y herramientas de desarrollo

Más detalles

CONCEPTOS BÁSICOS. + Intensidad

CONCEPTOS BÁSICOS. + Intensidad CONCEPTOS BÁSICOS Si en una frase tuviera que definir que es un microcontrolador, creo que lo más acertado sería definirlo como un controlador de entrada/ salida con capacidad de decisión. Para poder explicar

Más detalles

MANUAL DEL PIC 16F87X v 1.0

MANUAL DEL PIC 16F87X v 1.0 1 MANUAL DEL PIC 16F87X v 1.0 PRINCIPALES CARACTERÍSTICAS Se enumeran las prestaciones y dispositivos especiales de los PIC16F87X. Procesador de arquitectura RISC avanzada Juego de solo 35 instrucciones

Más detalles

LOS PIC16F88X: EEPROM de Usuario

LOS PIC16F88X: EEPROM de Usuario LOS PIC16F88X: EEPROM de Usuario IES Juan de la Cierva Aprendizaje de la Electrónica a través de la Robótica Domínguez Diagrama de bloques PIC16F884-PIC16F887 Interrupciones en de los PIC16F88X PIR2 INTCON

Más detalles

PIC 16F87X TRABAJO EXPLICACIÓN

PIC 16F87X TRABAJO EXPLICACIÓN PIC 16F87X TRABAJO EXPLICACIÓN Sebastián Martín García INDICE DIFERENCIAS ENTRE PIC16F84 Y 16F87X 4 PIC 16F87X 5 DIFERENCIAS ENTRE 16F84 Y 16F87X 5 SENSORES ANALOGICOS MAS UTILIZADOS 6 SENSOR DE LUMINOSIDAD

Más detalles

TUTORIAL 16F87XX. Tutorial 16f87xx - Electrónica upic Página 1

TUTORIAL 16F87XX. Tutorial 16f87xx - Electrónica upic Página 1 TUTORIAL 16F87XX Tutorial 16f87xx - Electrónica upic Página 1 ÍNDICE a. MANUAL DEL PIC 16F87XX v 1.0 b. DISPOSITIVOS PERIFERICOS. c. DESCRIPCIÓN GLOBAL DEL DISPOSITIVO d. ORGANIZACIÓN DE LA MEMORIA e.

Más detalles

El PIC16F84. Capítulo 1. Pines y funciones Arquitectura Características especiales El PIC16C84 Compatibilidad con otras familias

El PIC16F84. Capítulo 1. Pines y funciones Arquitectura Características especiales El PIC16C84 Compatibilidad con otras familias Capítulo 1 El PIC16F84 Pines y funciones Arquitectura Características especiales El PIC16C84 Compatibilidad con otras familias Curso avanzado de Microcontroladores PIC 3 4 Curso avanzado de Microcontroladores

Más detalles

Características PIC16F84

Características PIC16F84 Departamento de Electrónica Fundación San Valero del Toda la información que grabamos (memoria de programa y de datos) se puede modificar con el microcontrolador conectado a la aplicación. (ICSP = In-Circuit

Más detalles

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO INTERRUPCIONES Interrumpen la ejecución de un programa y pasan a la rutina de servicio del evento que provoca la interrupción. El vector de interrupción se encuentra en la dirección 04H de la memoria de

Más detalles

El Microcontrolador PIC16F873. Resumen de hoja de datos

El Microcontrolador PIC16F873. Resumen de hoja de datos El Microcontrolador PIC16F873 Resumen de hoja de datos 2 El PIC16F873 es un microcontrolador con memoria de programa tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos y en su

Más detalles

MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits

MICROCONTROLADORES. 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits 1. El PIC 16F84A es un microcontrolador de: a) 16 bits b) 8 bits c) 4 bits d) 32 bits e) 64 bits MICROCONTROLADORES 2. La memoria de programa del PIC 16F84A es de tipo: a) ROM b) OTP c) RAM d) EPROM e)

Más detalles

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627)

MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627) MICROCONTROLADORES PIC BÁSICO (PIC 16F84A / 16F627) TEMARIO Objetivo: El estudiante comprenderá la evolución de los microcontroladores y microprocesadores así como sus diferencias, desarrollara su habilidad

Más detalles

Aplicaciones de mc Lenguaje C- CC5x-Temporizadores

Aplicaciones de mc Lenguaje C- CC5x-Temporizadores Aplicaciones de mc Lenguaje C- CC5x-Temporizadores Preparado por : Juan Ignacio Huircán Departamento de Ingeniería Eléctrica Universidad de La Frontera Otoño 29 Introducción El µc posee 3 Módulos Timer,

Más detalles

El Microcontrolador PIC16F877. Resumen de hoja de datos

El Microcontrolador PIC16F877. Resumen de hoja de datos El Microcontrolador PIC16F877 Resumen de hoja de datos 2 El PIC16F877 es un microcontrolador con memoria de programa tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos y en su

Más detalles

Características generales en el PIC16F877

Características generales en el PIC16F877 Módulo de Conversión / TEUniversidad de Oviedo 1 Módulo de Conversión / Características generales en el PIC16F877 Ocho canales de conversión. Cinco pines de PORT y los tres de PORTE. Convierte la señal

Más detalles

UNIVERSIDAD DE OVIEDO

UNIVERSIDAD DE OVIEDO UNIVERSI E OVIEO 1 Características generales en el PIC16F877 Ocho canales de conversión. Cinco pines E/S de PORT y los tres de PORTE. Convierte la señal analógica en un número digital de 10 bits. Tensión

Más detalles

Tema 4. Organización de la memoria

Tema 4. Organización de la memoria Tema 4 Organización de la memoria 1 ARQUITECTURA DEL PIC16F84 Tema 4. Organización de la memoria Memoria de programa tipo ROM Flash de 1024 registros de 14 bits Memoria de datos dividida en dos áreas:

Más detalles

TIMER0 (T0) TMR0 (01h,101h)

TIMER0 (T0) TMR0 (01h,101h) TIMER (T) Contador ascendente de 8bits Prescaler desde :2 hasta :256 Timer: entrada del reloj del sistema T CY =4*T osc =(F osc /4) t DESBORDE =4*T osc *(2 8 TMR)*N ;Prescaler :N Contador: entrada externa

Más detalles

PIC 18F45XX CARACTERÍSTICAS GENERALES

PIC 18F45XX CARACTERÍSTICAS GENERALES PIC 18F45XX CARACTERÍSTICAS GENERALES 1. Características generales CPU con arquitectura Harvard (77 instrucciones) Todas las instrucciones constan de 1 sola palabra de 16 bits (2 bytes) excepto las de

Más detalles

PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA

PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA PRODUCTO P05 SOFTWARE EMBEBIDO PARA EL CONTROL DEL CIRCUITO GENERADOR DE CORRIENTE DE LAS FORMAS DE ONDAS PARA ELECTROTERAPIA Actividades: A05-1: Elaboración del diagrama de flujo de las funciones de control

Más detalles

Dentro del PIC16F877 se distinguen tres bloques de memoria.

Dentro del PIC16F877 se distinguen tres bloques de memoria. 1 ORGANIZACIÓN de la MEMORIA Dentro del PIC16F877 se distinguen tres bloques de memoria. Memoria de programa En sus 8192 posiciones (8Kx14bits) contiene el programa con las instrucciones que gobiernan

Más detalles

Características Técnicas del PIC 16F84

Características Técnicas del PIC 16F84 Características Técnicas del PIC 16F84 Repertorio de 35 Instrucciones. Todas las instrucciones se ejecutan en un solo ciclo excepto las de salto que necesitan dos. Versiones de 4 MHz (PIC16F84-04) y 10

Más detalles

- FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN. 09/01/2009 Ing. José A. Picón - - (0416)

- FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN. 09/01/2009 Ing. José A. Picón -  - (0416) MICROPROCESADORES Y MICROCONTROLADORES - FUNDAMENTOS TEÓRICOS - EJEMPLOS DE APLICACIÓN 09/01/2009 Ing. José A. Picón - www.joseapicon.com.ve - (0416) 9519990 Informes de Laboratorio Entregar informe con

Más detalles

MICROCONTROLADORES PIC

MICROCONTROLADORES PIC MICROCONTROLADORES PIC LOS TIMER DE LOS 16F87x TEMA EL TIMER 1 CCFF D.P.E. MÓDULO DE PROYECTOS 1 Diagrama de Bloques del TIMER1 CCFF D.P.E. MÓDULO DE PROYECTOS 2 INTRODUCCIÓN El módulo TIMER1 es un temporizador/contador

Más detalles

PIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj

PIC16F882/883/884/886/ Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL Selección de Fuente de reloj 6.1. Funcionamiento de Timer1 6 EL MODULO TMR1 CON PUERTA DE CONTROL El módulo TMR1 es un temporizador/contador de 16 bits con las siguientes características: Temporizador/Contador de 16 bits (TMR1L:TMR1H)

Más detalles

Elección de un microcontrolador

Elección de un microcontrolador Elección de un microcontrolador Decisión multivariable. No hay un óptimo evidente Factores: Herramientas de desarrollo Base de conocimientos Precio y disponibilidad Familia versátil y en desarrollo Cantidad

Más detalles

MICROCONTROLADORES PIC

MICROCONTROLADORES PIC ASSEMBLER PARA SESIÓN COMPLETA MICROCONTROLADORES PIC POR: El Registro PCL Existe un registro, llamado PCL, ubicado en la posición 0x02 en el banco de memoria, tiene mucho que ver con el flujo del programa,

Más detalles

LOS PIC16F87X. Características Generales. IES Juan de la Cierva (Madrid). Desarrollo de Productos Electrónicos

LOS PIC16F87X. Características Generales. IES Juan de la Cierva (Madrid). Desarrollo de Productos Electrónicos LOS PIC6F87X Características Generales D. de B L O Q U E S Los Pic6F87X Fernando Remiro D. de B L O Q U E S Características () Procesador de arquitectura RISC avanzada Juego de solo 35 instrucciones con

Más detalles

Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI

Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI Los PIC 16F88X:Módulo de comunicaciones serie síncrona: MSSP SPI IES Juan de la Cierva Aprendizaje de la Electrónica a través de la Robótica Fernando Remiro Dominguez Módulo de Comunicaciones Serie Síncrona

Más detalles

Tema 14. Interrupciones. Las. C. F. G.S. D.P.E. Módulo de Proyectos 1

Tema 14. Interrupciones. Las. C. F. G.S. D.P.E. Módulo de Proyectos 1 Tema 14 Las Interrupciones C. F. G.S. D.P.E. Módulo de Proyectos 1 Los PIC de la familia 16F8X poseen 4 fuentes de interrupción: Interrupción externa a través del pin RB0/INT Interrupción por overflow

Más detalles

Microprocesadores I - Unidad 5 Hoja 1 de 11. Año Javier Rambaldo Profesor de la cátedra de Microprocesadores I

Microprocesadores I - Unidad 5 Hoja 1 de 11. Año Javier Rambaldo Profesor de la cátedra de Microprocesadores I Microprocesadores I - Unidad 5 Hoja 1 de 11 Año 2003 Profesor de la cátedra de Microprocesadores I Unidad 5: Interrupciones en el 16F84. Rutina de servicio. Registros. Distintas formas de activar una interrupción.

Más detalles

PIC16F88. Características

PIC16F88. Características Osciladores PIC16F88. Características Osciladores a cristal: LP, XT y HS hasta 20Mhz Oscilador externo hasta 20Mhz Oscilador interno: 31Khz 8Mhz Periféricos Módulo PWM/CCP CCP (captura/comparación) ->

Más detalles

Puertos de E/S. El PIC16F1787 CUENTA CON LOS SIGUIENTES PUERTOS. 4 líneas de Entrada o Salidas. Puerto B: 8 líneas de Entrada o Salidas

Puertos de E/S. El PIC16F1787 CUENTA CON LOS SIGUIENTES PUERTOS. 4 líneas de Entrada o Salidas. Puerto B: 8 líneas de Entrada o Salidas El PIC16F1787 CUENTA CON LOS SIGUIENTES PUERTOS Puerto A: 8 líneas de Entrada o Salidas Puerto B: 8 líneas de Entrada o Salidas Puerto C: 8 líneas de Entrada o Salidas Puerto D: 8 líneas de Entrada o Salidas

Más detalles

Microcontroladores PIC

Microcontroladores PIC Microcontroladores PIC Departamento de Electrónica Fundación San Valero Ventajas Existen varias razones por las cuales conviene utilizar PIC: Por la cantidad de información disponible sobre estos microcontroladores,

Más detalles

UNIVERSIDAD AUTÓNOMA METROPOLITANA UNIDAD IZTAPALAPA

UNIVERSIDAD AUTÓNOMA METROPOLITANA UNIDAD IZTAPALAPA UNIVERSIDAD AUTÓNOMA METROPOLITANA UNIDAD IZTAPALAPA CIENCIAS BÁSICAS E INGENIERÍA LICENCIATURA EN INGENIERÍA BIOMÉDICA REPORTE DE PROYECTO FINAL SIMULADOR DE ECG PORTÁTIL INTEGRANTES: CRUZ MORALES ARACELI

Más detalles

ÍNDICE M A N UA L T E Ó R I C O P R Á C T I C O D E L P I C 1 6 F 8 4 A

ÍNDICE M A N UA L T E Ó R I C O P R Á C T I C O D E L P I C 1 6 F 8 4 A 1 ÍNDICE ÍNDICE...I LISTA DE FIGURAS...II LISTA DE TABLAS...VI INTRODUCCIÓN...1 CAPÍTULO 1. INTRODUCCIÓN A LOS MICROCONTROLADORES...2 CAPÍTULO 2. CARACTERÍSTICAS DEL PIC16F84A...9 CAPÍTULO 3. COMPILACIÓN

Más detalles

MICROCONTROLADORES : COMPILADOR MPLAB 16FXX, UNA INTRODUCCION. ING. YESID EUGENIO SANTAFE RAMON DOCENTE PROGRAMA DE INGENIERIA ELECTRONICA

MICROCONTROLADORES : COMPILADOR MPLAB 16FXX, UNA INTRODUCCION. ING. YESID EUGENIO SANTAFE RAMON DOCENTE PROGRAMA DE INGENIERIA ELECTRONICA MICROCONTROLADORES : COMPILADOR MPLAB 16FXX, UNA INTRODUCCION. ING. YESID EUGENIO SANTAFE RAMON DOCENTE PROGRAMA DE INGENIERIA ELECTRONICA [] Tendencias Video Walls & Virtual-Real Meetings In the Office

Más detalles

CCP. comparación para la captura y reset del TMR1. Pueden usarse CCPx en modo captura y CCPy en modo

CCP. comparación para la captura y reset del TMR1. Pueden usarse CCPx en modo captura y CCPy en modo CCP Hasta dos CCPx (CCP1, CCP2) en dispositivos 16CXXX Tres modos de funcionamiento, en función de CCPxM del CCPxCON Captura: Interrupción (CCPxIF=1) y captura (16bit) del valor de TMR1={TMR1H,TMR1L}

Más detalles

ARQUITECTURA DEL PIC16F84A

ARQUITECTURA DEL PIC16F84A ARQUITECTURA DEL PIC16F84A Arquitectura interna del PIC16F84A CPU ALU Decodificador de Instrucciones - Buses Registro de trabajo W PC Contador de Programa Organización de la memoria Memoria de Programa

Más detalles

Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE

Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE 25 3 ENTRADA / SALIDA Dependiendo del dispositivo usado, se tienen hasta 5 puertos de entrada/salida disponibles: PORTA PORTB PORTC PORTD PORTE Cada uno de estos puertos es de 8 bits, sin embargo no todos

Más detalles

PIC16C5X (GAMA BAJA) Solo en dispositivos de 28 pins. Encapsulado y patillaje:

PIC16C5X (GAMA BAJA) Solo en dispositivos de 28 pins. Encapsulado y patillaje: PIC6C5X (GAMA BAJA) Oscilador RESET SLEEP WatchDog Timer (WDT) Protección de código e IDs Periféricos: Timer/Contador de 8bits (T) con prescaler compartido para WDT o TMR Hasta 3 puertos I/O (RA,RB,RC)

Más detalles

II) MICROCONTROLADORES

II) MICROCONTROLADORES II) MICROCONTROLADORES 1- Descripción y Características Son dispositivos electrónicos digitales sincrónicos programables que para funcionar necesitan, además de alimentación y señales externas, un programa,

Más detalles

RB7/PGD RB6/PGC RB5 RB4 RB3/PGM RB2. RB1 RB0/INT VDD Vss RD7/PSP7 RD6/PSP6 RD5/PSP5 RD4/PSP4 RC7/RX/DT RC6/TX/CK RC5/SD0 RC4/SDI/SDA RD3/PSP3 RD2/PSP2

RB7/PGD RB6/PGC RB5 RB4 RB3/PGM RB2. RB1 RB0/INT VDD Vss RD7/PSP7 RD6/PSP6 RD5/PSP5 RD4/PSP4 RC7/RX/DT RC6/TX/CK RC5/SD0 RC4/SDI/SDA RD3/PSP3 RD2/PSP2 LOS PIC16F87X Características Generales D. de B L O Q U E S 1 D. de B L O Q U E S D. de B L O Q U E S 2 Características (1) Procesador de arquitectura RISC avanzada Juego de solo 35 instrucciones con 14

Más detalles

UNIVERSIDAD DE OVIEDO

UNIVERSIDAD DE OVIEDO 1 Funcionamiento Multiplexado con otros módulos Características generales de los puertos en el PIC16F877 Son 5 Puertos de E/S configurables PORTA: 6 pines (dir 0x05) PORTB: 8 pines (dir 0x06 y 0x106) PORTC:

Más detalles

Capítulo 1. Introducción a los PIC de 8 bits

Capítulo 1. Introducción a los PIC de 8 bits Capítulo 1. Introducción a los PIC de 8 bits 1.1 Memorias y Registros Entre los componentes básicos de un microcontrolador podemos definir el contador, sus registros, la memoria, el watchdog timer, el

Más detalles

Tema 6: Microcontroladores

Tema 6: Microcontroladores Tema 6: Microcontroladores Carlos Garre del Olmo 1 Microcontroladores Contenidos Introducción a los microcontroladores. Principales familias y sus características. La familia PIC16. Programación de microcontroladores.

Más detalles

COMUNICACIÓN SERIE PARA SISTEMAS BASADOS EN MICROCONTROLADORES PIC MÓDULO SSP (SYNCHRONOUS SERIAL PORT)

COMUNICACIÓN SERIE PARA SISTEMAS BASADOS EN MICROCONTROLADORES PIC MÓDULO SSP (SYNCHRONOUS SERIAL PORT) COMUNICACIÓN SERIE PARA SISTEMAS BASAOS EN MICROCONTROLAORES PIC MÓULO SSP (SYNCHRONOUS SERIAL PORT) MCU EEPROM serie Conversores A/ Registros despl. LC con SPI Fernando Nuño García 1 MÓULO SSP (SYNCHRONOUS

Más detalles

Tema 4 LA MEMORIA DE PROGRAMAS

Tema 4 LA MEMORIA DE PROGRAMAS Tema 4 LA MEMORIA DE PROGRAMAS Introducción (1) Como es habitual en todos los µprocesadores y µcontroladores el programa que se ejecutará,, se encuentra grabado en una memoria no volátil, estando este

Más detalles

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI

MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI MICROCONTROLADORES PIC16F84 ING. RAÚL ROJAS REÁTEGUI DEFINICIÓN Es un microcontrolador de Microchip Technology fabricado en tecnología CMOS, completamente estático es decir si el reloj se detiene los datos

Más detalles

LOS PIC16F88X: LOS PUERTOS DE E/S

LOS PIC16F88X: LOS PUERTOS DE E/S LOS PIC16F88X: LOS PUERTOS DE E/S IES Juan de la Cierva Aprendizaje de la Electrónica a través de la Robótica Fernando Remiro Domínguez PORTA Es un puerto bidireccional de 8 bits que permite el acceso

Más detalles

PRÁCTICA 5: Medida del tiempo en un PIC

PRÁCTICA 5: Medida del tiempo en un PIC SISTEMAS ELECTRÓNICOS Y AUTOMÁTICOS PRACTICAS DE MICROCONTROLADORES PIC PRÁCTICA 5: Medida del tiempo en un PIC TMR0 TMR1 Display 7 segmentos - 1 - 1. Objetivos: - Gestión de los temporizadores en los

Más detalles

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA

UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.

Más detalles

INTERIOR DEL PROCESADOR

INTERIOR DEL PROCESADOR 1 INTERIOR DEL PROCESADOR En esta sección se pretende: Conocer la arquitectura y funcionamiento de los microcontroladores de la familia PIC16X8X La organización de su memoria, y Sus registros de funciones

Más detalles

TUTORIAL PIC S INNOVACIÓN TECNOLÓGICA ELECTRÓNICA ESTUDIANTIL EN CIENCIAS INTEEC

TUTORIAL PIC S INNOVACIÓN TECNOLÓGICA ELECTRÓNICA ESTUDIANTIL EN CIENCIAS INTEEC INNOVACIÓN TECNOLÓGICA ELECTRÓNICA ESTUDIANTIL EN CIENCIAS TUTORIAL PIC S Resumen elaborado por: Moctezuma Eugenio Juan Carlos Sánchez Rodríguez Jose Luis B. 1.- INTRODUCCIÓN Desde la invención del circuito

Más detalles

Cartilla para Microcontrolador PIC16F877. 28/40 Pin 8-Bit CMOS FLASH.

Cartilla para Microcontrolador PIC16F877. 28/40 Pin 8-Bit CMOS FLASH. Cartilla para Microcontrolador PIC16F877 28/40 Pin 8-Bit CMOS FLASH. Características principales CPU RISC de alta performance Set de35 instrucciones Todas las instrucciones son de un ciclo salvo aquellas

Más detalles

CAPITULO 1 CARACTERÍSTICAS GENERALES DEL MICROCONTROLADOR 8051. menú principal

CAPITULO 1 CARACTERÍSTICAS GENERALES DEL MICROCONTROLADOR 8051. menú principal CAPITULO 1 CARACTERÍSTICAS GENERALES DEL MICROCONTROLADOR 8051 menú principal 1.1 CARACTERÍSTICAS DEL 8051. La Familia de µc-8051 es variada, y se encuentra en diversas presentaciones, la selección de

Más detalles

Contenido MICROCONTROLADORES PIC16F877A Y PIC16F887 / SALVATIERRA. Alfaomega. 3.4 Soporte Muestras... 25

Contenido MICROCONTROLADORES PIC16F877A Y PIC16F887 / SALVATIERRA. Alfaomega. 3.4 Soporte Muestras... 25 Contenido Introducción 1 Parte 1 Conceptos básicos 3 1.0 Componentes de un MCU... 3 1.1 Partes básicas... 3 1.1.1 ALU (Unidad lógica aritmética). 4 1.1.2 I/O (INPUT/OUTPUT)... 4 1.1.3 Memoria (RAM, ROM...

Más detalles

PIC 18F45XX EL TIMER 0

PIC 18F45XX EL TIMER 0 PIC 18F45XX EL TIMER 0 1. Hardware asociado 2. Características Se puede configurar como temporizador o contador de 8/16 bits. Se puede leer o escribir en él a través del registro TMR0. Dispone de un preescaler

Más detalles

INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 1. CURSO 2003/04

INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 1. CURSO 2003/04 INFORMÁTICA INDUSTRIAL. 3º INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD ELECTRÓNICA BOLETÍN 1. CURSO 20/04 1. Se colocan tres interruptores en las líneas RA0, RA1 y RA2 de la puerta A de un PIC16F84. Y

Más detalles

Tema. Módulo Captura Comparación Modulación n de Achura de Pulsos. C. F. G.S. D.P.E. Módulo de Proyectos 1

Tema. Módulo Captura Comparación Modulación n de Achura de Pulsos. C. F. G.S. D.P.E. Módulo de Proyectos 1 Tema Módulo Captura Comparación Modulación n de Achura de Pulsos C. F. G.S. D.P.E. Módulo de Proyectos 1 Módulo de Captura/ aptura/comparación/ n/pwm Los microcontroladores de la familia 16F87X disponen

Más detalles

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA UNIDAD CULHUACAN INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN LABORATORIO DE CIRCUITOS DIGITALES

Más detalles

PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com

PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com PIC MICRO ESTUDIO Reloj en tiempo real RTCU2 Clave: 719 www.electronicaestudio.com Guía de Operación Reloj en tiempo real Modulo: RTCU2iempo real Clave: 719 El modulo 719 Reloj en tiempo real- utiliza

Más detalles

CODIGO EN ASSEMBLER TRANSMISOR. list p=16f876 ;selecion de pic

CODIGO EN ASSEMBLER TRANSMISOR. list p=16f876 ;selecion de pic TRANSMISOR CODIGO EN ASSEMBLER list p=16f876 ;selecion de pic radix hex ; codigo hex indf equ 0h ;direcionamiento indirecto tmro equ 1h ;contador de tiempo real pc equ 2h ;contador del programa status

Más detalles

Temporizadores/Contadores

Temporizadores/Contadores para el PIC6F787 Temporizador/Contador (TMR) Temporizador/Contador (TMR) Temporizador 2 (TMR2) Características del TMR TMR es un Temporizador/Contador de 8 bits Leíble y escribible Reloj interno y externo

Más detalles

El modo TIMER, (contador de tiempos) es seleccionado poniendo a cero el bit de T0CS (OPTION<5>).

El modo TIMER, (contador de tiempos) es seleccionado poniendo a cero el bit de T0CS (OPTION<5>). 6.0 El MÓDULO TIMER-0 El módulo Timer0 tiene las siguientes características: Temporizador/contador de 8-BIT Capacidad de lectura/grabación. Prescaler (circuito divisor de frecuencias programable por software)

Más detalles

D:\ACCESO\ACCESO.ASM. list p=16f877 include "p16f877.inc" ROTA equ 0x20 TEMP equ 0x21 TECLA equ 0x22 DIGITOS equ 0x23 DIR equ 0x24

D:\ACCESO\ACCESO.ASM. list p=16f877 include p16f877.inc ROTA equ 0x20 TEMP equ 0x21 TECLA equ 0x22 DIGITOS equ 0x23 DIR equ 0x24 ;Programa para el control de acceso a un sistema X ;mediante la introducción de una clave a través de un teclado ;matricial. ;Es posible cambiar la clave de acceso y guardarla en la EEPROM ;La velocidad

Más detalles

17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos

17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos 17 Con el chorro de agua pequeño, la cubeta se llena en 10 minutos Cuál será el valor de precarga necesario para que este sistema nos indique que ha transcurrido un tiempo de 6 minutos? Seria depositar

Más detalles

a AV DD,AV SS o AN3/V REF+,AN2/V REF- F OSC /2, F OSC /8, F OSC /32, F RC (derivado de un oscilador RC configurar su TRISx<n>=1, y leen el PORTx<n>=0

a AV DD,AV SS o AN3/V REF+,AN2/V REF- F OSC /2, F OSC /8, F OSC /32, F RC (derivado de un oscilador RC configurar su TRISx<n>=1, y leen el PORTx<n>=0 /REF+ CONERIDOR A/D Características: Convertidor A/D de aproximaciones sucesivas Entrada multiplexada ANx, incluye circuito &H res tipos de convertidores, según el dispositivo: Convertidor A/D básico de

Más detalles

Índice general. TEMA 1: Microcontroladores PIC; Arquitectura XVII ÁREA DE TEORÍA

Índice general. TEMA 1: Microcontroladores PIC; Arquitectura XVII ÁREA DE TEORÍA Índice general TEMA 1: Microcontroladores PIC; Arquitectura 1.1 ACLARANDO ALGUNOS TÉRMINOS 1.2 TIPOS DE MEMORIA 1.2.1 Memoria RAM 1.2.2 Memoria ROM 1.2.3 Memoria PROM 1.2.4 Memoria EPROM 1.2.5 Memoria

Más detalles

Apéndice B Programa para calcular inclinación con PIC 16F877A

Apéndice B Programa para calcular inclinación con PIC 16F877A Apéndice B Programa para calcular inclinación con PIC 16F877A list p=16f877a ; list directive to define processor #include ; processor specific variable definitions ;***** DEFINICIÓN DE

Más detalles

SISTEMAS ELECTRONICOS DIGITALES DIRECCIONAMIENTO DE REGISTROS

SISTEMAS ELECTRONICOS DIGITALES DIRECCIONAMIENTO DE REGISTROS SISTEMAS ELECTRONICOS DIGITALES DIRECCIONAMIENTO DE REGISTROS Las líneas de entrada-salida digitales del PIC16X84 llamadas puertas(puertos), PUERTA A Y PUERTA B, que se denominan PA y PB. En este caso

Más detalles

IV) USO BÁSICO DEL PIC

IV) USO BÁSICO DEL PIC IV) USO BÁSICO DEL PIC El programa fuente debe ser ordenado y tener muchos comentarios. lineamientos a seguir # Nombre y explicación del programa. # Datos del autor y fecha de creación. # Selección, configuración

Más detalles

Arquitectura y Periféricos

Arquitectura y Periféricos Arquitectura y Periféricos Departamento de Electrónica Fundación San Valero Características fundamentales: Arquitectura RISC avanzada Harvard: 16- bit con 8- bit de datos. 77 instrucciones Desde 18 a 80

Más detalles

MICROCONTROLADORES PIC USART

MICROCONTROLADORES PIC USART USART Universal Synchronous Asynchronous Receiver Transmitter Síncrona o asíncrona Recibe y transmite Operación full duplex asíncrona Aplicación típica: comunicación con un PC mediante el protocolo RS232,

Más detalles

DESCRIPCIÓN DE LAS INSTRUCCIONES

DESCRIPCIÓN DE LAS INSTRUCCIONES Todas las instrucciones del PIC cumplen las siguientes condiciones: Las instrucciones son simples y rápidas. Todas tienen un tiempo de ejecución de un ciclo de instrucción (cuatro ciclos de reloj) a excepción

Más detalles

Microcontroladores PIC

Microcontroladores PIC Introducción Los microcontroladores son procesadores que poseen memoria y dispositivo de entrada salida todo encapsulado en un mismo integrado, lo que permite su uso sin la necesidad de estar disponiendo

Más detalles

Tema 6: Microcontroladores

Tema 6: Microcontroladores Tema 6: Microcontroladores Carlos Garre del Olmo 1 Microcontroladores Contenidos Introducción a los microcontroladores. Principales familias y sus características. La familia PIC16. Diseño de sistemas

Más detalles

Registros SFR vistos hasta ahora: Microcontroladores PIC

Registros SFR vistos hasta ahora: Microcontroladores PIC Registros SFR vistos hasta ahora: Microcontroladores PIC Microcontroladores PIC: Timer Características del Timer TMR0: Cumple básicamente la función de contador de eventos (o divisor de frecuencia). El

Más detalles

MICROCONTROLADOR PIC DE MICROCHIP

MICROCONTROLADOR PIC DE MICROCHIP MICROCONTROLADOR PIC DE MICROCHIP Sistema Microprocesador (varios C.I. en una PCB) Microcontrolador (único C.I.) MICROCONTROLADOR PIC DE MICROCHIP PIC16F877-28-PIN 8-BIT CMOS FLASH MICROCONTROLLER Manuel

Más detalles

MICROCONTROLADORES PIC EEPROM. Memoria de programa Características

MICROCONTROLADORES PIC EEPROM. Memoria de programa Características EEPROM. Memoria de programa Características Algunos dispositivos pueden leer la memoria de programa. Leer checksums, calibración de datos, tablas. 14-bits de datos comparados con los 8 de retlw 0xnn Accesibles

Más detalles

Manejo de Entrada-Salida. Arquitectura de Computadoras

Manejo de Entrada-Salida. Arquitectura de Computadoras Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.

Más detalles

Timer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com www.desid.escom.ipn.

Timer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com www.desid.escom.ipn. Interrupciones Timer s Escuela Superior de Cómputo IPN. Departamento de Posgrado Dr. Julio Cesar Sosa Savedra curso.escom@yahoo.com www.desid.escom.ipn.mx Definición Definición: Los TIMER's son contadores

Más detalles

Manejo de Entrada-Salida. Arquitectura de Computadoras

Manejo de Entrada-Salida. Arquitectura de Computadoras Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.

Más detalles

PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628

PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628 Los Bits de Configuración del PIC16F628 44 PRÁCTICA 4 LOS BITS DE CONFIGURACIÓN DEL PIC16F628 OBJETIVOS Identificar cada uno de los bits de configuración que rigen el funcionamiento del PIC16F628. Verificar

Más detalles

Programación de Microcontroladores PIC-Microchip

Programación de Microcontroladores PIC-Microchip 69 Instituto Politécnico Nacional Escuela Superior de Cómputo Departamento de Programación y Desarrollo de Sistemas Academia de Algoritmia y Programación Programación de Microcontroladores PIC-Microchip

Más detalles

SALTOS EN FUNCIONDE UN BIT Aquéllas que pueden producir el salto en función del estado de un bit. Son btfsc y

SALTOS EN FUNCIONDE UN BIT Aquéllas que pueden producir el salto en función del estado de un bit. Son btfsc y SISTEMAS ELECTRONICOS DIGITALES SALTO CONDICIONAL El repertorio del PIC16F84 también dispone de instrucciones de salto condicional, que son aquéllas que producen un salto en función de que se cumpla o

Más detalles

TEMA 2. Interrupciones y periféricos básicos

TEMA 2. Interrupciones y periféricos básicos TEMA 2 Interrupciones y periféricos básicos INDICE 1. Interrupciones 1. Fuentes y habilitación de interrupciones 2. Vectores de interrupción 3. Prioridad y anidamiento 4. Registros de configuración 5.

Más detalles

INTRODUCCIÓN. Comunicación Serial.

INTRODUCCIÓN. Comunicación Serial. INTRODUCCIÓN La función principal de este tipo de comunicación es la de convertir datos de salida de forma paralela a serial y la de convertir datos de entrada de forma serial a paralela. El acceso al

Más detalles