Logo Studenta

CENTRO_DE_ENSENANZA_TECNICA_INDUSTRIAL_M

¡Este material tiene más páginas!

Vista previa del material en texto

1 
 
CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIAL 
 
 
I N F O R M Á T I C A Y C O M P U T A C I Ó N 
 
 
 A C A D E M I A D E S I S T E M A S D I G I T A L E S 
 
 
 
 
 
PLANTEL TONALÁ 
 
 
 
 
 
 
 
 
 
MANUAL DE PRÁCTICAS DE LA ASIGNATURA: 
 
 
 
 
MICROPROCESADORES 
 
 
 
 
 
 
 
ELABORADO POR: 
 
L.I.A. RAFAEL HERNÁNDEZ BECERRA 
 
REVISADO POR: 
 
ACADEMIA SISTEMAS DIGITALES 
 
 
 
 
 
OTOÑO 2011 
2 
 
I N D I C E 
 
CONTENIDO PÁGINA 
 
HOJA DE PRESENTACIÓN ............................................................................................................................................ 1 
 
ÍNDICE ................................................................................................................................................................................ 2 
 
PRACTICA 1 
ARMADO DEL SISTEMA MINIMO ........................................................ 3 
PRACTICA 2 
LECTURA DE PUERTOS DE E/S ............................................................. 6 
PRACTICA 3 
AUTOMATIZACION DE UN SEMAFORO ............................................. 9 
PRACTICA 4 
ROTABIT O CAMINATA DE LEDS....................................................... 12 
PRACTICA 5 
CALCULADORA SIMPLE ....................................................................... 15 
PRACTICA 6 
SISTEMA DE ALARMA ........................................................................... 18 
PRACTICA 7 
DISPLAY DE 7 SEGMENTOS ................................................................. 21 
PRACTICA 8 
CONTROL DE UN MOTOR A PASOS ................................................... 24 
 
3 
 
CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIAL 
DIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN 
ACADEMIA DE SISTEMAS DIGITALES 
PLANTEL TONALÁ 
 
MATERIA: Microprocesadores CLAVE: 215D01 
UNIDAD Y TEMA: Unidad 4, tema 4.1 Sistema basado en la estructura de una 
 microcomputadora. 
NOMBRE DE LA PRÁCTICA: ARMADO DEL SISTEMA MINIMO 
Nombre: ______________________________ Grupo: Registro: __________ 
 
Fecha de realización: _____________________________ Fecha de entrega: _____________ 
 
OBJETIVO (S): El alumno realizará el armado de un sistema mínimo, en base al diagrama 
proporcionado, utilizando los componentes indicados. 
 
MARCO TEÓRICO 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
MATERIAL 
1 Microcontrolador AT89C51 
1 Push Botón 
8 Led´s 
16 Resistencias de 330Ω 
1 Resistencia de 10kΩ 
2 Capacitores de 22pF 
1 Capacitor de 10µF 
1 Cristal de cuarzo de 12Mhz 
1 Dip Switch 
 
PRACTICA 
1 
 
4 
 
 
DIAGRAMA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PROCEDIMIENTO 
1.- Verificar el funcionamiento de los componentes antes de armar el circuito. 
2.- Una vez verificados los componentes, armar el circuito, como se muestra en el diagrama utilizando los 
elementos mencionados líneas arriba. 
3.- Comenzar la codificación de un programa sencillo. 
4.- Una vez realizado el programa. Verificar posibles errores mediante el ensamble del mismo. 
5.- Cargar el código fuente al microcontrolador mediante la implementación del software indicado. 
6.- Verificar el funcionamiento del sistema de acuerdo a lo que se programo. 
 
 
 
5 
 
Conteste correctamente las siguientes preguntas. 
 
¿Cómo considera la programación en ensamblador? 
________________________________________________________________________________________
________________________________________________________________________________________ 
 
¿ Qué diferencias encuentra entre el lenguaje de bajo y de alto nivel ? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
¿ Qué diferencias hay entre un microprocesador y un microcontrolador? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
______________________________________________________________________________________________ 
¿Cómo considera el software Proteus para la simulación virtual de la programación? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
 
 
CONCLUSIONES DEL ALUMNO: 
 
 
 
 
ESPECIFICACIONES O REFERENCIAS 
 
