Sie sind auf Seite 1von 28

INSTITUTO TECNOLOGICO DE TEPIC

Ingeniera Elctrica y Electrnica

Ingeniera Mecatronica

Microcontroladores

Portafolio unidades 1, 2, 3 y 4

Ing. Luis Alberto Castaeda Montao

Adrin Yovanny Gmez Desiderio 10400450

17 de Septiembre 2013

INSTITUTO TECNOLOGICO DE TEPIC

INTRODUCCIN GENERAL DEL PORTAFOLIO

Este portafolio se habla sobre las caractersticas bsicas as como las elctricas del pic16f877a para su uso en forma particular as como la presentacin del programa a utilizar para su programacin y su explicacin paso a paso de cmo se realiza el programa desde la creacin del proyecto hasta la simulacin de este.

Tambin se hablara de cosas tcnicas como lo son las diferencias de microcontroladores, microprocesadores, y microcomputadores, como se estructuran y su tipo de clasificacin, tambin se hablara de los bancos de memoria, as como los registros internos del microcontrolador.

Se le dar a conocer los voltajes y intensidades que maneje en sus perifricos como tambin se mostrara la configuracin del timer y el reset para su uso real o simulacin en terceros programas.

Adrin Yovanny Gmez Desiderio

10400450

Pgina ii

INSTITUTO TECNOLOGICO DE TEPIC


NDICE

UNIDAD 1

Elabore una tabla comparativa correspondiente a cada inciso de: a) Diferencia entre Microprocesador, Microcomputadora y Microcontrolador. b) Tipos de arquitecturas computacionales (CISC Y RISC)

c) Tipos de Microcontroladores y sus fabricantes. (Como ejemplo 3 dispositivos diferentes)

UNIDAD 2

Realizar una lectura de los componentes del microcontrolador y elaborar un mapa conceptual que contenga los componentes relevantes del microcontrolador. Listar los registros internos de un microcontrolador. Realizar una tabla comparativa y catalogar los tipos y distribucin de las memorias internas del microcontrolador. Inspeccionar las caractersticas de los perifricos internos del microcontrolador y elaborar un cuadro sinptico.

Adrin Yovanny Gmez Desiderio

10400450

Pgina iii

INSTITUTO TECNOLOGICO DE TEPIC

UNIDAD 3
Investigar la distribucin y funcionalidad de las terminales del microcontrolador PIC16F877A. Investigar las caractersticas del reloj del Microcontrolador PIC16F877A y elaborar una sntesis de las mismas. Definir el reset y distinguir sus posibles fuentes mediante un mapa cognitivo tipo sol. Enlistar las caractersticas de la fuente de alimentacin y consumo de potencia del Microcontrolador PIC16F877A.

UNIDAD 4
1) Realizar el siguiente programa en ensamblador: Por el PUERTO C se obtiene PUERTO A multiplicado por 3, es decir, PORTC=3*PORTA=PORTA+PORTA+PORTA

2) Para el programa anterior enlistar y describir mediante captura de pantallas los pasos a seguir en MPLABX para: a) Crear un proyecto. b) Crear, guardar y compilar un programa *.asm.

c) Simular paso a paso un programa *.asm.

3) Comprobar el funcionamiento del programa en PROTEUS o en algn otro simulador.

Adrin Yovanny Gmez Desiderio

10400450

Pgina iv

INSTITUTO TECNOLOGICO DE TEPIC


UNIDAD 1

Elabore una tabla comparativa correspondiente a cada inciso de:

Diferencia entre Microprocesador, Microcomputadora y Microcontrolador.

Microprocesador Circuito integrado a muy grande escala (VLSI). Tiene 3 buses (datos, direccin, control). Se clasifican en (von neuman y harvard) tambin en (CISC Y RISC).

Microcomputadora Cuando un microcontrolador se pone en un PCB junto con: oscilador, puerto entrada /salida, latches, memorias, etc. Se unen a travs de cables y interfaces.

