PIC16F887 cảnh báo phá cây ATM
Thứ Năm, 7 tháng 5, 2015 - Blade1407
Xem với phiên bản web đầy đủ
Xem với phiên bản web đầy đủ
Thiết kế sơ đồ nguyên lý, lập trình cho bài toán cảnh báo phá cây ATM. Hệ thống
gồm có 1 còi hú 12v DC, một cảm biến nhiệt độ LM35. Lập trình bài toán: Nếu phát hiện thấy
nhiệt độ > 600C thì bật còi hú. Biết LM35 trả giá trị 0..1000C tương đương ADC=0..1023.
-----------------
#include <main.h>
#define lcd_enable_pin pin_d2
#define lcd_rw_pin pin_d1
#define lcd_rs_pin pin_d0
#define lcd_data4 pin_d4
#define lcd_data5 pin_d5
#define lcd_data6 pin_d6
#define lcd_data7 pin_d7
#include<lcd.c>
int16 t;
float a;
void main()
{
setup_adc(adc_clock_div_2);
setup_adc_ports(sAN0);
lcd_init();
set_tris_d(0x00);
while(TRUE)
{
set_adc_channel(0);
delay_us(10);
a=read_adc();
t=a*3.25;
lcd_gotoxy(1,1);
printf(lcd_putc,"Nhietdo=%6lu",t);
if(t>600) output_e(1);
else output_E(0);
}
}
gồm có 1 còi hú 12v DC, một cảm biến nhiệt độ LM35. Lập trình bài toán: Nếu phát hiện thấy
nhiệt độ > 600C thì bật còi hú. Biết LM35 trả giá trị 0..1000C tương đương ADC=0..1023.
-----------------
#include <main.h>
#define lcd_enable_pin pin_d2
#define lcd_rw_pin pin_d1
#define lcd_rs_pin pin_d0
#define lcd_data4 pin_d4
#define lcd_data5 pin_d5
#define lcd_data6 pin_d6
#define lcd_data7 pin_d7
#include<lcd.c>
int16 t;
float a;
void main()
{
setup_adc(adc_clock_div_2);
setup_adc_ports(sAN0);
lcd_init();
set_tris_d(0x00);
while(TRUE)
{
set_adc_channel(0);
delay_us(10);
a=read_adc();
t=a*3.25;
lcd_gotoxy(1,1);
printf(lcd_putc,"Nhietdo=%6lu",t);
if(t>600) output_e(1);
else output_E(0);
}
}
DOWNLOAD Code và Mô Phỏng
Từ khóa :
Bài liên quan
Nhận xét
Không có nhận xét nào:
Đăng nhận xét