PIC 16F87X TEMA LA MEMORIA DE DATOS MEMORIA RAM
|
|
- Juan Francisco Ojeda Marín
- hace 7 años
- Vistas:
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 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 detallesMICROCONTROLADOR 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 detallesMicrocontroladores 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 detallesPines 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 detalles2.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 detallesRECURSOS 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 detallesInterrupciones 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 detallesUNIVERSIDAD 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 detallesTEMA 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 detallesMicrocontrolador 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 detallesTaller 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 detallesMicrocontroladores 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 detallesCONCEPTOS 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 detallesMANUAL 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 detallesLOS 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 detallesPIC 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 detallesTUTORIAL 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 detallesEl 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 detallesCaracterí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 detallesSISTEMAS 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 detallesEl 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 detallesMICROCONTROLADORES. 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 detallesMICROCONTROLADORES 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 detallesAplicaciones 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 detallesEl 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 detallesCaracterí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 detallesUNIVERSIDAD 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 detallesTema 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 detallesTIMER0 (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 detallesPIC 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 detallesPRODUCTO 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 detallesDentro 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 detallesCaracterí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)
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 detallesMICROCONTROLADORES 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 detallesPIC16F882/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 detallesElecció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 detallesMICROCONTROLADORES 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 detallesLOS 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 detallesLos 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 detallesTema 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 detallesMicroprocesadores 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 detallesPIC16F88. 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 detallesPuertos 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 detallesMicrocontroladores 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 detallesUNIVERSIDAD 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
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 detallesMICROCONTROLADORES : 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 detallesCCP. 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 detallesARQUITECTURA 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 detallesDependiendo 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 detallesPIC16C5X (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 detallesII) 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 detallesRB7/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 detallesUNIVERSIDAD 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 detallesCapí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 detallesTema 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 detallesCOMUNICACIÓ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 detallesTema 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 detallesMICROCONTROLADORES 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 detallesLOS 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 detallesPRÁ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 detallesUNIVERSIDAD 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 detallesINTERIOR 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 detallesTUTORIAL 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 detallesCartilla 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 detallesCAPITULO 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 detallesContenido 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 detallesPIC 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 detallesINFORMÁ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 detallesTema. 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 detallesINSTITUTO 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 detallesPIC 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 detallesCODIGO 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 detallesTemporizadores/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 detallesEl 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 detallesD:\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 detalles17 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 detallesa 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 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 detallesApé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 detallesSISTEMAS 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 detallesIV) 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 detallesArquitectura 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 detallesMICROCONTROLADORES 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 detallesDESCRIPCIÓ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 detallesMicrocontroladores 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 detallesTema 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 detallesRegistros 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 detallesMICROCONTROLADOR 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 detallesMICROCONTROLADORES 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 detallesManejo 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 detallesTimer 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 detallesManejo 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 detallesPRÁ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 detallesProgramació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 detallesSALTOS 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 detallesTEMA 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 detallesINTRODUCCIÓ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