Professional Documents
Culture Documents
Mssv : 07111118
Thiết kế mạch cảm biến nhệt độ để đo nhiệt độ phòng, có đèn báo quá nhiệt, sử
dụng LM35 và Atmega8
Mạch sử dụng adc 8 bit, và điện áp tham chiếu trong 2.56v
while(i<=50)
{
PORTD.0=1;
led(a);
delay_ms(5);
PORTB=0xFF;
PORTD.0=0;
PORTD.1=1;
led(b);
delay_ms(5);
PORTB=0xFF;
PORTD.1=0;
i=i+1;
Mục đích của vòng lặp while (i<=50) dùng để chờ cho nhiệt độ ổn định rồi mới
cập nhật nhiệt độ,
Nếu không có vòng lặp while này khi nhiệt độ thay đổi led 7 đoạn sẽ chớp nháy
liên tục trước khi hiện 1 số cố định
if( a>=5)
{
j=1;
}
k=k+j;
if (k>=2000)
{
k=0;
j=0;
}
if(k!=0)
{
PORTD.2=1;
}
else if (k==0)
{
PORTD.2=0;
}
i= 0;
}
Mục đích của hàm if này dùng để điều khiển đèn báo khi nhiệt độ cao hơn
500C,
Đèn báo được sử dụng tượng trưng cho quạt làm mát,nghĩa là khi nhiệt độ
tăng quá cao thì quạt chạy,nhưng khi nhiệt độ giảm thì quạt phải chạy thêm
một khoảng thời gian nữa rồi mới dừng lại