Raqamli harorat sensori sxemasi printsipi


Download 1.11 Mb.
bet2/4
Sana29.04.2023
Hajmi1.11 Mb.
#1401876
1   2   3   4

Sxema dizayni


ADC IC ning raqamli chiqish pinlari 8051 ning PORT3 pinlariga ulangan . PORT0 pinlari 1KŌ rezistorlar to'plami yordamida tortiladi va ular 16 × 2 LCD ma'lumotlar pinlariga ulanadi. 8051 ning P2.0 va P2.1 LCD displeyning RS va E ga ulangan.
LM35 ADC0804 ning Analog In pin VIN+ (Pin 6) ga ulangan. Bu yerda osilator, reset va boshqalar kabi muhim komponentlar tushuntirilmagan.
dasturi

#include


#define lcd P0
#define dat P3
sbit rs=P2^0;
sbit e=P2^1;
void delay (int);
void display (unsigned char);
void cmd (unsigned char);
void init (void);
void string (char *);
void intro (void);
unsigned char degree[8]={0x0e,0x0a,0x0e,0x00,0x00,0x00,0x00,0x00};
char i=0;
void delay (int d)
{
unsigned char i=0;
for(;d>0;d--)
{
for(i=250;i>0;i--);
for(i=248;i>0;i--);
}
}
void cmd (unsigned char c)
{
lcd=c;
rs=0;
e=1;
delay(10);
e=0;
}
void display (unsigned char c)
{
lcd=c;
rs=1;
e=1;
delay(10);
e=0;
}
void string (char *c)
{
while(*c)
{
display(*c++);
}
}
void init (void)
{
cmd(0x38);
cmd(0x01);
cmd(0x0c);
cmd(0x80);
}
void intro (void)
{
string(" Electronics ");
cmd(0xc0);
string(" Hub ");
delay(1000);
cmd(0x01);
string(" Digital ");
cmd(0xc0);
string(" Thermometer ");
delay(1000);
cmd(0x01);
cmd(0x40);
for(i=0;i<8;i++)
display(degree[i]);
i=0;
cmd(0x80);
}

void main()


{
unsigned int val=0;
unsigned int temp=0;
init();
intro();
dat=0xff;
while(1)
{
if(i==0)
{
string("Temp: ");
i++;
}
val=dat*1.953;
cmd(0x86);


temp=(((val/10)%10)+48);
display(temp);

temp=((val%10)+48);
display(temp);
if(i==1)
{
display(0);
string("C");
i++;
}
delay(300);
}
while(1);
}
Ishlash
Barcha ulanishlarni amalga oshirgandan va kodni 8051 mikrokontrollerga yozgandan so'ng, quvvat manbaini yoqing. LM35 harorat sensori analog harorat ma'lumotlarini ADC0804 ga beradi, u Raqamli qiymatlarga aylantiradi va 8051 ga yuboradi.
Raqamli qiymatlarni olgandan so'ng, 8051 mikrokontrolleri kichik hisob-kitoblarni amalga oshiradi va keyin haroratni LCD displeyda ko'rsatadi.

Download 1.11 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling