Está en la página 1de 14

MICROCONTROLADOR PIC18F4550

Juan Camilo Espinosa, Fulvio Andrés Pedraza

Juan.espinosa03@uceva.edu.co,Fulvio.Predraza@uveca.edu.co

VII semestre, Ingeniería Electrónica

Faculta de ingeniería

Microcontroladores

UCEVA-Tuluá

I. Introducción puede construir o adquirir un programador didáctico de bajo


Un microcontrolador es un dispositivo electrónico costo, de estos últimos existe amplia información publicada
encapsulado en un circuito de alto nivel de integración. Los en Internet.
microcontroladores se pueden adquirir comercialmente de
diferentes casas fabricantes como: Freescale, Motorola, Intel,
Philips, y Microchip.

Microchip en particular es una empresa fabricante de


dispositivos electrónicos, en sus líneas de producción se
encuentran los microcontroladores PICMicro, los cuales se
pueden adquirir en diferentes familias, algunas de ellas son:
12F, 16F, 18F, 24F, 30F, y 33F.
Figura 2
En función de la necesidad del proyecto el desarrollador debe
escoger la familia y la referencia que más se acerque a su
necesidad, por ejemplo el microcontrolador 12F675 es un Un microcontrolador tiene una arquitectura básica que es
PIC de 8 pines con módulos integrados básicos como: Timer similar a la de un computador de escritorio, cuenta con un
y ADC. Un microcontrolador como el 16F877 cuenta con 40 bloque de memoria OTP o Flash en la cual se guardan las
pines y módulos como: Timer, ADC, USART, I2C, PWM, instrucciones del programa está sección es similar al disco
entre otros. Fácilmente se pueden apreciar diferencias que duro del computador, el PICMicro cuenta con una memoria
permiten crear aplicaciones diferentes entre estos dos RAM, que cumple las mismas funciones de la memoria RAM
ejemplos. de un ordenador personal, el microcontrolador posee puertos
de entrada y salida que son similares a los periféricos de
entrada y salida del computador tales como puertos para el
ratón, impresora, monitor, teclado y demás. Estás
características hacen que un microcontrolador sea ideal para
crear aplicaciones a pequeña escala que tengan interfaz de
usuario, adecuando teclados, botones, lectura de memorias de
almacenamiento masivo, sensores de diversas variables
Figura 1 Microcontrolador como: temperatura, humedad, presión, luminosidad,
proximidad, entre otros. De igual manera, es posible crear
ambientes de visualización con displays numéricos,
Básicamente implementar un desarrollo con un alfanuméricos y gráficos. Los puertos seriales como la
microcontrolador PIC consiste en identificar la problemática USART y USB permiten crear comunicaciones seriales y
del desarrollo, crear editar y depurar un programa de máquina comunicaciones inalámbricas con otros dispositivos. En
y programar eléctricamente el microcontrolador con un síntesis las posibilidades son infinitas.
programador especifico para los PICMicro. Microchip
suministra programadores especializados en diferentes
escalas, tal vez el más popular es el PICSTART Plus, sin
embargo existen otros como el PICkit2, PICkit3. A pesar de
que existan programadores comerciales un desarrollador
II. ARQUITECTURA INTERNA

En electrónica regla general los


