You are on page 1of 20

PRA ACTICA No. 1 TERMM METRO DIGIT TAL.

Objetivo: Disear y con nstrur un term mmetro digit tal basado en n circuitera TT TL. Material: vertidor Anal gico a Digital l ADC0804 Conv Oscilador LM555 lificador opera acional LM74 41 Ampl Sens sor de temper ratura LM35 8 Dio odos emisores s de luz (LED DS) 1 res sistor variable de 1 Kohms 1 res sistor de 16 Ko ohms, 2 Kohm ms, 75 ohms, , 10 Kohms 2 res sistores de 50 00 Kohms 8 res sistores de 33 30 ohms 2 cap pacitores 0.1 F, 1 F 1 cap pacitor de 150 0 pF Proto oboard Fuen nte de poder de d 5 volts Alam mbres de diferentes longitud des Procedimien nto: 1. El alumno armar el siguiente e circuito en su protoboard y realizar el despliegue de la tem mperatura ambiente en los diodos emisores de luz (LE EDS). 2. El al lumno agregar el bloqu ue de conversin de cd digo binario a BCD para a que el val lor de la temp peratura pueda ser visualiz zado en dos displays d de si iete segmento os Diagrama a bloques b

Figura 1) Diagrama a bloques del termmetro digital. Nota: La pola arizacin de lo os circuitos in ntegrados pue ede no estar visible v en el esquema. e

Figur ra 2) Diagrama esquem tico (parcial l) del termm metro digital l.

PRA ACTICA No. 2 CON NTROL ON/O OFF DE TEMP PERATURA. Objetivo: Disear y con nstrur un circ cuito digital basado b en circ cuitera TTL para p controla ar temperatura a cuando esta exceda d su lmite superior. de s Material: vertidor Anal gico a Digital l ADC0804 Conv Oscilador LM555 lificador opera acional LM74 41 Ampl Ampl lificador opera acional (comp parador de pr recisin) Sens sor de temper ratura LM35 Venti ilador Relay ys, u optoaco opladores TRIA ACs 8 Dio odos emisores s de luz (LED DS) 1 res sistor variable de 1 Kohms 1 res sistor de 16 Ko ohms, 2 Kohm ms, 75 ohms, , 10 Kohms 2 res sistores de 50 00 Kohms 8 res sistores de 33 30 ohms 2 cap pacitores 0.1 F, 1 F 1 cap pacitor de 150 0 pF Proto oboard Fuen nte de poder de d 5 volts Alam mbres de diferentes longitud des Procedimien nto: 1. El alumno armar el siguiente e circuito en su protoboard y realizar el despliegue de la tem mperatura ambiente en los diodos emisores de luz (LE EDS). 2. El al lumno agregar el bloqu ue de conversin de cd digo binario a BCD para a que el val lor de la temp peratura pueda ser visualiz zado en displa ay de siete se egmentos 3. El alu umno agregar el bloque de d comparacin (analgica a o digital)) y etapa de pot tencia para habilitar el dispo ositivo elctric co de enfriam miento.

Diagrama a bloques b

Figura 1) Diagrama a bloques del termmetro digital. Nota: Al diag grama a bloqu ues le hace falta f agregar los bloques de comparac cin (analgic ca o digital), etapa de potencia y ca arga (actuador).

UNIVERSIDADAUTONOMADEBAJACALIFORNIA FACULTADDEINGENIERIAENSENADA CIRCUITOSDIGITALESIII PRACTICA#3 Nombre:Sistemamnimobasadoenmicrocontrolador16F84A. Objetivo: Implementar el circuito mnimo basado en microcontrolador 16F84 para el desarrollo de varias aplicaciones didcticas. Adems deber leer un dato de 5 bits por el puerto A y enviarlo a travs delpuertoB. Material: 1microcontrolador16F84 1XTALde4MHz 1Rde10K 10Rde470o330 2Cde22pF 1Cde100pF 1pushbuttom 8Leds 1dipswtichde8lneas 1Fuentedevoltaje5Volts 1Programadordemicrocontroladores 1softwareMPLAB PROCEDIMIENTO Armar el siguiente circuito, adems interconectar un dip switch en puerto A, asi como 8 LEDs en el puertoBconsurespectivasresistenciaslimitadorasdecorriente.