Microcontrolador Es un circuito integrado programable. Se compone por: procesador, memoria e interfaz. Su utiliza por: reduce tamao, costo econmico y el consumo de energa.

Tipos de arquitecturas computacionales (CISC Y RISC)

CISC Conjunto de instrucciones grande. Ofrece una amplia gama de instrucciones. Facilita el trabajo de programacin. Reduce el tamao de cdigo del programa. Incrementa el coste de aprender la programacin.

RISC Pocas instrucciones. Ms fcil de aprender el mtodo de programacin. Mayor tamao de cdigo de programa.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 1

INSTITUTO TECNOLOGICO DE TEPIC


Tipos de Microcontroladores y sus fabricantes. (Como ejemplo 3 dispositivos diferentes)

FABRICANTE Analog Device www.analog.com

FAMILIA ADUC8xx ADUC7xx AT89xxx TS87xxx

ARQUITECTURA CISC 8 bits 8051 RISC 32 bits ARM7 CISC 8 bits 8051 CISC 8 bits RISC 8 bits RISC 16 bits ARM7/9 RISC 32 bits ARM7 RISC 32 bits ARM9 CISC 8 bits 8051 CISC 8 bits 6800 CISC 8 bits 6809 CISC 8 bits 6809 CISC 16 bits CISC 16 bits CISC 16 bits CISC 16 bits CISC 32 bits 68000 CISC 32 bits RISC 32 bits ARM7 CISC 8 bits CISC 16 bits RISC 32 bits CISC 8 bits 8051 CISC 8 bits 8051 CISC 16 bits CISC 16 bits CISC 32 bits

Atmel www.atmel.com

AVR AT91xxx

Cirrus Logic www.cirrus.com Cygnal www.silabs.com

EP73xxx EP93xxx C8051F HC05 HC08 HC11 HC12

Freescale (Motorola) www.freescale.com

HCS12 HC16 56800 68K ColdFire MAC7100 F2MC-8

Fujitsu www.fujitsu.com

F2MC-16 FR C5xxx C8xxx

Infineon www.infineon.com

C16xxx XC16xxx TCxxx

Adrin Yovanny Gmez Desiderio

10400450

Pgina 2

INSTITUTO TECNOLOGICO DE TEPIC


Intel www.intel.com MCS251 MCS96/296 DS80Cxxx Maxim (Dallas) www.maxim-ic.com DS83Cxxx DS89Cxxx MAXQ Microchip www.microchip.com PIC 10,12,14,16,17,18 dsPIC COP8xxx NS (NATIONAL SEMICONDUCTOR) www.national.com CR16Cxxx CP3000 P8xxx Philips www.semiconductors.philips.com Xaxxx LPC2xxx Rabbit Semiconductor www.rabbitsemiconductor.com Rabbit2000 Rabbit3000 740 H8 H8S Renesas www.renesas.com M16C 7700 H8SX Super H ST5 ST6 ST7 ST (SGS-THOMSON) www.stm.com ST9 ST9 ST10 ARM7 Texas Instruments www.ti.com MSC12xxx CISC 8 bits 8051 CISC 16 bits CISC 8 bits 8051 CISC 8 bits 8051 CISC 8 bits 8051 RISC 16 bits RISC 8 bits RISC 16 bits CISC 8 bits CISC 16 bits RISC 16 bits CISC 8 bits 8051 CISC 16 bits RISC 32 bits ARM7 CISC 8 bits CISC 8 bits CISC 8 bits CISC 16 bits CISC 16 bits CISC 16 bits CISC 16 bits CISC 32 bits CISC 32 bits CISC 8 bits CISC 8 bits CISC 8 bits CISC 8 bits CISC 16 bits CISC 16 bits RISC 32 bits ARM7 CISC 8 bits 8051

Adrin Yovanny Gmez Desiderio

10400450

Pgina 3

INSTITUTO TECNOLOGICO DE TEPIC