un sumador es sumadores
un circuito emplean el
lógico que sistema binario.
calcula la En los casos en
operación suma. los que se esté
En los empleando
computadores un complemento a
modernos se dos para
encuentra en lo representar
que se denomina números nega(vos
Unidad aritmé(co el sumador se
lógica (ALU). conver(rá en un
Generalmente restador.
realizan las De acuerdo al
operaciones diagrama del
aritmé(cas en circuito interior
código binario del sumador las
decimal o BCD entradas son A, B,
exceso 3, por Cin para los bits
de
A y B, y Cin es la operaciones
entrada de aritmé(cas en
acarreo. Por otra código binario
parte, la salida es decimal o BCD
S y Csal, siendo exceso 3, por
Csal la salida de regla general los
acarreo sumadores
En electrónica emplean el
un sumador es sistema binario.
un circuito En los casos en
lógico que los que se esté
calcula la empleando
operación suma. un complemento a
En los dos para
computadores representar
modernos se números nega(vos
encuentra en lo el sumador se
que se denomina conver(rá en un
Unidad aritmé(co restador.
lógica (ALU). De acuerdo al
Generalmente diagrama del
realizan las circuito interior
del sumador las Unidad aritmé(co
entradas son A, B, lógica (ALU).
Cin para los bits Generalmente
de realizan las
A y B, y Cin es la operaciones
entrada de aritmé(cas en
acarreo. Por otra código binario
parte, la salida es decimal o BCD
S y Csal, siendo exceso 3, por
Csal la salida de regla general los
acarreo sumadores
En electrónica emplean el
un sumador es sistema binario.
un circuito En los casos en
lógico que los que se esté
calcula la empleando
operación suma. un complemento a
En los dos para
computadores representar
modernos se números nega(vos
encuentra en lo el sumador se
que se denomina conver(rá en un
restador. computadores
De acuerdo al modernos se
diagrama del encuentra en lo
circuito interior que se denomina
del sumador las Unidad aritmé(co
entradas son A, B, lógica (ALU).
Cin para los bits Generalmente
de realizan las
A y B, y Cin es la operaciones
entrada de aritmé(cas en
acarreo. Por otra código binario
parte, la salida es decimal o BCD
S y Csal, siendo exceso 3, por
Csal la salida de regla general los
acarreo sumadores
En electrónica emplean el
un sumador es sistema binario.
un circuito En los casos en
lógico que los que se esté
calcula la empleando
operación suma. un complemento a
En los dos para
representar lógico que
números nega(vos calcula la
el sumador se operación suma.
conver(rá en un En los
restador. computadores
De acuerdo al modernos se
diagrama del encuentra en lo
circuito interior que se denomina
del sumador las Unidad aritmé(co
entradas son A, B, lógica (ALU).
Cin para los bits Generalmente
de realizan las
A y B, y Cin es la operaciones
entrada de aritmé(cas en
acarreo. Por otra código binario
parte, la salida es decimal o BCD
S y Csal, siendo exceso 3, por
Csal la salida de regla general los
acarreo sumadores
En electrónica emplean el
un sumador es sistema binario.
un circuito En los casos en
los que se esté acarreo
Un microcontrolador posee todos los componentes de un

empleando computador, pero con unas características fijas que no pueden


alterarse. Las partes principales de un microcontrolador son:

un complemento a 1. Procesador
2. Memoria no volátil para contener el programa 3. Memoria
de lectura y escritura para guardar los datos

dos para 4. Líneas de EIS para los controladores de periféricos:


a) Comunicación paralelo
b) Comunicación serie

representar
c) Diversas puertas de comunicación (bus l2ºC, USB, etc.)
5. Recursos auxiliares:
a) Circuito de reloj
b) Temporizadores

números nega(vos c) Perro Guardíán («watchdog»)


d) Conversores AD y DA
e) Comparadores analógicos

el sumador se f) Protección ante fallos de la alimentación


g) Estado de reposo o de bajo consumo

conver(rá en un El procesador
La necesidad de conseguir elevados rendimientos
en el procesamiento de las instrucciones ha

restador. desembocado en el empleo generalizado de


procesadores de arquitectura Harvard frente a los
tradicionales que seguían la arquitectura de von
De acuerdo al Neumann. Esta última se caracterizaba porque la
UCP (Unidad Central de Proceso) se conectaba con
una memoria única, donde coexistían datos e
diagrama del instrucciones, a través de un sistema de buses.

circuito interior
del sumador las
entradas son A, B,
Cin para los bits Figura 3

de En la arquitectura Harvard son independientes la


memoria de instrucciones y la memoria de datos y
cada una dispone de su propio sistema de buses
A y B, y Cin es la para el acceso. Esta dualidad, además de propiciar
el paralelismo, permite la adecuación del tamaño
de las palabras y los buses a los requerimientos
entrada de específicos de las instrucciones y de los datos.
También la capacidad de cada memoria es

acarreo. Por otra diferente.

parte, la salida es
S y Csal, siendo Figura 4

Csal la salida de
Memoria de programa
El microcontrolador está diseñado para que en su memoria de
programa se almacenen todas las instrucciones del programa
de control. No hay posibilidad de utilizar memorias externas
de ampliación.
Como el programa a ejecutar siempre es el mismo, debe
estar grabado de forma permanente. Los tipos de memoria
adecuados para soportar esta función admiten cinco versiones
diferentes:

-ROM con máscara En este tipo de memoria el programa se


graba en el chip durante el proceso de su fabricación
mediante el uso de «máscaras». Los altos costes de diseño e
instrumental sólo aconsejan usar este tipo de memoria cuando Figura 5
se precisan series muy grandes.
El valor de RESET de los registros TRIS suele ser un ‘1’, de
-EPROM La grabación de esta memoria se realiza mediante forma que por defecto los pines estén configurados como
un dispositivo físico gobernado desde un computador entradas evitando posibles cortocircuitos en la alimentación
personal, que recibe el nombre de grabador. En la superficie que podrían dañar el micro o el resto del sistema.
de la cápsula del microcontrolador existe una ventana de
cristal por la que se puede someter al chip de la memoria a
rayos ultravioletas para producir su borrado y emplearla El registro PORT funciona como un latch para los datos de
nuevamente. Es interesante la memoria EPROM en la fase de salida. Cuando el registro PORT se lee (Ej, MOVF
diseño y depuración de los programas, pero su coste unitario PORTB,W), el micro lee los niveles presentes en los pines de
es elevado. I/O (no en los latches).

-OTP (Programable una vez) Este modelo de memoria sólo Cuando una función está multiplexada en un pin de I/O de
se puede grabar una vez por parte del usuario, utilizando el proposito general, la funcionalidad de un pin puede cambiar
mismo procedimiento que con la memoria EPROM. para acomodarse a los requisitos del módulo periférico. Por
Posteriormente no se puede borrar. Su bajo precio y la ejemplo, si un micro tiene un conversor A/D, los pines
sencillez de la grabación aconsejan este tipo de memoria para asociados a este módulo están configurados en un RESET
prototipos finales y series de producción cortas. como entradas analógicas para evitar un consumo de
corriente excesivo en el buffer de dicho pin si este estuviera
-EEPROM La grabación es similar a las memorias OTP y configurado como entrada digital y el valor de tensión en el
EPROM, pero el borrado es mucho más sencillo al poderse pin estuviera a un nivel intermedio.
efectuar de la misma forma que el grabado, o sea,
eléctricamente. Sobre el mismo zócalo del grabador puede ser PUERTOS DE ENTRADA/SALIDA –
programada y borrada tantas veces como se quiera, lo cual la CARACTERISTICAS ELECTRICAS
hace ideal en la enseñanza y en la creación de nuevos
proyectos. El fabuloso PIC16C84 dispone de 1 K palabras de
memoria EEPROM para contener instrucciones y también
tiene algunos bytes de memoria de datos de este tipo para
evitar que cuando se retira la alimentación se pierda
información. Aunque se garantiza 1.000.000 de ciclos de
escritura/borrado en una EEPROM, todavía su tecnología de
fabricación tiene obstáculos para alcanzar capacidades
importantes y el tiempo de escritura de las mismas es
relativamente grande y con elevado consumo de energía.

-FLASH Se trata de una memoria no volátil, de bajo


consumo, que se puede escribir y borrar en circuito al igual
que las EEPROM, pero suelen disponer de mayor capacidad
que estas últimas. El borrado sólo es posible con bloques
completos y no se puede realizar sobre posiciones concretas.
En las FLASH se garantizan 1.000 ciclos de escritura- Figura 6
borrado. Son muy recomendables en aplicaciones en las que
sea necesario modificar el programa a lo largo de la vida del
producto, como consecuencia del desgaste o cambios de Puerto A
piezas, como sucede con los vehículos. Puerto bidireccional de 6 bits RA0-RA5

III. PUERTOS DEL PIC18F4550

Estructura típica de un puerto de entrada/salida de propósito


general.
Los pines RA0:3 y RA5 de este puerto tienen como función
alternativa ser parte del modulo conversor A/D. RA5 también Disponen de resistencias “pull-up” en todos los pines. Se
puede ser una entrada de selección de esclavo del módulo utilizan para que las entradas al puerto no queden al “aire”.
SPI. Se configura con un “0” en el bit 7 del reg. OPTION
(RBPU).
REGISTROS ASOCIADOS AL PUERTO A
El pin RB0 puede emplearse como entrada de interrupción
(INT). Para su configuración se usa el bit INTEDG
(OPTION_REG).

Los pines RB4-RB7 pueden emplearse para generar


interrupciones cuando se produzca un cambio en el valor de
cualquiera de dichos pines. Para ello el bit RBIE=1
(INTCON).

La interrupción por cambio en el PORTB puede despertar al


micro del modo dormido SLEEP.

Figura 7

Todas las operaciones de escritura sobre el PORTA son


operaciones de lectura-modificación-escritura.
Ejemplo de inicialización del PORTA
BCF STATUS, RP0 ;
BCF STATUS, RP1 ; Banco 0
CLRF PORTA ; Inicializo PORTA poniendo los latches a 0
BSF STATUS, RP0 ; Banco 1
MOVLW 0x06 ; Configuro todos los pines MOVWF
ADCON1 ; como entradas digitales MOVLW 0xCF
MOVWF TRISA ; RA son entradas ; RA son salidas ;
TRISA se leen siempre como 0

Configuración del ADCON1

Figura 9

Figura 8

Si se quiere que todos los pines del PORTA funcionen como


entradas/salidas digitales se debe escribir un 011x en los bits
PCFG de ADCON1 . Otro valor en estos bits hará que todos
ó alguno de los pines del puerto A pasen a funcionar como
pines del módulo conversor A/D (ver Lección – Módulo de
conversión A/D en el PIC16F87X para más detalles) . El
valor de RESET del registro ADCON1 es todo a 0, por lo que
por defecto, tras un reset el puerto está configurado como
entradas analógicas.

Puerto B
Puerto bidireccional de 8 bits RA0-RA7 Si el bit de TRISB
es un ‘1’ es entrada y si es un ‘0’ es salida. En el momento Figura 10
que el pin de PORTB pase a ser una salida (TRISB=0) el
circuito de pull-up se desactiva.
Figura 11
Puerto C
PORTC es un puerto bidireccional de 8 bits. TRISC (1
entrada, 0 salida). los pines RC3 y RC4 pueden configurarse Figura 13
para que pasen a formar parte del módulo I2C.

Figura 14

Figura 12 Puerto D
PORTD es un puerto bidireccional de 8 pines con entrada de
tipo Schmitt Trigger. TRISD (1 entrada, 0 salida).
El PORTD puede configurarse para que se comporte como
un puerto esclavo paralelo de 8 bits de un microprocesador si
se pone el bit de control PSPMODE (TRISE) a 1.

En este modo de funcionamiento los buffers de entrada son


TTL
Figura 15 Figura 17

Puerto E
PORTE tiene 3 pines (RE0/RD/AN5, RE1/WR/AN6, y
RE2/CS/AN7) que son individualmente configurables como IV. Entrenador
entradas o salidas.
Como función alternativa, el PORTE puede comportarse
como entradas/salidas de control para el puerto esclavo
paralelo del que forma parte junto con el PORTD si el bit
PSPMODE (TRISE) se pone a 1.
Para el funcionamiento en este modo, el usuario debe
asegurarse que los bits TRISE están a 1, y que estos pines
sean entradas digitales. En este modo los buffers de entrada
son TTL.
Como segunda función alternativa de estos pines está el
servir de entradas analógicas AN5, AN6, AN7. Realmente
este es su estado inicial tras un Power-on-Reset. Debemos
modificar el valor de ADCON1 para que funcione como
entradas digitales. Si se trata de leer el valor del PORTE
cuando está configurado como entradas analógicas, se leen
como ‘0’. El registro TRISE debe tener sus bits a ‘0’
(entradas) cuando se usen como entradas digitales.

Figura 18

Figura 17

Características Generales:
Figura 16 Para programar un microcontrolador PIC ó AVR no es
necesario extraerlo de su zocalo, usted solo debe presionar el
botón modo prog y el entrenador se encargará del resto.
Soporta los siguientes MCU’s y tarjetas de desarrollo:
Zócalos en placa para programación de microcontroladores
PIC de 8, 18, 20, 28, 40 pines mediante pickit2, 3, 4, etc.
Zócalos en placa para programación de microcontroladores
AVR de 8, 20, 28, 40 pines mediante USBASP, MKII, Atmel
a elaboración del
circuito
ICE, etc.
Soporte separador para Arduino UNO, MEGA, Leonardo,
DUE.
Soporte universal para placas de desarrollo ARM, FPGA,
CPLD y protoboard (solicitar). Contiene las siguientes
entradas digitales: *8 pulsadores spst para entradas digitales.
*8 interruptores spst para entradas digitales. *Teclado
Sumador/Restad
or nos ayudó a
matricial (keypad) 4x4.
*16 Convertidores de nivel lógico de 5V a 3.3V ó de 3.3V a
5V (bidireccional). Contiene las siguientes entradas
analógicas:
*2 trimpot de 10k con perilla para entradas analógicas.
*Zócalo para sensor de temperatura LM35 10mV/°C para
entrada analógica. Contiene los siguientes módulos de
comprender
comunicación: *Convertidor USB-UART incorporado (para
comunicarse con la PC).
*Receptor infrarrojo TSOP1738 incorporado.
*Comunicación RS485 con zocalo para MAX485. *Zocalo
más aun la
ayuda que nos
para XBee (para comunicación serial inalámbrica).
*Zocalo para NRF24L01 (para comunicación inalámbrica por
SPI).
*Reloj en tiempo real RTC y memoria EEPROM por I2C con
zocalo para DS1307 y 24Cxx. *2 Puerto universal mikroBUS
para módulos externos.
Contiene las siguientes salidas:
dan ciertos
circuitos
*16 salidas led.
*4 display de 7 segmentos cátodo común. *Adaptador para
servomotor de 5V.
*Zumbador. *Driver L298 para control de motores, bobinas o
cargas resistivas.
integrados y
cómo
podemos
implementarlos
estos en un
Figura 18
problema, este
circuito es
V CONCLUSIONES

El campo de microcontroladores es un campo de estudio


importante en el estudio para las futuras generaciones debido
completo ya que
a que siempre existirá la necesidad de que aparatos
electrónicos funcionen cada vez más rápido y que su
tecnología en microchips sea cada vez de tamaño más
utilizamos
compuestas
reducido sin disminuir la velocidad.

lógicas y
circuitos podemos
integrados implementarlos
que hemos estos en un
estudiado a lo problema, este
largo del circuito es
semestre lo que completo ya que
nos facilitó la utilizamos
elaboración del compuestas
circuito lógicas y
a elaboración del circuitos
circuito integrados
Sumador/Restad que hemos
or nos ayudó a estudiado a lo
comprender largo del
más aun la semestre lo que
ayuda que nos nos facilitó la
dan ciertos elaboración del
circuitos circuito
integrados y [1]
VI REFERENCIAS

cómo file:///C:/Users/Desidencia/Desktop/UCEVA/VII
%20SEMESTRE/libro_simulacion_mikroc.pdf
[2] http://www.eplimin.com/wp-
content/uploads/2018/11/Manual-de-caracter
%C3%ADsticas-entrenador-EU-01A.pdf

[3]

También podría gustarte