Microcontroladores

Solo disponible en BuenasTareas
  • Páginas : 5 (1057 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de enero de 2012
Leer documento completo
Vista previa del texto
Introducción:
MICROCONTROLADOR:
Un microcontrolador (abreviado μC,UC o MCU) es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en su memoria. Está compuesto de varios bloques funcionales, los cuales cumplen una tarea específica. Un microcontrolador incluye en su interior las tres unidades funcionales principales de una computadora: unidad central deprocesamiento, memoria y periféricos de entrada y salida.
AT89S52:
Todos los modelos de la familia 51 ejecutan cl mismo conjunto de instrucciones. Estas instrucciones están optimizadas para cl control de aplicaciones en 8 bits. Están provistas de una buena variedad de modos de direccionamiento para acceder a la memoria RAM de datos internos del microcontrolador, facilitando operaciones del tipo byte sobre unapequeña estructura de datos. Permiten la manipulación directa de control y procesamiento booleano de estructuras de datos del tamaño de un bit. En esta breve introducción se estudiaran los modos de direccionamiento y el juego de instrucciones agrupadas por especialidades de esta manera:

· Instrucciones aritméticas.
· Instrucciones lógicas.
· Instrucciones para la transferencia de datos en:
a) RAMinterna.
b) RAM externa.
· Instrucciones para cl tratamiento de tablas.
· Instrucciones booleanas.
· Instrucciones de salto.
Objetivo:
Elaborar un programa que realice 4 aplicaciones básicas de un microcontrolador así también su montado en el protoboard.
Así como aprender a programar con el software e instalar los diferentes componentes que se utilizan para la elaboración de la práctica.Desarrollo
Material:
-Programador Hetpro
-Microcontrolador AT89S52
-Buffer 74LS245
-Cristal del 12Mhz
-2 Capacitor de 33pf
-Dipswitch
-Barra de Led’s
-Push button
-Resistencia de 1kh
El programador Hetpro del primer pick va conectado hacia Vcc, el segundo pin (Reset) va hacia el reset del microcontrolador el tercer pin (MOSI) va hacia el pin 6 del micro, el pin 4(MESO) va hacia el pin7 del micro el pin 5 (SCK) hacia el pin el 8 y el pin 6 (GND) hacia tierra. A demás del cable USB que esta conectado hacia la PC para su alimentación y su programación del programador.
Del microcontrolador el puerto1 va conectado hacia el buffer en el cual el buffer tiene su entrada A y su salida B por lo tanto la configuración del buffer es el pin 1 hacia Vcc y el 19 hacia GND y la salida delbuffer B hacia la barra de led’s..
Del microcontrolador del puerto3 pin 10 al 13 van conectados hacia el dip switch.
El oscilador que contiene el Cristal y los 2 capacitores van conectados en paralelo con el Cristal y hacia tierra.
El reset conectado del micro en el pin 9 con una resistencia a tierra y un Push Button hacia Vcc.

CODIGO:
#include<reg52.h>
unsignedint a=50; //variableentera sin signo
void espera(unsignedint c) //funcion
{
unsigned i, t=0; //variables enteras sin signo
while(c)
{
for(i=0; i<=140; i++) //ciclo, "i" inicia en 0, "i" es menor o igual a 140, "i" mas mas
{
t++; //"t" aumenta
}
t++; //"t" aumenta
t++; //"t" aumenta
c--; //"c" decrementa
}
}

unsignedint x=1, y=1; //variables enterassin valor
voidmain()
{
P1=0; //limpia el puerto 1
for( ; ; ) //ciclo infinito
{
if(P3==255) //ROTABIT-- cuano los dip switch este en 255, inicia rotabit.
{
while(x<=128) //mientras "x" sea menor o igual a 128
{
P1=x; //se muestra en el puerto 1 lo que contenga "x"
x=x*2; // "x" es multiplicada por 2
espera(a); //funcion de tiempo
}while(x>1) //mientras "x" sea mayor a 1
{
x=x/2; //"x" se divide entre 2
P1=x; //se muestra en el puerto 1 lo que contega "x"
espera(a); //funcion de tiempo
}
x=x*2; //"x" se multiplica por 2
}
if(P3==254) //INCREMENTO Y DECREMENTO, cuando el puerto 3 sea igual a 254, ejecuta el siguiente programa
{
while(y<=128) //mientras "y" sea menor...
tracking img