MSP430 TMS470 870 Toshiba chips.toshiba.com 900/900H 900/900H Ubicom (Scenix) www.ubicom.com SXxx Z8xxx Zilog www.zilog.com Z8Encore! eZ80Aclaim CISC 16 bits RISC 32 bits ARM7 CISC 8 bits CISC 16 bits CISC 32 bits RISC 8 bits CISC 8 bits Z80 CISC 8 bits Z80 CISC 8 bits Z80

UNIDAD 2
Realizar una lectura de los componentes del microcontrolador y elaborar un mapa conceptual que contenga los componentes relevantes del microcontrolador.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 4

INSTITUTO TECNOLOGICO DE TEPIC


Listar los registros internos de un microcontrolador.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 5

INSTITUTO TECNOLOGICO DE TEPIC

Adrin Yovanny Gmez Desiderio

10400450

Pgina 6

INSTITUTO TECNOLOGICO DE TEPIC

Realizar una tabla comparativa y catalogar los tipos y distribucin de las memorias internas del microcontrolador.

Mscara ROM En este caso no se graba el programa en memoria sino que el microcontrolad or se fabrica con el programa, es un proceso similar al de produccin de los CD comercial mediante masterizacin.

Memoria PROM (Programmabl e Read-Only Memory) tambin conocida como OTP (One Time Programmable ). Este tipo de memoria, tambin es conocida como PROM o simplemente ROM. Se utilizan en sistemas donde el programa no requiera futuras actualizacione s y para series relativamente pequeas,

Memoria EPROM Se fabrican as porque la memoria EPROM es reprogramabl e, pero antes debe borrase, y para ello hay que exponerla a una fuente de luz ultravioleta, el proceso de grabacin es similar al empleado para las memorias OTP.

EEPROM Fueron el sustituto natural de las memorias EPROM, la diferencia fundamental es que pueden ser borradas elctricamente, los Microcontrolador es con este tipo de memoria se hicieron ms baratos y cmodos para trabajar que sus equivalentes con memoria EPROM.

Memoria flash En el campo de las memorias reprogramables para microcontroladore s, son el ltimo avance tecnolgico en uso a gran escala, y han sustituido a los Microcontroladore s con memoria EEPROM. A las ventajas de las memorias flash se le adicionan su gran densidad respecto a sus predecesoras lo que permite incrementar la cantidad de memoria de programas a un costo muy bajo.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 7

INSTITUTO TECNOLOGICO DE TEPIC


Inspeccionar las caractersticas de los perifricos internos del microcontrolador y elaborar un cuadro sinptico.

Perifricos

Entradas y salidas de propsito general

Temporizad ores y contadores

Conversor analgico/d igital

Puertos de comunicaci n

Tambin conocidos como puertos de E/S, generalmente agrupadas en puertos de 8 bits de longitud, permiten leer datos del exterior o escribir en ellos desde el interior del microcontrolador, el destino habitual es el trabajo con dispositivos simples como rels, LED, o cualquier otra cosa que se le ocurra al programador.

Son circuitos sincrnicos para el conteo de los pulsos que llegan a su poder para conseguir la entrada de reloj. Si la fuente de un gran conteo es el oscilador interno del microcontrolador es comn que no tengan un pin asociado, y en este caso trabajan como temporizadores. Por otra parte, cuando la fuente de conteo es externa, entonces tienen asociado un pin configurado como entrada, este es el modo contador.

Como es muy frecuente el trabajo con seales analgicas, stas deben ser convertidas a digital y por ello muchos microcontrolador es incorporan un conversor analgico-digital, el cual se utiliza para tomar datos de varias entradas diferentes que se seleccionan mediante un multiplexor.

puerto serie

Ethernet

Adrin Yovanny Gmez Desiderio

10400450

Pgina 8

INSTITUTO TECNOLOGICO DE TEPIC


UNIDAD 3
Investigar la distribucin y funcionalidad de las terminales del microcontrolador PIC16F877A.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 9