6 
 
CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIAL 
DIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN 
ACADEMIA DE SISTEMAS DIGITALES 
PLANTEL TONALÁ 
 
MATERIA: Microprocesadores CLAVE: 215D01 
UNIDAD Y TEMA: Unidad 4, tema 4.1.2 Implementación de un sistema basado en 
 microcomputadora 
 NOMBRE DE LA PRÁCTICA: LECTURA DE PUERTOS DE E/S 
Nombre: ______________________________ Grupo: Registro: __________ 
 
Fecha de realización: _____________________________ Fecha de entrega: _____________ 
 
OBJETIVO (S): El alumno realizara una rutina de programación la cual lea datos de un puerto de 
entrada y los transfiera a un puerto de salida del microcontrolador. 
 
MARCO TEÓRICO 
 
 
 
 
 
 
 
 
 
 
 
 
MATERIAL 
1 Microcontrolador AT89C51 
1 Push Botón 
8 Led´s 
16 Resistencias de 330Ω 
1 Resistencia de 10kΩ 
2 Capacitores de 22pF 
1 Capacitor de 10µF 
1 Cristal de cuarzo de 12Mhz 
1 Dip Switch 
 
 
PRACTICA 
2 
 
7 
 
DIAGRAMA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PROCEDIMIENTO 
1.- Armar el circuito, como se muestra en el diagrama utilizando los elementos mencionados líneas arriba. 
2.- Comenzar la codificación del programa. 
3.- Una vez realizado el programa. Verificar posibles errores mediante el ensamble del mismo. 
4.- Cargar el código fuente al microcontrolador mediante la implementación del software indicado. 
5.- Verificar el funcionamiento del sistema de acuerdo a lo que se programo. 
 
8 
 
Conteste correctamente las siguientes preguntas. 
¿Cuál es la instrucción se con cual sintaxis se realiza la lectura y la escritura en un puerto? 
________________________________________________________________________________________
________________________________________________________________________________________ 
 
¿Qué diferencias encuentra entre este lenguaje ensamblador y el utilizado el semestre pasado? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
¿ Qué diferencias hay entre el microcontrolador 89C51 y el PIC 16F84? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
______________________________________________________________________________________________ 
¿Cómo considera el software MPLAB para la simulación virtual de la programación? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
 
 
 
 
 
 
 
CONCLUSIONES DEL ALUMNO: 
 
 
 
 
ESPECIFICACIONES O REFERENCIAS 
 
 
9 
 
CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIAL 
DIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN 
ACADEMIA DE SISTEMAS DIGITALES 
PLANTEL TONALÁMATERIA: Microprocesadores CLAVE: 215D01 
UNIDAD Y TEMA: Unidad IV, Subtema 4.2.1 conjunto de instrucciones y su 
 clasificación 
NOMBRE DE LA PRÁCTICA: AUTOMATIZACIÓN DE UN SEMAFORO 
Nombre: ______________________________ Grupo: Registro: __________ 
 
Fecha de realización: _____________________________ Fecha de entrega: _____________ 
 
OBJETIVO (S): El alumno realizara una rutina de programación la cual simule la automatización de 
un semáforo. 
 
MARCO TEÒRICO 
 
 
 
 
 
 
 
 
 
 
 
MATERIAL 
* 1 Microcontrolador AT89C51 
* 2 Capacitores de 2pF 
* 1 Capacitor de 1nF 
* 1 Cristal a 1Mhz 
* 1 PushButton 
* 1 Resistencia de 10KΩ 
* 6 Resistencias de 330Ω 
* 2 Leds amarillos 
* 2 Leds verdes 
* 2 Leds rojos 
 
 
PRACTICA 
3 
 
10 
 
DIAGRAMA 
 
 
PROCEDIMIENTO 
1.- Armar el circuito, como se muestra en el diagrama utilizando los elementos mencionados líneas arriba. 
2.- Comenzar la codificación del programa. 
3.- Una vez realizado el programa. Verificar posibles errores mediante el ensamble del mismo. 
4.- Cargar el código fuente al microcontrolador mediante la implementación del software indicado. 
5.- Verificar el funcionamiento del sistema de acuerdo a lo que se programo. 
 
 
Conteste correctamente las siguientes preguntas. 
¿Cuál es la diferencia entre un retardo simple y uno anidado? 
________________________________________________________________________________________
________________________________________________________________________________________ 
 