Figura1)Diagramaelctricodelsistemamnimobasadoenmicrocontrolador16F84A. Elabor:M.C.EverardoInzunzaGonzlez

UNIVERSIDADAUTONOMADEBAJACALIFORNIA FACULTADDEINGENIERIAENSENADA CIRCUITOSDIGITALESIII PRACTICA#4 Nombre:Operacionesaritmticasconelmicrocontrolador16F84A. Objetivo: Desarrollar dos programas para el microcontrolador PIC 16F84A para que realice las siguientes operacionesaritmticas: PB=(4PA+8)/2 Donde,PA=PortA,PB=PortBdelmicrocontroladorPIC16F84A. Material: 1microcontrolador16F84A 1XTALde4MHz 1Rde10K 10Rde470o330 2Cde22pF 1Cde100pF 1pushbuttom 8Leds 1dipswitchde8lneas 1Fuentedevoltaje5Volts 1Programadordemicrocontroladores 1softwareMPLABv7.40osuperior Diagramaabloques Paso#1 Microcontrolador PA PB PB=(3PA 1)/2 Figura1)DiagramaabloquesdelsistemamnimopararealizarlaoperacinaritmticaPB=(3PA1)/2. PASO#2 Microcontrolador PB PA Figura2)Diagramaabloquesdelsistemamnimopararealizarlaoperacinaritmtica Nota:EnlasentradasdedatosconectarundipswitchyenlasalidaLEDs. .

Elabor:M.C.EverardoInzunzaGonzlez

UNIVERSIDADAUTNOMADEBAJACALIFORNIA FACULTADDEINGENIERIAENSENADA CIRCUITOSDIGITALESIII PRACTICA#5 Nombre:Comparacinderegistrosconelmicrocontrolador16F84A. Objetivo:DesarrollarunprogramaparaelmicrocontroladorPIC16F84A,paraqueestleyendolosdatosdeentrada atravsdelpuertoAyrealicelassiguientestareas: a) CuandoeldatoenelpuertoAseamayorque27,nicamentedeberactivarenALTOlasalidaRB0. b) CuandoeldatoenelpuertoA,seaigual27,nicamentedeberactivarenALTOlasalidaRB1. c) CuandoeldatoenelpuertoA,seamenorque27,nicamentedeberactivarenALTOlasalidaRB2. Nota:ObservequesolamentedeberestarunasalidaactivaenALTO,dependiendodelresultadodelacomparacin. Material: 1Microcontrolador16F84A 1XTALde4MHz 1Rde10K 10Rde470o330 2Cde22pF 1Cde100pF 1pushbuttom 8Leds 1dipswtichde8lneas 1Fuentedevoltaje5Volts 1Programadordemicrocontroladores 1softwareMPLAB Diagramaabloques A>B Microcontrolador A=B PA comocomparador A<B Figura1)Diagramaabloquesdelsistemamnimopararealizarcomparaciones.

Elabor:M.C.EverardoInzunzaGonzlez

Figura2)Diagramaelctricodelsistemamnimobasadoenmicrocontrolador16F84A.

UNIVERSIDADAUTONOMADEBAJACALIFORNIA FACULTADDEINGENIERIAENSENADA CIRCUITOSDIGITALESIII PRACTICA#6 Nombre:Generacinderetardosysecuenciasconelmicrocontrolador16F84A. Objetivo: Desarrolle un programa para que encienda 8 motores de CD en forma secuencial con un retardoentresecuenciasdemediosegundo. El sistema deber tener un botn de arranque para que inicie el encendido secuencial y un botn de Paro de Emergencia para apagar inmediatamente todos los motores. Considere que el botn de arranqueestconectadoenelpinRA0yeldeParoenelpinRA1.Losmotoresdebernconectarseenel puertoBpormediodeunaetapadepotencia. Material: 1Microcontrolador16F84 1XTALde4MHz 1Rde10K 10Rde470o330 2Cde22pF 1Cde100pF 2pushbuttom 8Leds 1dipswtichde8lneas 1Fuentedevoltaje5Volts 1Programadordemicrocontroladores 1softwareMPLAB 8motoresdeCD

Elabor:M.C.EverardoInzunzaGonzlez