INSTITUTO TECNOLOGICO DE TEPIC

Adrin Yovanny Gmez Desiderio

10400450

Pgina 10

INSTITUTO TECNOLOGICO DE TEPIC

Legend: I = input O = output I/O = input/output P = power = Not used TTL = TTL input ST = Schmitt Trigger input Note 1: This buffer is a Schmitt Trigger input when configured as the external interrupt. 2: This buffer is a Schmitt Trigger input when used in Serial Programming mode. 3: This buffer is a Schmitt Trigger input when configured in RC Oscillator mode and a CMOS input otherwise.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 11

INSTITUTO TECNOLOGICO DE TEPIC


Investigar las caractersticas del reloj del Microcontrolador PIC16F877A y elaborar una sntesis de las mismas. El temporizador Timer0 tiene una amplia gama de aplicaciones en la prctica. Slo unos pocos programas no lo utilizan de alguna forma. Es muy conveniente y fcil de utilizar en programas o subrutinas para generar pulsos de duracin arbitraria, en medir tiempo o en contar los pulsos externos (eventos) casi sin limitaciones. El mdulo del temporizador Timer0 es un temporizador/contador de 8 bits con las siguientes caractersticas:

Temporizador/contador de 8 bits; Pre-escalador de 8 bits (lo comparte con el temporizador perro guardin); Fuente de reloj interna o externa programable; Generacin de interrupcin por desbordamiento; y Seleccin del flanco de reloj externo programable.

La siguiente figura muestra el esquema del temporizador Timer0 con todos los bits que determinan su funcionamiento. Estos bits se almacenan en el registro OPTION_REG.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 12

INSTITUTO TECNOLOGICO DE TEPIC


Registro OPTION_REG

Definir el reset y distinguir sus posibles fuentes mediante un mapa cognitivo tipo sol.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 13

INSTITUTO TECNOLOGICO DE TEPIC


Enlistar las caractersticas de la fuente de alimentacin y consumo de potencia del Microcontrolador PIC16F877A. ELECTRICAL CHARACTERISTICS Absolute Maximum Ratings Ambient temperature under bias.................................................................................................................-55 to +125C StorageTemperature............................................................................................................... ............... -65C to +150C Voltage on any pin with respect to VSS (except VDD, MCLR. and RA4)......................................... -0.3V to (VDD + 0.3V) Voltage on VDD with respect to VSS ............................................................................................................ -0.3 to +7.5V Voltage on MCLR with respect to VSS (Note 2) .................................................................................................0 to +14V Voltage on RA4 with respect to Vss ..................................................................................................................0 to +8.5V Total power dissipation (Note 1)...............................................................................................................................1.0W Maximum current out of VSS pin ...........................................................................................................................300 mA Maximum current into VDD pin ..............................................................................................................................250 mA Input clamp current, IIK (VI < 0 or VI > VDD)..................................................................................................................... Output clamp current, IOK (VO < 0 or VO > VDD) .............................................................................................................

} 20 mA

} 20 mA

Maximum output current sunk by any I/O pin..........................................................................................................25 mA Maximum output current sourced by any I/O pin ....................................................................................................25 mA Maximum current sunk by PORTA, PORTB and PORTE (combined) (Note 3)....................................................200 mA Maximum current sourced by PORTA, PORTB and PORTE (combined) (Note 3)...............................................200 mA

Adrin Yovanny Gmez Desiderio

10400450

Pgina 14

INSTITUTO TECNOLOGICO DE TEPIC


Maximum current sunk by PORTC and PORTD (combined) (Note 3) .................................................................200 mA Maximum current sourced by PORTC and PORTD (combined) (Note 3) ............................................................200 mA Note 1: Power dissipation is calculated as follows: Pdis = VDD x {IDD - IOH} + {(VDD VOH) x IOH} + (VOl x IOL) 2: Voltage spikes below VSS at the MCLR pin, inducing currents greater than 80 mA, may cause latch-up. Thus, a series resistor of 50-100 should be used when applying a low level to the MCLR pin rather than pulling this pin directly to VSS. 3: PORTD and PORTE are not implemented on PIC16F873A/876A devices.

