Informe Microcontroladores

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 13

FACULTAD DE MECNICA

INGENIERA AUTOMOTRIZ

INTEGRANTES:

TEMA:
MICROCONTROLADORES

OBJETIVOS:

Dar a conocer sobre las caractersticas principales y los conceptos


fundamentales en la programacin y aplicacin de los
microcontroladores.
Al finalizar la clase el estudiante estar en capacidad de plantear
soluciones aplicando microcontroladores.

INTRODUCCIN:

Los microcontroladores estn presentes en nuestro trabajo, en nuestra casa y


en nuestra vida, los cuales se pueden encontrar controlando el
funcionamiento de los ratones, teclados de las computadoras, telfonos,
televisores o automviles.
MARCO TERICO:
Los Microcontroladores (C, UC o MCU)

Los microcontroladores son circuitos integrados que son capaces de ejecutar


rdenes que fueron grabadas en su memoria. Estn compuestos de varios
bloques funcionales, los cuales cumplen una tarea especfica.
Son dispositivos que operan uno o ms procesos, por lo general los
microcontroladores estn basados en la arquitectura de Harvard, la cual
consiste en dispositivos de almacenamiento separados como memoria de
programa y memoria de datos.
El termino microcontrolador est dado por dos palabras que son MicroControlador las cuales tienen por significado pequeo (en tamao) y
maniobrar o controlar (funcin principal) procesos los cuales son definidos
mediante la programacin.
Un micro controlador est constituido en su interior por las tres principales

unidades funcionales de una computadora, las cuales son: unidad central de


procesamiento, memoria y perifricos de entrada y salida.
Arquitectura de los microcontroladores
Arquitectura Von Neumann La arquitectura tradicional:

La arquitectura tradicional de computadoras y microcontroladores se basa en


el esquema propuesto por John Von Neumann, en el cual la unidad central de
proceso, o CPU, est conectada a una memoria nica que contiene las
instrucciones del programa y los datos.
El tamao de la unidad de datos o instrucciones est fijado por el ancho del
bus de la memoria. Las dos principales limitaciones de esta arquitectura
tradicional son:
a. Que la longitud de las instrucciones est limitada por la unidad de
longitud de los datos, por lo tanto el microprocesador debe hacer
varios accesos a memoria para buscar instrucciones complejas.
b. La velocidad de operacin est limitada por el efecto de cuello de
botella que significa un bus nico para datos e instrucciones que
impide superponer ambos tiempos de acceso.
La arquitectura von Neumann permite el diseo de programas con cdigo
automodificable, prctica bastante usada en las antiguas computadoras que
solo tenan acumulador y pocos modos de direccionamiento, pero
innecesaria, en las computadoras modernas.

La arquitectura Harvard:

La arquitectura conocida como Harvard, consiste simplemente en un


esquema en el que el CPU est conectado a dos memorias por intermedio de
dos buses separados. Una de las memorias contiene solamente las
instrucciones del programa, y es llamada Memoria de Programa. La otra
memoria solo almacena los datos y es llamada Memoria de Datos.
Ambos buses son totalmente independientes y pueden ser de distintos
anchos. Adems, como los buses son independientes, el CPU puede estar
accediendo a los datos para completar la ejecucin de una instruccin, y al
mismo tiempo estar leyendo la prxima instruccin a ejecutar.
Una pequea desventaja de los procesadores con arquitectura Harvard, es
que deben poseer instrucciones especiales para acceder a tablas de valores
constantes que pueda ser necesario incluir en los programas, ya que estas
tablas se encontraran fsicamente en la memoria de programa (por ejemplo
en la EPROM de un microprocesador).

Arquitectura interna de un microcontrolador.

CPU (unidad central de proceso):


Podemos decir que la CPU, es el ncleo del microcontrolador. Se encarga de
ejecutar las instrucciones almacenadas en la memoria. En esta lnea cabe
aclarar que el microprocesador es una parte de un microcontrolador y sin l
no sera til; un microcontrolador, en cambio, es un sistema completo que
puede llevar a cabo de forma autnoma una labor.
Memoria:
Entendemos por memoria los diferentes componentes del microcontrolador
que se emplean para almacenar informacin durante un periodo
determinado de tiempo. La informacin que necesitaremos durante la
ejecucin del programa ser, por un lado, el propio cdigo, y por otro, los
diferentes datos que usemos durante la ejecucin del mismo. Hablaremos
por tanto de memoria de programa y de memoria de datos.
Unidades de entrada/salida:
Las unidades de entrada/salida son los sistemas que emplea el
microcontrolador para comunicarse con el exterior. As, los dispositivos de
entrada nos permitirn introducir informacin en el microcontrolador y los
de salida nos servirn para que ste la saque al exterior.

Diagrama de pines del PICF628A

En el diagrama de pines podemos ver que los pines 1, 2, 3, 4, 15, 16, 17 y 18