UNIVERSIDADAUTONOMADEBAJACALIFORNIA FACULTADDEINGENIERIAENSENADA CIRCUITOSDIGITALESIII PRACTICA#7

Nombre:DISEODEUNSEMFORODIGITAL Objetivo: Desarrollar un sistema basado en microcontrolador PIC 16F84A para controlar un semforo de crucero de una calle principal con una avenida y que considere el cruce de peatones. Requerimientos generales del sistema Se requiere disear un semforo digital para controlar el trfico vehicular en la interseccin de una calle de trfico muy denso con una calle de trfico moderado. La calle principal deber tener una luz verde encendida durante un tiempo de 30 segundos. Antes de agotarse el tiempo de 30 segundos, la luz verde deber parpadear 3 veces y posteriormente apagarse. La calle lateral debe tener la luz verde encendida durante 20 segundos, de igual manera antes de agotarse los 20 segundos la luz verde deber parpadear 3 veces. La luz mbar de precaucin de ambos semforos tiene que durar 5 segundos y es activada cuando se apaga la luz verde de cada semforo. La luz roja de ambos semforos es encendida una vez agotado el tiempo de la luz mbar de cada semforo. Cuando se detecte la activacin del botn de cruce peatonal, se deber espera que termine el tiempo verde y mbar de la calle principal o avenida y posteriormente activar la luz de cruce peatonal (activar luz roja de calle principal y avenida) durante 30 segundos y la alerta sonora para personas invidentes por el mismo tiempo (30 seg.). Favor de construir una base para cada semforo.
Material: 1Microcontrolador16F84 1ReelevadoresuoptoacopladoresyTRIACs

2 focos verdes, 2 focos mbar y 2 focos rojos de 127 Vca @ 60Watts.


1XTALde4MHz 1Rde10K 6Rde470o330 2Cde22pF 1Cde100pF 2pushbuttom 1Fuentedevoltaje5Volts 1Programadordemicrocontroladores 1softwareMPLAB Microcon Botn de cruce peatonal trolador

Etapade potencia

Figura1)DiagramaabloquesdelsemforodigitalbasadoenmicrocontroladorPIC16F84A. Elabor:M.C.EverardoInzunzaGonzlez

Semforo principaly avenida

UNIVERSIDADAUTONOMADEBAJACALIFORNIA FACULTADDEINGENIERIAENSENADA CIRCUITOSDIGITALESIII PRACTICA#8

Nombre:ALARMADIGITAL Objetivo: Disear y construr una alarma digital utilizando el microcontrolador 16F84A. Requerimientos generales del sistema El sistema tendr como entrada 4 sensores del tipo ON/OFF y una entrada para ACTIVAR/DESACTIVAR la alarma. Estas 5 entradas sern a travs del puerto A y son activas en ALTO. Cuando la alarma est activada y cualquiera de los sensores se active, la alarma deber encender los bits 0, 1 y 2 del puerto B, los cuales encendern una bocina (de 12 Vcd o 24Vcd o 17vca), una luz de emergencia (12vcd o 127 vca) y un indicador led.

Material: 1Microcontrolador16F84 1Luzdeemergencia(torreta) 1Bocinadealarma(12V) 4sensoresparaalarma. Dispositivosdepotencia(Relays,optoacopladores,TRIACs) 1XTALde4MHz 1Rde10K 1LED 2Cde22pF 1Cde100pF 2pushbuttom 1Fuentedevoltaje5Volts 1Programadordemicrocontroladores 1softwareMPLAB ALARMA DIGITAL

S0 S1 S2 S3 ACT/DESACT

RA0 RA1 RA2 RA3 RA4 RB0 RB1 RB2

Elabor:M.C.EverardoInzunzaGonzlez

Figura1)Diagramaabloquesdelaalarmadigital.

Elabor:M.C.EverardoInzunzaGonzlez