UNIDAD 4
1) Realizar el siguiente programa en ensamblador: Por el PUERTO C se obtiene PUERTO A multiplicado por 3, es decir, PORTC=3*PORTA=PORTA+PORTA+PORTA

__CONFIG _CP_OFF & _XT_OSC & _WDT_OFF & _PWRTE_ON & _LVP_OFF LIST P=16F877A; MICRO ESPECIFICO INCLUDE <P16F877A.INC>; ARCHIVO CABEZERA ORG 0 BSF STATUS,RP0; accedo banco 1 BSF STATUS,RP1; movlw b'00000110'; todos los bits puerto A son digital 2/5 movwf ADCON1; movlw b'11111111'; Puerto A como entradas movwf TRISA; clrf TRISC; "0" cmom salida puerto C bcf STATUS,RP0; Acceder al banco 0 bcf STATUS,RP1; PRINCIPAL movf PORTA,W; Lee puerto A addwf PORTA,W; addwf PORTA,W; movwf PORTC; muestra por puertos C goto PRINCIPAL; ciclo infinito END

Adrin Yovanny Gmez Desiderio

10400450

Pgina 15

INSTITUTO TECNOLOGICO DE TEPIC


2) Para el programa anterior enlistar y describir mediante captura de pantallas los pasos a seguir en MPLABX para: a) Crear un proyecto. Primero abrimos el programa.

De ah seleccionamos new proyect en el men file.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 16

INSTITUTO TECNOLOGICO DE TEPIC


De ah seleccionamos en la ventana que sali standalone proyect y pulsamos next.

en la siguiente venta seleccionamos en la primera opcin Mid-Range 8-bit MCUs (PIC12/16/MCP) Y en la segunda pic16f877A y pulsamos next.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 17

INSTITUTO TECNOLOGICO DE TEPIC


En la siguiente seleccionamos simulator y pulsamos next.

Seleccionamos la opcin mpasm (v5.51) [C:\Program Files (x86)\Microchip\MPLABX\mpasmx] y pulsamos next.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 18

INSTITUTO TECNOLOGICO DE TEPIC


De hay ponemos el nombre del proyecto (en este caso unidad 4) y pulsamos finish.

Despus el la ventana del lado izquierdo en sourse files le damos clik derecho y seleccionamos new y despus Assamblyfile.asm.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 19

INSTITUTO TECNOLOGICO DE TEPIC


Ponemos el nombre del trabajo (en este caso unidad 4.1) y pulsamos finish

b) Crear, guardar y compilar un programa *.asm. En la ventana escribimos nuestro programa.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 20

INSTITUTO TECNOLOGICO DE TEPIC


Para guardar pulsamos en el icono de los discket o ctr + s.

Y para copilarlo pulsamos en el martillo.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 21

INSTITUTO TECNOLOGICO DE TEPIC


c) Simular paso a paso un programa *.asm. Para simularlo pulsamos el botn debug proyect mostrado.

Despus pulsamos el botn de pause.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 22

INSTITUTO TECNOLOGICO DE TEPIC


Despus el botn de reset.

Despus es la opcin de sumulus ponemos las lneas RA0 a RA5 esto para manejar la entrada A.

Adrin Yovanny Gmez Desiderio

10400450

Pgina 23

INSTITUTO TECNOLOGICO DE TEPIC


Despus presionamos F7 y vamos comprobando el funcionamiento en el SFR

Notemos como en el registro WREG se van sumando el nmero 16 de PORTA hasta llegar al 48 que se muestra en PORTC. (PORTC=3*PORTA=PORTA+PORTA+PORTA)

Adrin Yovanny Gmez Desiderio

10400450

Pgina 24

Das könnte Ihnen auch gefallen