Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
1,35 MB
Nội dung
NHÓM 16: MSSV GVHD 1.PHẠM DUY LÂM 05101084 TRƯƠNG NGỌC ANH 2.PHẠM HOÀNG MINH 05101101 3.NGUYỄN VŨ TRỌNG NGUYÊN 05101110 4.PHÙNG TIẾN TÀI 05101140 5.BÙI XUÂN THỊNH 05101163 GIỚI THIỆU CẢM BIẾN LM35 & KHỐI ADC TRONG PIC16F877A PHẦN CỨNG KẾT NỐI LƯU ĐỒ & CHƯƠNG TRÌNH C LƯU ĐỒ & CHƯƠNG TRÌNH ASSEMLY ĐO NHIỆT ĐỘ SỬ DỤNG LM35 HIỂN THỊ LED 7 ĐOẠN MÔ PHỎNG PHẦN MỞ RỘNG GIỚI THIỆU CẢM BIẾN NHIỆT ĐỘ LM35 VÀ KHỐI ADC A. CẢM BIẾN NHIỆT ĐỘ LM35: Khoảng nhiệt độ mà cảm biến còn hoạt động chính xác là từ -55ºC150 ºC. Cảm biến gồm chân GND, chân Vcc (5V12V) và chân OUT(điện áp). Điện áp ngõ ra của cảm biến thay đổi tỉ lệ thuận tương ứng với sự thay đổi nhiệt độ trên thân cảm biến (10mV/ºC). Và khi nhiệt độ ở 0ºC thì điện áp ở ngõ ra là 0V. Hình dạng một số cảm biến nhiệt độ trên thị trường: Nhiệt độ hoạt động từ - 60 ~ 150 độ C. GIỚI THIỆU CẢM BIẾN NHIỆT ĐỘ LM35 VÀ KHỐI ADC Nhiệt độ hoạt động từ -65 ~ 150 độ C. GIỚI THIỆU CẢM BIẾN NHIỆT ĐỘ LM35 VÀ KHỐI ADC Công thức tính độ phân giải: N : số nhị phân chuyển đổi được. Vi : giá trị điện áp ngỏ vào. Vref+, vref- : điện áp tham chiếu. Khi nhiệt độ tăng lên 1 độ C thì Vout tăng 10mV , chọn Vref - = 0, N = 1 . ⇒ Vref + = 2.56 B. KHỐI ADC TRONG VI ĐIỀU KHIỂN PIC 16F877A: GIỚI THIỆU CẢM BIẾN NHIỆT ĐỘ LM35 VÀ KHỐI ADC Giới thiệu các thanh ghi thông dụng trong khối ADC: 1. ADCON0 (ADDRESS 1FH): ADCS0 ~ADCS1: các bit lựa chọn xung chuyển đổi AD. GIỚI THIỆU CẢM BIẾN NHIỆT ĐỘ LM35 VÀ KHỐI ADC CHS2 ~ CHS0: các bit lựa chọn kênh tương tự. 000 = kênh 0 001 = kênh 1 010 = kênh 2 011 = kênh 3 100 = kênh 4 101 = kênh 5 110 = kênh 6 111 = kênh 7 GIỚI THIỆU CẢM BIẾN NHIỆT ĐỘ LM35 VÀ KHỐI ADC GO/DONE : Bit báo trạng thái chuyển đổi ADC Bit này bằng 1 chuyển đổi ADC đang diễn ra và bit sẽ bị xóa về 0 khi chuyển đổi kết thúc. Bit 1: chưa dùng. Bit ADON: bit mở nguồn cho ADC hoạt động. Bit này bằng 1 khối chuyển đổi ADC được mở nguồn, bit này bằng 0 thì thì chuyển đổi ADC được tắt nguồn để giảm công suất tiêu thụ. GIỚI THIỆU CẢM BIẾN NHIỆT ĐỘ LM35 VÀ KHỐI ADC 2. ADCON1 (ADDRESS 9FH): Bit ADFM : lựa chọn định dạng kết quả ADC. Bit =1 canh lề phải, ngược lại canh lề trái. GIỚI THIỆU CẢM BIẾN NHIỆT ĐỘ LM35 VÀ KHỐI ADC ADCS2 : Bit lựa chọn xung clock cho chuyển đổi ADC. Bit 5, 4: chưa dùng. PCFG3 ~ PCFG0 : Bit điều khiển ADC. Ngoài ra còn 2 thanh ghi ADRESH và ADRESL chứa kết quả 10 bit của chuyển đổi, khi chuyển đổi hòan thành thì kết quả được nạp vào thanh ghi kết quả. [...]... NOWDT,PUT,HS,NOPROTECT,NOLVP #use delay(clock=20000000) #use fast_io(d) #use fast_io(b) #bit N=portD.4 int8 i,tram,chuc,donvi,mod; signed int16 tam,doc; const unsigned char tra[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc6,0x8e,0xbf}; void hex_bcd() { tram=tam/100; tam=tam%100; chuc=tam/10; donvi=tam%10; } LƯU ĐỒ CHƯƠNG TRÌNH ASM CHƯƠNG TRÌNH CHÍNH BEGIN KHỞI TẠO PORT C,D KHỞI TẠO ADC ĐỌC GIÁ TRỊ TỪ ADC . được. Vi : giá trị điện áp ngỏ vào. Vref+, vref- : điện áp tham chiếu. Khi nhiệt độ tăng lên 1 độ C thì Vout tăng 10mV , chọn Vref - = 0, N = 1 . ⇒ Vref + = 2.56 B. KHỐI ADC TRONG VI ĐIỀU. i,tram,chuc,donvi,mod; signed int16 tam,doc; const unsigned char tra[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc6,0x8e,0xbf}; void hex_bcd() { tram=tam/100; tam=tam%100; chuc=tam/10; donvi=tam%10; } void. kênh 5 110 = kênh 6 111 = kênh 7 GIỚI THIỆU CẢM BIẾN NHIỆT ĐỘ LM35 VÀ KHỐI ADC GO/DONE : Bit báo trạng thái chuyển đổi ADC Bit này bằng 1 chuyển đổi ADC đang diễn ra và bit sẽ bị xóa về