UNIVERSIDADAUTONOMADEBAJACALIFORNIA FACULTADDEINGENIERIAENSENADA CIRCUITOSDIGITALESIII PRACTICA#9 Nombre:CONTROLDEUNABANDATRANSPORTADORA Objetivo: Desarrollar un programa para el microcontrolador 16F84A de tal forma que controle una Banda Transportadora de recipientes, para que sean llenados automticamente con agua. El sistema deber tener un botn de arranque, para que encienda al motor y la banda comience a girar, cuando se detecte que llegue el primer recipiente, la banda deber detenerse y se encender una bomba hidrulica para que comience a llenar conaguaelrecipiente.Unavezllenadoesterecipiente,seapagalabombayseenciendeelmotorparaquegirela bandayacerqueelsiguienterecipienteaserllenado.Elsistemadeberllevarelconteodecuantosrecipientesse han llenado en una jornada de trabajo, el despliegue consiste en 3 displays de siete segmentos o de un LCD. En casodealgnaccidente,considerarunbotndeparodeemergencia. Material: 1Microcontrolador16F84 1XTALde4MHz 1Rde10K 2Cde22pF 1Cde100pF 2pushbuttom 3Displaysde7segmentos(nodocomnoctodocomn)ounLCD2X16 1motordeCD 1BombaHidralica(puedeserdepecerawipers) 2relays 2transistoresdepotencia 1Fuentedevoltajeparaelmotorylabomba 1Lser,LEDinfrarrojoyunfotodetector. 1Fuentedevoltaje5Volts 1Programadordemicrocontroladores 1softwareMPLAB Diagramaabloques

Figura1)Diagramaabloquesdelsistemaautomticodellenadoderecipientes. Elabor:M.C.EverardoInzunzaGonzlez

UNIVERSIDADAUTONOMADEBAJACALIFORNIA FACULTADDEINGENIERIAENSENADA CIRCUITOSDIGITALESIII PRACTICA#10

Nombre:CONFIGURACIONYUSODELCONVERTIDORDEA/DDELMICROCONTROLADOR16F877. Objetivo: Configurar y utilizar el convertidor analgico a digital del microcontrolador 16F877 Requerimientos generales del sistema El circuito tendr las siguientes caractersticas: entrada por el canal AN0, se utilizar como voltaje de referencia el interno (Vdd), resolucin de 10 bits, frecuencia de muestreo fosc/32, los datos justificados a derecha para que sean enviados a travs de los puertos B y C.
Material: 1Microcontrolador16F877 1potencimetrodeprecisinde5KOhmso10KOhms. 1XTALde4MHz 1Rde10K 10LEDs 10Rde330Ohms 2Cde22pF 1Cde100pF 1pushbuttom 1Fuentedevoltaje5Volts 1Programadordemicrocontroladores 1softwareMPLAB

Figura1)Diagramaabloquesdelconvertidoranalgicoadigitalbasadoenelmicrocontrolador16F877A.

Elabor:M.C.EverardoInzunzaGonzlez

UNIVERSIDADAUTONOMADEBAJACALIFORNIA FACULTADDEINGENIERIAENSENADA CIRCUITOSDIGITALESIII PRACTICA#11

Nombre:TERMOMETRODIGITALBASADOENMICROCONTROLADOR Objetivo: Disene y construya un termmetro digital basado en microcontrolador de la familia 16F87X. Requerimientos generales del sistema El termometro de debera medir la temperatura desde 0C hasta 150. Debera desplegar en un display de cristal liquido (LCD) la siguiente informacion: UABC-INGENIERIA, La temp= xxx C.
Material: 1Microcontrolador16F877 1potencimetrodeprecisinde5KOhmso10KOhms. 1XTALde4MHz 1Rde10K 10LEDs 10Rde330Ohms 2Cde22pF 1Cde100pF 1pushbuttom 1Fuentedevoltaje5Volts 1Sensordetemperatura 1opamp 1LCDde2X16. 1Programadordemicrocontroladores 1softwareMPLAB PROCEDIMIENTO Continue con el circuito de la practica del ADC con microcontrolador, implemente la conversion de codigo binario a codigo ASCII con el ensamblador y la subrutina de despliegue para el LCD, interconecte el sensor y el acondicionamiento de senial al microcontrolador, interconecte el LCD. Realice las pruebas y haga una calibraciondelinstrumentoparaquelamedicionseamasexacta.

Elabor:M.C.EverardoInzunzaGonzlez

UNIVERSIDADAUTONOMADEBAJACALIFORNIA FACULTADDEINGENIERIAENSENADA CIRCUITOSDIGITALESIII PRACTICA#12

