ASIGNATURA: Microcontroladores
1.-MATERIALES A
1 potencimetro de 1k Cables 1 Tarjeta atmel M&T04 1 Lm35 Prothoboard 1 lcd
UTILIZAR
2.-EXPLICACION DE CODIGO
DE MIKROCODE2
CDIGO
program sensortemperatura dim LCD_RS as sbit at RB4_bit LCD_EN as sbit at RB5_bit LCD_D4 as sbit at RB0_bit LCD_D5 as sbit at RB1_bit LCD_D6 as sbit at RB2_bit LCD_D7 as sbit at RB3_bit LCD_RS_Direction as sbit at TRISB4_bit LCD_EN_Direction as sbit at TRISB5_bit
LCD_D4_Direction as sbit LCD_D5_Direction as sbit LCD_D6_Direction as sbit LCD_D7_Direction as sbit ' End Lcd module connections
at at at at
dim txt as char[16] DIM VALOR AS BYTE MAIN: ' Registro Oscilador de control OSCCON = 0X75 ' Oscilador interno de 8mhz ' Registro PUERTO A TRISA = 0X01 ' PORTA.0 Entrada PORTA = 0X00 ' ' Registro PUERTO B ' TRISB = 0X00 ' PORTB salidas ' PORTB = 0X00 ' Seleccin de registro analgico. 1 analgico, 0 digitales ANSEL = 0X01 ' AN<7:0> ,AN0 COMO ENTRADA ANALOGICA DESDE EL POTENCIOMETRO ANSELH = 0X00 ' AN<13:8> VALOR=0 WHILE(1) VALOR = Adc_Read(0)>>2 'LEEMOS EL DATO ANALOGICO DEL PUERTO AN0 (10BITS) 'DESPLAZAMOS LOS 2 MITS MSB HACIA LA DERECHA. ' PORTB=VALOR WordToStr(VALOR, txt) Lcd_Init() Lcd_Cmd(_LCD_CLEAR) Lcd_Cmd(_LCD_CURSOR_OFF) WordToStr(VALOR, txt) Lcd_Out(1,6,txt) ' Transform counter value to string ' Initialize Lcd ' Clear display ' Cursor off
Al inicio de la programacin procedemos a declarar el mdulo de conexin el LCD ,OSCCON = 0X75 Habilita el reloj interno el AN0 los registra
como entradas analogicas y el resto como salidas la funcion del pontenciometro es de ajustar el brillo del lcd este programacin sensaba la temperatura ambiente .
3.-GRAFICA DE SIMULACION
EN PROTEUS