¿Cómo se realizan los cálculos para los 2 tipos de retardos? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
¿Si tengo un retardo de 2 segundos y requiero aumentarlo a 4 segundos que debo cambiar en la 
programación? 
11 
 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
______________________________________________________________________________________________ 
¿Considera que el software PROTEUS se puede implementar para la simulación virtual de la programación con 
este microcontrolador? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
 
 
 
 
 
 
 
CONCLUSIONES DEL ALUMNO: 
 
 
 
 
ESPECIFICACIONES O REFERENCIAS 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12 
 
CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIAL 
DIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN 
ACADEMIA DE SISTEMAS DIGITALES 
PLANTEL TONALÁ 
 
MATERIA: Microprocesadores CLAVE: 215D01 
UNIDAD Y TEMA: Unidad IV, Subtema 4.2.1 Conjunto de instrucciones y su 
 clasificación 
NOMBRE DE LA PRÁCTICA: ROTABIT O CAMINATA DE LEDS 
Nombre: ______________________________ Grupo: Registro: __________ 
 
Fecha de realización: _____________________________ Fecha de entrega: _____________ 
 
OBJETIVO (S): El alumno realizara una rutina de programación la cual ejecute un rotabit o secuencia 
de caminata de leds y se visualice en el puerto de salida del Microcontrolador. 
 
MARCO TEORICO 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PRACTICA 
4 
 
13 
 