Nombre:COMUNICACINSERIALCONELMICROCONTROLADOR Objetivo: Disene y construya un termmetro digital basado en microcontrolador de la familia 16F87 con comunicacin RS-232 hacia una computadora personal. Requerimientos generales del sistema El termometro de debera medir la temperatura desde 0C hasta 150. Debera desplegar en un display de cristal liquido (LCD) la siguiente informacion: UABC-INGENIERIA, La temp= xxx C. El dato binario deber ser enviado a una PC por medio del puerto USART del microcontrolador hacia una PC. La PC deber desplegar el contenido del dato en cdigo binario, sistema decimal y en grafica de barra de la temperatura.
Material: 1 Microcontrolador16F877 1ICMax232. 1XTALde4MHz 1Rde10K 10LEDs 10Rde330Ohms 2Cde22pF 1Cde100pF 1pushbuttom 1CableserialnullmodemconconectorDB9(RS232) 1Fuentedevoltaje5Volts 1Sensordetemperatura 1opamp 1LCDde2X16. 1Programadordemicrocontroladores 1softwareMPLAB INTRODUCCIN: Cuando se ha logrado implementar cualquier protocolo de comunicacin entre una PC y un

microcontrolador se puede decir que una gran cantidad de aplicaciones estn a la puerta, entre las cuales se pueden nombrar monitoreo, control digital, impresin de datos en papel, impresin en pantalla de datos inmediatos, etc. Los protocolos ms comnmente implementados en microcontroladores y PC son: RS232, IP, Paralelo,etc. Elabor:M.C.EverardoInzunzaGonzlez

El microcontrolador PIC16F877A tiene incluido dentro de su estructura interna un modulo USART (Transmisor receptor universal sincrono asncrono) que es la abreviacin de universal synchronous asynchronous receiver transmitter en ingls tambin es conocido como SCI (serial comunications interface) y es uno de los mas comnmente usados para la implementacin de puertos seriales, la configuracin asncronafulldplexesunadelasmaspopularesdelaUSARTpuesesusadaparainterfacesconelpuertoserie delascomputadoraspersonalesoPCusandoelprotocoloRS232. La funcin principal del modulo USART es enviar y recibir datos de forma serial, esta operacin puede ser dividida en dos categoras transmisin sncrona y transmisin asncrona. La operacin sncrona usa una lneade datosyunaderelojmientrasquelaoperacinasncronasolousalalneadedatos. Estaeslaprincipal diferenciaentreestosdosmodosdeoperacin. ModoAsncrono:

La comunicacin asncrona es la que generalmente se utiliza para la comunicacin entre un microcontrolador y una PC. Para la comunicacin serie con la PC se utiliza el estndar no retorno a cero (NRZ) en la forma conocida como 8-N-1 que quiere decir 8 bits de datos, sin paridad y un bit de parada tal como se muestra en la figura 1.

Figura 1. Cronograma del protocolo RS-232. Lnea libre se define como un estado lgico alto o uno. El inicio de la transmisin de datos (Bit de inicio) se define como un estado lgico bajo o cero. Los bits de datos son enviados enseguida del Bit
Elabor:M.C.EverardoInzunzaGonzlez

de inicio, enviando en primer lugar el Bit menos significativo. Despus de los Bits de datos se enva el Bit de parada que es un estado lgico alto o uno. El periodo T depende de la velocidad de transmisin y es ajustado de acuerdo a las necesidades de transmisin. Para la velocidad de 9600 baudios, T es de 104 uS. En la figura 2 se muestra un conector RS-232 y en la tabla 1 muestra los nombres de cada pin.

Figura 2. Conector DB9 estndar. Tabla 3. Nombres de las patas del conector DB9.
Pin 1 2 3 4 5 6 7 8 9 Nombre CD RXD TXD DTR GND DSR RTS CTS RI Descripcin Acarreo detectado Recepcin de datos Transmisin de datos Terminal de datos lista Tierra Grupo de datos listo Peticin de envo Libre para enviar Indicador de Ring

Los pasos para la configuracin del modulo USART como un puerto asncrono serie, con la configuracin no retorno a cero en la forma 8-N-1 son los siguientes: Para la transmisin de datos

Elabor:M.C.EverardoInzunzaGonzlez

1.