tienen el nombre de RAx. Esos pines conforman el puerto A, PORTA, los
pines 6 al 13 pertenecen al puerto B PORTB. El pin 5 corresponde al
negativo (-) o tierra y el pin 14 va conectado a la fuente de alimentacin de
5V.

Caractersticas:
CPU De alto rendimiento RISC:
Velocidades de operacin de DC - 20 MHz
Capacidad de interrupcin
Pila de 8 niveles
Modos de direccionamiento directos, indirectos y relativos
35 simples instrucciones de palabra:
Todas las instrucciones de ciclo nico, excepto las de salto
Oscilador de cristal.- Un oscilador de cristal es aquel oscilador que incluye en
su realimentacin un resonador piezoelctrico.
El oscilador de cristal se caracteriza por su estabilidad de frecuencia y pureza
de fase, dada por el resonador.
Simulacin:

Programacin sensor de temperatura:


'* MICROCODE STUDIO TIPS

'*

'* (1) : To get context sensitive help, move your cursor to a PICBasic
'*

: command and then press F1.

'* (2) : Program assumes the PIC is running at 4MHz. To change the default *
'*

: setting (for example, to 20MHz) simply add DEFINE OSC 20 at the *

'*

: top of your program.

'*

'* This sample program is supplied courtesy of microEngineering Labs Inc *


'**************************************************************
***************

' One-wire temperatura con DS18B20


CMCON=7

' Apagamos los comparadores

temperatura Var Word


fin_conv Var Byte

' Almacenamiento de temperatura


' Nos notifica si termino la conversin

temp_ent var word

' Parte entera de la temperatura

temp_dec var word

' Parte decimal de la temperatura

DEFINE OSC 4

' Definimos el valor de cristal a 4MHZ

DQ

Var

PORTA.0

'Pin de datos protocolo One-wire

SYMBOL Ventilador = PORTA.1

'Pulso activacin ventilador

SYMBOL Calefactor = PORTA.2

'Pulso activacin calefactor

Pause 200
low Ventilador

'Apagamos el ventilador

LOW Calefactor

'Apagamos el calefactor

'--------Configuro el puerto para el LCD:


DEFINE LCD_DREG PORTB
DATOS
DEFINE LCD_DBIT 4

'UTILIZAR 4 BITS DEL PUERTO B PARA TX DE

'DESDE EL BIT B.4 AL BIT B.7

DEFINE LCD_RSREG PORTB


DEFINE LCD_RSBIT 1

'SELECCIN DEL PUERTO DEL REGISTRO


'EN EL BIT B.1

DEFINE LCD_EREG PORTB


DEFINE LCD_EBIT 2

'UTILIZAR EL ENABLE EN EL PUERTO B


'EN EL BIT B.2

Lcdout $fe, 1, "INICIANDO"


PAUSE 1000
main:
OWOut DQ, 1, [$CC, $44]

' Empezamos la conversin de temperatura

espera:
OWIn DQ, 4, [fin_conv] ' Verificamos si esta ocupado convirtiendo
If fin_conv = 0 Then espera

OWOut DQ, 1, [$CC, $BE]

' Leemos la temperatura

OWIn DQ, 0, [temperatura.LOWBYTE, temperatura.HIGHBYTE]

temp_ent = temperatura >> 4 'Recorremos cuatro bits a la derecha para


eliminar la parte decimal de la temperatura
temp_dec = Temperatura & $F 'Separamos la parte de decimal de la
temperatura
temp_dec = temp_dec * 625
de .625

'Resolucin de 12 bits del sensor son pasos

Lcdout $fe, 1, DEC temp_ent, ".", DEC4 temp_dec, " C" 'Imprimimos el valor
actual en grados centgrados

if temp_ent > 30 THEN

' Comprobamos si la temperatura es alta

HIGH Ventilador
LOW Calefactor
LOw PORTA.3
Lcdout $fe, $c0, "Temp. Alta"
'Pause 500

' Muestra medio segundo

ENDIF

if temp_ent < 20 then


LOW Ventilador

' Comprobamos si la temperatura es baja

HIGH Calefactor
Low PORTA.3
Lcdout $fe, $c0, "Temp. Baja"
'Pause 500

' Muestra medio segundo

ENDIF

if (temp_ent >= 20 and temp_ent <= 30) then


temperatura es normal
LOW Ventilador
low Calefactor
HIGH PORTA.3
Lcdout $fe, $c0, "Temp. Normal"
'Pause 500

' Muestra medio segundo

ENDIF

DIAGRAMA DEL CIRCUITO

' Comprobamos si la

BIBLIOGRAFA

http://www.mikroe.com/chapters/view/82/capitulo-4-ejemplos/#c4v3

http://es.wikipedia.org/wiki/Electr%C3%B3nica

http://microcontroladoressesv.wordpress.com/arquitectura-de-los-microcontroladores/

También podría gustarte