MATERIAL 
* Microcontrolador AT89c51 
* Cristal 1 MHz 
* 2 Capacitores 30pF 
* Capacitor 10u 
* 1 push button 
* 8 Led`s amarillos 
* 8 resistencias 330 
 
 
DIAGRAMA 
 
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U1
AT89C51
PROGRAM=examen.HEX
C2
30pF
C3
30pF
X1
CRYSTAL
R16
10k
C1
10u
R18
330
R19
330
R20
330
R21
330
R22
330
R23
330
R24
330
R25
330
D1
LED-YELLOW
D2
LED-YELLOW
D3
LED-YELLOW
D4
LED-YELLOW
D5
LED-YELLOW
D6
LED-YELLOW
D7
LED-YELLOW
D8
LED-YELLO
 
 
PROCEDIMIENTO 
1.- Armar el circuito, como se muestra en el diagrama utilizando los elementos mencionados líneas arriba. 
2.- Comenzar la codificación del programa. 
3.- Una vez realizado el programa. Verificar posibles errores mediante el ensamble del mismo. 
4.- Cargar el código fuente al microcontrolador mediante la implementación del software indicado. 
5.- Verificar el funcionamiento del sistema de acuerdo a lo que se programo. 
 
 
 
 
14 
 
 
Conteste correctamente las siguientes preguntas. 
¿Cuáles son las instrucciones para rotar un dato a la izquierda y a la derecha? 
________________________________________________________________________________________
________________________________________________________________________________________ 
 
¿Existe otra forma para mover bits dentro de un registro o puerto aparte de las instrucciones de 
rotación? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
¿Qué modos de direccionamiento se utilizaron en este programa de acuerdo al listado de este? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
______________________________________________________________________________________________ 
¿Cuáles son los modos de direccionamiento IMPLICITO e DIRECTO? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
 
 
 
CONCLUSIONES DEL ALUMNO: 
 
 
 
 
ESPECIFICACIONES O REFERENCIAS 
 
 
 
15 
 
CENTRO DE ENSEÑANZA TÉCNICA INDUSTRIAL 
DIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN 
ACADEMIA DE SISTEMAS DIGITALES 
PLANTEL TONALÁ 
 
MATERIA: Microprocesadores CLAVE: 215D01 
UNIDAD Y TEMA: Unidad IV, Subtema 4.2.2 Modos de direccionamiento. 
NOMBRE DE LA PRÁCTICA: CALCULADORA SIMPLE 
Nombre: ______________________________ Grupo: Registro: __________ 
 
Fecha de realización: _____________________________ Fecha de entrega: _____________ 
 
OBJETIVO (S): El alumno desarrollará un programa en lenguaje ensamblador el cual ejecute las 
operaciones lógicas y aritméticas entre dos cantidades las cuales se lean desde los puertos de entrada 
del microntrolador y se visualice el resultado en el puerto de salida del mismo dispositivo. 
 
MARCO TEORICO 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PRACTICA 
5 
 
16 
 
MATERIAL 
* Microcontrolador AT89c51 
* Cristal 4 MHz 
* 2 Capacitores 30pF 
* Capacitor 10u 
* Resistencia 10KΩ 
* 24 Resistencias 330Ω 
* 8 Leds 
* 3 Dip-Switch de 8 canales 
 
 
DIAGRAMA 
 
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.45
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U1
AT89C51
PROGRAM=Examen.HEX
C2
30pF
C3
30pF
X1
CRYSTAL
R16
10k
C1
10u
O
F
F
O
N
1 2 3 4 5 6 7 8
1
6
1
5
1
4
1
3
1
2
1
1
1
0 9
DSW1
DIPSW_8
R1
330
R2
330
R3
330
R4
330
R5
330
R6
330
R7
330
R8
330
O
F
F
O
N
1 2 3 4 5 6 7 8
1
6
1
5
1
4
1
3
1
2
1
1
1
0 9
DSW2
DIPSW_8
R9
330
R10
330
R11
330
R12
330
R13
330
R14
330
R15
330
R17
330
R18
330
R19
330
R20
330
R21
330
R22
330
R23
330
R24
330
R25
330
O
F
F
O
N
1 2 3 4 5 6 7 8
1
6
1
5
1
4
1
3
1
2
1
1
1
0 9
DSW3
DIPSW_8
R26
330
R27
330
R28
330
R29
330
R30
330
R31
330
R32
330
R33
330
D1
LED-YELLOW
D2
LED-YELLOW
D3
LED-YELLOW
D4
LED-YELLOW
D5
LED-YELLOW
D6
LED-YELLOW
D7
LED-YELLOW
D8
LED-YELLOW
 
 
 
 
PROCEDIMIENTO 
1.- Armar el circuito, como se muestra en el diagrama utilizando los elementos mencionados líneas arriba. 
2.- Comenzar la codificación del programa. 
3.- Una vez realizado el programa. Verificar posibles errores mediante el ensamble del mismo. 
4.- Cargar el código fuente al microcontrolador mediante la implementación del software indicado. 
5.- Verificar el funcionamiento del sistema de acuerdo a lo que se programo. 
 
 
 
 
17 
 
Conteste correctamente las siguientes preguntas. 
¿Cuáles son las instrucciones para las operaciones lógicas y aritméticas que se utilizaron en esta 
práctica? 
________________________________________________________________________________________
________________________________________________________________________________________ 
 
¿Por qué las instrucciones MUL y DIV no llevan la (,) para separar el dato destino del dato origen? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
¿Qué modos de direccionamiento se utilizaron en este programa de acuerdo al listado de este 
programa? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
______________________________________________________________________________________________ 
¿Cuáles son los modos de direccionamiento INDEXADO e INDIRECTO? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
 
 
 
CONCLUSIONES DEL ALUMNO: 
 
 
 
 
ESPECIFICACIONES O REFERENCIAS 
 
 
 
18 
 
DIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN 
ACADEMIA DE SISTEMAS DIGITALES 
PLANTEL TONALÁ 
 
MATERIA: Microprocesadores CLAVE: 215D01 
UNIDAD Y TEMA : Unidad 4, tema 4.3.1 Estructura de un programa 
NOMBRE DE LA PRÁCTICA: SISTEMA DE ALARMA 
Nombre: ______________________________ Grupo: Registro: __________ 
 
Fecha de realización: _____________________________ Fecha de entrega: _____________ 
 
OBJETIVO (S): El alumno realizara una rutina de programación la cual realice el monitoreo de un 
sistema de alarma, tomando en consideración los dispositivos que se tienen en el diagrama del circuito. 
 
MARCO TEORICO 
 
 
 
 
 
 
 
 
 
 
 
 
 
MATERIAL 
* Microcontrolador AT89c51 
* Cristal 4 MHz 
* 2 Capacitores 30pF 
* Capacitor 10u 
* 1 push button 
* 4 leds rojos 
* 4 leds amarillo 
* 4 leds azules 
* 1 switch de 5 entradas 
* 1 SWITCH 4 entradas 
* 9 resistencias de 330 ohms 
* 1 2N2222 
 
 
DIAGRAMA 
PRACTICA 
6 
 
19 
 
 
PROCEDIMIENTO 
1.- Armar el circuito, como se muestra en el diagrama utilizando los elementos mencionados líneas arriba. 
2.- Comenzar la codificación del programa. 
3.- Una vez realizado el programa. Verificar posibles errores mediante el ensamble del mismo. 
4.- Cargar el código fuente al microcontrolador mediante la implementación del software indicado. 
5.- Verificar el funcionamiento del sistema de acuerdo a lo que se programo. 
 
 
 
Conteste correctamente las siguientes preguntas. 
¿Cuáles son las instrucciones que se utilizaron en este programa y que en los anteriores no se hayan 
usado? 
________________________________________________________________________________________
________________________________________________________________________________________ 
 
¿La corriente que entrega el AT89C51 suficiente para levantar un dispositivo acoplado en el puerto de 
salida? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
¿Cómo podemos controlar dispositivos como pantallas LCD, motores a paso o buzzer´s como el 
empleado en este programa? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
______________________________________________________________________________________________ 
¿Cuáles son los modos de direccionamiento INMEDIATO y de REGISTRO 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
 
 
 
CONCLUSIONES DEL ALUMNO: 
20 
 
 
 
 
 
ESPECIFICACIONES O REFERENCIAS 
 
 
 
21 
 
DIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN 
ACADEMIA DE SISTEMAS DIGITALES 
PLANTEL TONALÁ 
 
MATERIA: Microprocesadores CLAVE: 215D01 
 
UNIDAD Y TEMA: Unidad IV, 4.4 Programación 
 
NOMBRE DE LA PRÁCTICA: DISPLAY DE 7 SEGMENTOS 
Nombre: ______________________________ Grupo: Registro: __________ 
 
Fecha de realización: _____________________________ Fecha de entrega: _____________ 
 
OBJETIVO (S): El alumno realizara una rutina de programación la cual ejecute la representación de 
caracteres que se indiquen de forma individual, los cuales se van a visualizar en un display de 7 
segmentos de cátodo común. 
 
MARCO TEORICO 
 
 
 
 
 
 
 
 
 
 
 
 
MATERIAL 
* Microcontrolador AT89c51 
* Cristal 1 MHz 
* 2 Capacitores 30pF 
* Capacitor 10u 
* 1 push button 
* 4 leds rojos 
* 4 leds amarillo 
* 4 leds azules 
* 1 switch de 5 entradas 
* 1 SWITCH 4 entradas 
* 9 resistencias de 330 ohms 
* 1 2N2222 
 
 
PRACTICA 
7 
 
22 
 
 
DIAGRAMA 
 
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U1
AT89C51
PROGRAM=orexxx\calculadora.HEX
O
F
F
O
N
12345678
1
6
1
5
1
4
1
3
1
2
1
1
1
0
9
DSW1
DIPSW_8
R1
330R
R2
330R
R3
330R
R4
330R
R5
330R
R6
330R
R7
330R
R8
330R
R9
330R
R10
330R
R11
330R
R12
330R
R14
330R
R15
330R
R16
330R
R17
10k
C1
10uF
C2
30p
C3
30p
X1
CRYSTAL
 
 
 
 
 
 
PROCEDIMIENTO 
 
1.- Armar el circuito, como se muestra en el diagrama utilizando los elementos mencionados líneas arriba. 
2.- Comenzar la codificación del programa.3.- Una vez realizado el programa. Verificar posibles errores mediante el ensamble del mismo. 
4.- Cargar el código fuente al microcontrolador mediante la implementación del software indicado. 
5.- Verificar el funcionamiento del sistema de acuerdo a lo que se programo. 
 
 
 
23 
 
Conteste correctamente las siguientes preguntas. 
 
¿Cuáles son las instrucciones que se utilizaron en este programa y que en los anteriores no se hayan 
usado? 
________________________________________________________________________________________
________________________________________________________________________________________ 
 
¿La corriente que entrega el AT89C51 suficiente para levantar un dispositivo acoplado en el puerto de 
salida? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
¿Cómo podemos controlar dispositivos como pantallas LCD, motores a paso o buzzer´s como el 
empleado en este programa? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
______________________________________________________________________________________________ 
¿Cuáles son los modos de direccionamiento INMEDIATO y de REGISTRO 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
 
 
 
CONCLUSIONES DEL ALUMNO: 
 
 
 
 
ESPECIFICACIONES / BIBLIOGRAFIA 
 
 
 
24 
 
DIVISIÓN DE INFORMÁTICA Y COMPUTACIÓN 
ACADEMIA DE SISTEMAS DIGITALES 
PLANTEL TONALÁ 
 
MATERIA: Microprocesadores CLAVE: 215D01 
UNIDAD Y TEMA: Unidad IV, Tema 4.4.3 Desarrollo de programas 
NOMBRE DE LA PRÁCTICA: CONTROL DE UN MOTOR A PASOS 
Nombre: ______________________________ Grupo: Registro: __________ 
 
Fecha de realización: _____________________________ Fecha de entrega: _____________ 
 
OBJETIVO (S): El alumno realizara una rutina de programación la cual controle el sentido de giro de 
un motor a pasos o el control de velocidad del mismo, el cual se encuentra en el puerto de salida del 
Microcontrolador. 
 
MARCO TEORICO 
 
 
 
 
 
 
 
 
 
 
 
 
MATERIAL 
* Microcontrolador AT89c51 
* Cristal 4 MHz 
* 2 Capacitores 30pF 
* Capacitor 10u 
* 1 push button 
* 4 leds rojos 
* 4 leds amarillo 
* 4 leds azules 
* 1 motor a pasos 
* 1 SWITCH 4 entradas 
* 4 resistencias de 330 ohms 
* 4 transistores 2N2222 
 
 
 
 
PRACTICA 
8 
 
25 
 
DIAGRAMA 
 
XTAL2
18
XTAL1
19
ALE
30
EA
31
PSEN
29
RST
9
P0.0/AD0
39
P0.1/AD1
38
P0.2/AD2
37
P0.3/AD3
36
P0.4/AD4
35
P0.5/AD5
34
P0.6/AD6
33
P0.7/AD7
32
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.7/RD
17
P3.6/WR
16
P3.5/T1
15
P2.7/A15
28
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
U1
AT89C51
O
F
F
O
N
12345678
1
6
1
5
1
4
1
3
1
2
1
1
1
0
9
DSW1
DIPSW_8
R1
330R
R2
330R
R3
330R
R4
330R
R5
330R
R6
330R
R7
330R
R8
330R
R17
10k
C1
10uF
C2
30p
C3
30p
X1
CRYSTAL
+
8
8
.8
 
 
 
 
 
 
 
 
 
 
PROCEDIMIENTO 
 
1.- Armar el circuito, como se muestra en el diagrama utilizando los elementos mencionados líneas arriba. 
2.- Comenzar la codificación del programa. 
3.- Una vez realizado el programa. Verificar posibles errores mediante el ensamble del mismo. 
4.- Cargar el código fuente al microcontrolador mediante la implementación del software indicado. 
5.- Verificar el funcionamiento del sistema de acuerdo a lo que se programo. 
 
 
 
 
 
 
 
 
 
 
 
 
26 
 
Conteste correctamente las siguientes preguntas. 
¿Qué se necesita saber para poder manipular un motor a pasos? 
________________________________________________________________________________________
________________________________________________________________________________________ 
 
¿Cómo trabaja un motor a pasos? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
¿Cuántos transistores se deben emplear para esta práctica y porque? 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
______________________________________________________________________________________________ 
¿Cómo diferencias los modos de direccionamiento implícito y explicito 
________________________________________________________________________________________
________________________________________________________________________________________
________________________________________________________________________________________ 
 
 
 
CONCLUSIONES DEL ALUMNO: 
 
 
 
 
ESPECIFICACIONES O REFERENCIAS

Continuar navegando