Inicializar el Registro generador de Baud Rate (SPBRG) con el valor apropiado si se piensa usar una velocidad alta el Bit BGRH debe ser puesto a uno.

2. Se habilita el puerto serie asncrono limpiado o poniendo acero el Bit (SYNC ) y se pone a uno el Bit SPEN (Serial port enable) 3. Cargar el dato en el registro TXREG (despus de esto se inicializa la transmisin) 4. Habilitar la transmisin poniendo a uno el Bit TXE

Para la recepcin de datos 1. Inicializar el Registro generador de Baud Rate (SPBRG) con el valor apropiado si se piensa usar una velocidad alta el bit BGRH debe ser puesto a uno. 2. Se habilita el puerto asncrono serie limpiado o poniendo acero el Bit (SYNC) y se pone a uno el bit SPEN (Serial port enable) 3. Habilitar la transmisin poniendo a uno el Bit CREN 4. Leer el registro RCREG para conocer los datos recibidos Para conoce el valor que se requiere introducir en el registro SPBRG para una determinada velocidad de transferencia asncrona se usan la siguiente formula: SPBRG = frec _ clock _ entrada 1 64 *Velocidad _ deseada

El valor obtenido por esta formula se redondea al entero inferior ms cercano y se introduce en el registro SPBRG para fijar la velocidad de transferencia deseada. En la tabla 4 se muestran algunos valores para SPRBG para diferentes velocidades y un cristal externo de 4 MHz

Elabor:M.C.EverardoInzunzaGonzlez

Tabla 2. Valores para fijar diferentes velocidades de transferencia. Valor de SPBRG Baud Rate (K) Kbaud %Error (Decimal) 0.3 1.2 2.4 9.6 19.2 28.8 33.6 57.6 0.300 1.202 2.404 8.929 20.833 31.250 62.500 0 0.17 0.17 6.99 8.51 8.51 8.51 207 51 25 6 2 1 0

La interfase fsica que se utiliza comnmente para conectar un microcontrolador con la PC se muestra en la figura 6. El circuito MAX232 realiza la tarea de generar de acuerdo a los valores lgicos entregados por el microcontrolador los niveles necesarios de voltaje para la comunicacin RS-232.

Figura 3. Conexin fsica para la comunicacin RS-232.


Elabor:M.C.EverardoInzunzaGonzlez

DESARROLLODELACOMUNICACINRS232: Para implementar la comunicacin serie entre una PC y un microcontrolador en la etapa experimental

sesueleutilizarelprogramaHyperTerminalfigura4.

Figura4.PantalladeiniciodelProgramaHyperTerminal.

Figura5.Configuracinyeleccindelpuertodisponibleautilizar.

Elabor:M.C.EverardoInzunzaGonzlez

Una vez que se ha establecido la comunicacin entre HyperTerminal y el microcontrolador se puede pasar a programar la aplicacin que se desee en el paquete que se desee MATLAB, LABVIEW, VISUAL BASIC, etc. En la presenteprcticaseoptoporLABVIEW,delcualsepresentapantallaprincipalenlafigura6.

PROCEDIMIENTO a) ContinueconelcircuitodelapracticadelADCconmicrocontrolador. b) Implemente la conversion de codigo binario a codigo ASCII con el ensamblador y la subrutina de despliegueparaelLCD. c) Interconecteelsensoryelacondicionamientodesenialalmicrocontrolador. d) InterconecteelLCD. e) EscribirlasubturinadecodigoparatransmitirlosdatosporelpuertoUSARTdelmicrocontrolador. f) Interonectar el circuito MAXIM 232 al microcontrolador para convertir los niveles de voltaje TTL a RS 232. g) RealiceelprogramadelaPCparalacapturaygraficadodedatosenLABVIEW. h) Realicelaspruebasyhagaunacalibraciondelinstrumentoparaquelamedicionseamasexacta.

Elabor:M.C.EverardoInzunzaGonzlez

REFERENCIAS: [1]Annimo, PICmicro MidRange MCU Family Reference Manual, Microchip rev/DS33023A, December 1997. [2].Annimo,PIC16F87XDatasheetMicrochiprev/30292C,2001. [3].Annimo,"MAX232Datasheet",TexasInstruments,2003.

Elabor:M.C.EverardoInzunzaGonzlez

You might also like