Lenguajesde =
programacion
Introduccion
Pasos a seguir para a
ONT aD) elaborar un proyecto
Colombia: $ 5.500
el a Re
US Te eg
NOUS TCE Cara's)Curso practico sobre
UE EL
Scan Programacion, ech Brees A Percocet ner completos
El Curso practico sobre MICROCONTROLADORES cle CEKITS. A. se publica
‘en forma de 40 fasciculos de aparicion semanal, encuaclernables en 3 voltimenes
‘Cada fasciculo consta de 4 paginas de cubiertas y 20 paginas de contenido a todo
color. De e: imas, 8 estan dedicadas a la seccion de 4a
PROGRAMACION y 8 la secciGn de PROYECTOS,
Las paginas de cada secci6n son encuademables por separado, Por esta raz6n, al
ar los volumenes, debe cuidarse de desprender previamente, de todos los
iculos, las 8 paginas centrales de PROYECTOS, las 4 dle PROGRAMA
y por tltimo las 8 paginas de Durante la publicaciGn de los fasciculos se
pondrin a la venta ks tapas de los 3 voltimenes de la obra para su encuademnacion,
CEKIT'S.A. garantiza la publicaciGn de la totalidad de la obra, el suministro de la
tapas necesarias para su encuaclemaci6n y el servicio de ntimeros atrasados hasta un,
ano después de terminada la circulaciGn del tikimo fasciculo, También garantiza la
Fidelidad de la informacion tecxico-practica suministaca y el comecto funcionamiento
de los programas includes como exemplos de la obra
Motorola, Microchip, PIC, Intel, Aunel, Parallax, Zilog, Philips, son marcas registradas de
lasclferertes empress ens Estados Unidos yen otras paises. Ouos productos y nombres de
mencionackasen est obra pueden ser marcasregisrachs de sus propietarios.
Ese cuno hastdocabondo segtindl plan del edtory de sis autores, y
bap suresponsadd, porlossiguirte integrates del
‘departamentotonico de CEKIT'SA
Distribucién internacional
Argentina: importador: torial Conosur S.A. Av, Belgrano 355 10% Tel 4342:9029 Fax: 4312-9025,
‘email
[email protected] Dist. Capital VACCARO SANCHES Y CIA, - Moreno 794,
97092) Buenos Aites. Dist Interior: DISTRIBUIDORA BERTRAN S.A. - Av. Vélez Sarsield
195001285) Buenos Aires, - Bolivia: AGENCIA MODERNA LTDA. - Chile: DISTRIBUIDORA
ALFA S.A, ~ Colombia: DISTRIBLIDORAS UNIDAS. - Venezuela: DISTRIBUIDORA CONT
NENTAL: México: CONSORCIO SAVROLS - Ecuador: DISTRIBUIDORA ANDES. - Panamé:
PANAMEX S.A. - Pert: DISTRIBUIDORA BOLIVARIANA S.A. Paraguay: SELECCIONES S.A.
Unuguay‘DISTRIBUIDORA CAREAGA,
Suscripciones (no validas en Argentina), ntimeros atrasados
y consultas técnicas en Colombia
CEKIT S.A.
Calle 22 N° 8 - 22, Piso 2, A.A. 194 Percira(Colombia)
© a nuestro correo electrénico:
[email protected]
ISBN (Fasciculo §)958-657-510-1
ISBN (Volumen 1):958-657-198-9
ISBN (Obra completa): 958.657-
Tes.
Capacitamos para vivir major
Calle 22 NPS - 22, Piso 2,
Teens
(© 3348179. 3348187.
3548189 - 3348193,
Fax: (6) 3348020
Pereira Colombia,
Carrera 13 N° 38-43, Piso L
Telefonos: 2573086.
2573420 - 2577318
Boge - Colombia,
email:
[email protected]
hitp://www.cekit.com.co
GererteGenerab
Jonge Hemin Alvarez
Marcelo ARs
Director Eitri
Manuel Felipe Gonzlez G,
a
es
Humberto Real Blanco.
Autores
JUAN ANDRES CASTANO W.
MANUEL FELIPE GONZALEZ. G.
‘GILBERTO VARGAS C.
JUAN DIEGO HERNANDEZ F.
Proyectos
JOHN JAIME ROBBY G.
Disefo cardtula: Luz Angela Plata B.
Dison Gloria Marcela GémezG.
OCEKITS.A. 2001
Pereina-Colombla
Tako derechos ead Pi
pis crt del
EDICION CONO SUR
Inemacional Graphies& Printing Co.
2600 Douglas Road, Suite 400
Coral Gables, Flora 33134, USA
Impreso y encuadernado por:
RR Donnelley
‘América Latina
Ruta Panamericana Kim. 38.700
Buenos Aires Argentina
Impreso en Ang
Jhmto 2002
fee]cou Macr ieee econ ed
Estudie, con el método de
CEKIT de “Aprender haciendo”, la tecnolo-
ga de los Microcontroladores, una de las que
més han cambiado el mundo en los tiltimos aos
y gane milcho dinero. Estos pequefios cerebros
clectrénicos se encuentran en todas partes: au-
Wméviles,/éomphtadoras, electrodomésticos
alarmas, jueBos de huces, instrumentos, equipos
de cofmunicaciones, etc.
1n este curso incluimos los principios teéri
cos, los fundamentos de su programacién,
tua gran cantidad de actividades précticas y
proyectos completos para chsamblar.
Los mieroconttoladores son los elementos bi-
sicos y fundamentales de una nueva revollicién,
_ lninterconexién de todo con.todorentuna red
mundial. de ae control. Esto"per-
CR ee
eT TU ier
Seco
re
mitird la comunicacién de hechos y datos entre
personas y objetos formando la red del conoci-
miento, base de la economia del nuevo milenio
Capacitese y forme parte activa de la nue-
va economia.
Las personas con buenos conocimientos de
esta tecnologia, tendrén muchas oportunida-
des laborales 0 podrin fabricar sus propios
aparatos en forma industrial, lo que puede
ser la base para una empresa muy rentable.
Cont eSta estructurado el curso
El Curso practico sobre Microcontoladores de
CEKIT S.A. se publicaré en 40 fasciculos con tres
secciones cada uno, y al final, se agrupard en tres to-
mos de pasta dura con cada uno de los temas princi-
pales, Para su f
ciones tiene un color diferente. La distribucién de
los tomos es la siguiente:
cil identificacién, cada una de las se
Tomo 2: Programacién
160 paginas (1 a 160)
Tomo 8: Proyectos
320 paginas (1 a 320)Seccion te Teoria
componentes.
Sc empieza con un repaso sobre el tema
de los microprocesadores, los cuales
dieron origen a los microcontroladores,
y se desarrollan durante las lecciones,
los diferentes aspectos técnicos de esta
tecnologia.
Ws.
Capacttamon para vive major
En la seccién de teorfa, se estudian los
fundamentos tedricos y funcionales de
los microcontroladores. Esto se refiere
a la estructura o arquitectura interna
de los mismos, asi como a la funcién
de cada uno de los terminales © pines
de los diferentes dispositivos tratados
en el curso cuyo conocimiento es ne-
cesario para disefiar circuitos con estos
Arquit
La CPU y la ALU
Los
Organizacién de la memoria
La EPROM de datos
Las interrupciones
Los puertos de entrada/salida (UO)
Los temporizadores (Timers)
Las opciones Comparacién/Captura/PWM
El puerto serial sincrono SSP, bssp
La USART
Las referencias de voltaje
Los comparadores
Los conversores A/D
Modos de bajo consumo (sleep y watchdog)
Bits de configuracion
Programacién en el citcuito (in circuit)
El conjunto (ser) de instrucciones
Las comunicaciones seriales
Otros microcontroladores
Parallax (Basic Stamp)
Intel
Atmel‘Todo aparato o proyecto con microcontroladores i
cuitos, uno 0 varios programas que se deben encri
tipo de microcontrolador utilizado. Este curso le pr iar
sarios para que adquiera la habilidad de programarlos.
Los principales temas tratados son:
Neccion te proyectos
Indicador binario de 4 bits
Alarma para el hogar y el auromévil
Reloj digital y calendario
Secuenciador de luces programable
Cerradura codificada
Activacién de aparatos via telefénica
‘Temporizador universal
Aviso luminoso con diodes LED
Luces ritmicas
‘Convertidor paralelo-serial
Punta logica
Temporizador miniatura
Frecuencimetro
Generador de sefiales
Progeamador de memorias
Adquisicion de datos en 16 bits
Minirobot con microcontrolador_
on de
+ Programacién de un microcontrolador
El ciclo de desarrollo de un programa
Herramientas de software
Programacién en modo inmediato
Programacién orientada a registros
Control de flujo de un programa
Puertos de entrada/salida
Subrutinas
Interrupciones
Programacién en lenguaje estructurado
Temporizadores
Programacién serial
Programando los conversores A/D y D/A.
Programacién en lenguaje C
‘Tépicos avanzados de programacién
ineaiiwial pat pis or aneie
En esta importante seccién del curso, se entrega
una amplia informacién con la cual el alumno
podré ensamblar una buena cantidad de proyec-
tos. Para cada uno de ellos se incluye la teoria de
funcionamiento, el diagrama esquematico, la lis-
ta de materiales, las instrucciones para el ensam-
blaje y el listado del programa.
‘ie eneme Teor hmmA quienes va dirigido el curso
El tema de los microcontroladores es de gran utilidad para un grupo muy amplio de perso-
nas que requiieran conocer esta tecnologia por su gran cantidad de aplicaciones.
a
Los principales grupos de usuarios son:
Estudiantes y profesionales de
Ingenierfa y Tecnologias:
+ Electréni
* Electrica
* Mecénica
* Sistemas
* Bioingenierfa
* Mecatrénica
* Automatizacién
Técnicos en:
Electrdnica industrial
* Automatizacién
* Electrénicos en general
+ Alumnos de los cursos
de CEKIT S.A.
* Estudiantes y profesionales en FISICA,
para sus necesidades de instrumentacién
Autodidactas o aficionados con conocimientos en:
* Electrénica Digital
* Microprocesadores :
eet
Certificado mane oot
code
onal
Una vez terminado el curso y aprobada la evaluacién que se publi-
card al finalizar la obra, el alumno recibird un Certificado de Apti
tud Ocupacional otorgado por CEKIT S.A. y aprobado por las
respectivas autoridades educativas. Este certificado ler permitira
acceder a puestos calificados de trabajo.KIT@ i mene)
Es muy placentero y satisfactorio para CEKIT S.A. presentar a todos nuestros
lectores y amigos, estudiantes, profesores, aficionados, técnicos, profesionales y en general
ala comunidad técnica internacional, una nueva obra didéctica en el campo de la electré-
nica con el estilo propio y la metodologfa de “Aprender haciendo” que nos ha caracteriza-
do por tantos afios. Se trata del Curso prdctico sobre MICROCONTROLADOKES, el
cual tiene como objetivo principal dar a conocer y enseftar, de una manera ficil y
agradable, esta maravillosa tecnologia.
Los microcontroladores, que pueden considerarse como una microcomputadora
en un sélo empaque, han permitido un avance sin par en los iltimos afios en el disefio
ya fabricacién de todo tipo de aparatos y aplicaciones clectrdnicas. Haciendo un s{mil
con el ser humano, podemos decir que un microcontrolador es un pequefio cerebro
electrénico formado por muchos transistores interconectados entre si tal como las neu-
ronas y que tiene vatias zonas con funciones especializadas como la memoria, uno 0
varios circuitos para recibir informacién de teclados, interruptores y sensores, entre
otros, y secciones para activar elementos externos como motores, relés, indicadores
sonoros, pantallas, etc.; todo esto coordinado por medio de un programa o conjunto
de instrucciones.
Nunca antes, en la historia de la electrdnica, un componente habia permitido
tanta creatividad y desarrollo de productos de una forma tan ficil, en tan corto tiempo
ya costos tan reducidos. Con los microcontroladores es posible disefiar y fabricar casi
cualquier aparato que se nos ocurra; el limite est4 dado sélo por la imaginacién y
nuestra capacidad de hacerlo.
‘Aunque el tema parece dificil y complejo, realmente no lo es y para demostrar lo
contrario, lo iremos explicando paso a paso en un lenguaje simple acompafiado de
muchas figuras, diagramas ¢ ilustraciones de tal forma que los lectores lo puedan ir
asimilando a su propio ritmo de aprendizaje sin mayores dificultades. Para entender y
aplicar esta tecnologia, se requieren conocimientos de Electr6nica Digital, de los siste-
mas de numeracién, especialmente del sistema binario y hexadecimal, y nociones bési-
cas sobre los microprocesadores. Sin embargo, durante el curso repasaremos algunos de
los conceptos fundamentales de estos temas con el fin de que los lectores que no los
conozean, puedan comprender mejor cada una de las lecciones.
La mayoria de los aparatos electrdnicos modernos incluyen uno o varios micro-
controladores y de ahi la importancia y necesidad de este curso en este mundo tecnolé-
gico en el cual nos encontramos. Un reloj digital de pulsera lo utiliza para contabilizar
el tiempo, mostrarlo en una pequefia pantalla y recibir las érdenes en los botones para
ejecutar diferentes funciones, Una videogeabadora lo utiliza para coordinar sus princi-
pales funciones como el encendido y el apagado, el cambio de los canales, el avance y
retroceso de la cinta, las funciones del control remoto, etc. En un horno microondas el
microcontrolador se encarga de recibir las 6rdenes que le damos en el teclado, mostrarlas
cn la pantalla y accionar el elemento que produce el calor en los alimentos.
‘curs prictico sobre Merocontoladores AREA:Cede
Pero sin restarle importancia a este tipo de aplicaciones, es en otro campo a donde
queremos oriencar este curso. Se trata de la utilizacidn de los microcontroladores en siste-
mas de control y en el disefio de aparatos aparentemente sencillos pero con una gran
cantidad de usos en la vida diaria ya sea en el hogar, en la industria, en la oficina, en el
campo o a nivel experimental y sobre todo para ensefiarles a nuestros lectores cémo desa-
rrollar su propia aplicacién partiendo de sus necesidades particulares.
Para enseftar y explicar mejor esta tecnologia, hemos dividido este curso en varia secciones asi
+ Una seccién de Teoria en donde se presentan los conceptos bisicos de los microcon-
troladores iniciando con su origen basado en los microprocesadores, su estructura 0
arquitectura interna, su funcionamiento eléctrico y I6gico, la operacién de sus blo-
ques internos, etc. En fin, toda la informacién necesaria para poder configurar un
Circuito con un microcontrolador y entender su funcionamiento.
+ Una seccidn de Programacién en donde se explicard qué ¢s un programa de micro-
controlador, los diferentes lenguajes que se utilizan, las técnicas adecuadas para cla-
borar programas eficientes, c6mo se leva al interior del microcontrolador y las prin-
cipales herramientas de software y hardware para elaborarlos. Esta es una seccidn de
mucha importancia dentro del curso ya que la programacién es donde radica la
mayor dificultad de muchas personas para acceder a esta tecnologia y por ello, dedi-
caremos un gran esfuerzo didctico para que todos nuestros alumnos puedan escribir
sus propios programas de una forma correcta.
+ Y para completar la estructura del curso, de acuerdo a la metodologia de CEKIT
S.A., hay una secccién de Proyectos y actividades practicas en donde se presentan
ejemplos compleros con aplicaciones de diferentes tipos de
esta seccién también se incluirdn los diagramas de pines y las caracteristicas de los
microcontroladores més representativos de las principales marcas o fabricantes y una
explicacién de los componentes y circuitos que los acompafian, desde un simple
LED, hasta pantallas de cristal liquido (LCD), sensores, conversores A/D, acondi-
cionadores de sefal, etc.
rocontroladores. En
Aunque existen en el mercado una buena cantidad de fabricantes de micro-
controladores, cada uno con una gran variedad de modelos, hemos seleccionado
‘como ejemplos para este curso principalmente los de Motorola y Microchip (PIC)
por ser los de mayor difusién y aplicacién actualmente; con un menor cubri-
miento, los de INTEL, ATMEL, PARALLAX y otros, los cuales esperamos tra-
tar en un prdximo curso,
Felipe Gonzalez G.
Editor General
RICIT: cwrs0 13000 s0r MerocontatresINTRODUCCION A LOS
MICROCONTROLADORES
Un microcontrolador (microcontroller,
en inglés) es un circuito integrado que
contiene toda la estructura de una mi-
crocomputadora, 0 sea, CPU (Unidad
Central de Proceso), memoria RAM ,
memoria ROM, circuitos de entrada-
salida (I/O) y otros médulos con apli-
caciones especiales. Su nombre nos in-
dica sus principales caracteristicas: mi-
cto por lo pequefio y controlador por-
que se utiliza principalmente para con-
trolar otros circuitos 0 dispos
tricos, mecénicos, etc
ivos eléc-
Curso préctic sobre Mcrocontroladres ARCH T: &Latte bE ROS Ole met ots
Este maravilloso componente resume, en un solo
circuito integrado, més de cuarenta afios de tecnolo-
gia electrdnica. Es dificil encontrar en la actualidad
tun aparato o una aplicacién que no lo utiice © no
pueda utilizarlo para optimizar su operacién.
Se ha mencionado y confirmado muchas
veces que la electrénica es la tecnologia de los
componentes. El desarrollo de cada nuevo dis-
positivo de estado sélido trae consigo técnicas de
disefio diferentes, por lo general, mds sir
En los afios sesenta, para construir un reloj digi-
tal, era necesario acoplar un buen ntimero de cit-
cegrados légicos. Al mismo tiempo, el
diseftador debfa poser conocimientos muy ca-
ros sobre cada uno de los elementos, para reali-
zar, con éxito, la integracién,
cuitos i
A partir de 1970, el panorama de la electr6-
nica y especialmente el de la electrénica digital,
cambié radicalmente cuando aparecié en el mer-
cado un nuevo supercomponente: el micropro-
cesador. Esto introdujo un concepto novedoso
que en la actualidad se conserva y refuerza cada
vex més, el de la ldgica programada. Antes de los
microprocesadores, los circuitos electrdnicos se
disefiaban para una funcién espe-
cifica la cual no podfa modificarse
sin cambiar fisicamente las co-
Figura 1.1. Ejmplo de un circuit con Kica cableada
@ eer: curso préctico sobre Mlcrocontroladores
nexiones, el ntimero y la cantidad de los diferen-
tes elementos que los formaban a lo cual se le
llamé La légica cableada, figura 1.1
Con los microprocesadores y ahora con los
circuitos légicos programables (FPGA), los mi-
crocontroladores y los circuitos de DSP (Proce-
samiento Digital de seffales), entre otros, es posi-
ble modificar cuantas veces se requiera el progra
‘ma, atin en forma remota por la internet, y el
Circuito 0 aparato en el cual estan instalados, tra-
bajard de una forma completamente diferente sin
modificar fisicamente una sola conexidn. De esta
forma, el limite de los disefios solo lo establece la
imaginacién de los programadores y la capaci-
dad de los dispositivos que lancen al mercado los.
fabricantes especializados en estas tecnologias
Consolidadas las técnicas digicales de los
afios sesenta, se creé entonces la necesidad de
profundizar en el estudio y desarrollo de las
aplicaciones para los microprocesadores y la
programacién en lenguaje de mquina o assembler.
Fué la época de oro del 8080, el 8086, cl Z-80,
el 6809, el 6502, el 68000 y otros micropro-
cesadores, utilizados como circuitos centrales
en las aplicaciones de control.
En 1980, aproximadamente, los fabri-
cantes de circuitos integrados iniciaron la
difusién de un nuevo circuito con aplica-
ciones para control, medicién e inserumen-
tacién, al que llamaron “microcomputa-
dor en un slo chip” 0, de manera més
exacta y concisa: microcontrolador. Para
entender mejor a estructura interna, el fu-
cionamiento y los origenes de los micro-
controladores, repasaremos primero el
tema de los microprocesadores.
Los microprocesadores:
Desde el punto de vista funcional, un mi-
croprocesador¢s un circuito integrado, fi
gura 1.2, que incorpora en su interior una
uunidad central de proceso (CPU) y todo
tun conjunto de clementos ligicos que per-‘Figura 1.2. Microprocesdor 8085
miten enlazar otros dispositivos como memorias
y puertos de entrada o de salida (I/O), formando
tun sistema completo para cumplir con
tuna aplicacién especifica dentro del
mundo real. Para que el sistema pueda
realizar su labor debe ejecutar paso a
paso un programa que consiste en una
secuencia de mimeros binarios o ins-
trucciones, almacenadas en uno o més
elementos de memoria, generalmente
externos al mismo. La aplicacién més _—
importante de los microprocesadores y
que cambié totalmente la forma de tra-
bajar, ha sido la computadora personal
© microcomputadora
Curso préctico sobre Microcontroladores
También podría gustarte
Carkit 034
Aún no hay calificaciones
Carkit 034
6 páginas
Se 41
Aún no hay calificaciones
Se 41
70 páginas
Apunt U3
Aún no hay calificaciones
Apunt U3
53 páginas
Honney Well
Aún no hay calificaciones
Honney Well
2 páginas
Problemario
Aún no hay calificaciones
Problemario
6 páginas