![]() |
|
Tài trợ cho PIC Vietnam |
Analog - Bộ nhớ - Bảo mật - Cảm biến nhiệt độ Thảo luận việc sử dụng và thay thế các sản phẩm Analog, Memory, KEELOG và cảm biến nhiệt độ của Microchip cho các thiết kế |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#11 |
Nhập môn đệ tử
Tham gia ngày: May 2010
Bài gửi: 4
: |
Code:
#define <16f877a.h> #include "16F877A.h" // Đi kèm chương trình dịch, chứa khai báo về các thanh ghi trong mỗi con PIC, dùng cho việc cấu hình cho PIC #device *=16 adc=8 // Khai báo dùng con trỏ 8 hay 16 bit, bộ ADC là 8 hay 10 bit //#device PIC16F877A *=16 #use delay(clock=12000000) // Tần số thạch anh sử dụng #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT // Khai báo về cấu hình cho PIC (# Fuses HS / / OSC tốc độ cao (> 4mhz) HS là khai báo giao động ngoài, # Fuses NOPROTECT / / Mã không bảo vệ khỏi đọc, # Fuses NOPUT / / No Power Up Timer, # Fuses NODEBUG / / Không có chế độ Debug cho ICD, # Fuses NOBROWNOUT / / Không đặt lại brownout, # Fuses NOLVP# use delay (clock = 20000000) //#use rs232(baud=115200,parity=N,xmit=PIN_C6,rcv=PIN_C7, bits=9) // Khai báo cho giao tiếp nối tiếp RS232 #include <LCD.C> // khai bao thu vien LCD #INT_EXT // #INT_xxx : Khai báo địa chỉ chương trình phục vụ ngắt int8 read; void main(void) { // set_tris_b(0); // cai dat cong b la cong ra set_tris_a(0xFF); // cai dat cong a la cong vao set_tris_d(0x00); // cai dat cong d la cong ra // Khoi tao cho ngat ngoai enable_interrupts (INT_EXT); //khoi tao ngat ngoai ext_int_edge(H_TO_L);//chon bit canh xuong chan RA4 enable_interrupts (GLOBAL);// ngat toan cuc //Khoi tao ADC setup_adc_ports(AN0);// Setup_ADC_ports(value) //Xác định chân lấy tín hiệu Analog và điện thế chuẩn setup_adc(ADC_CLOCK_INTERNAL);// _CLOCK_INTERNAL : thời gian lấy mẫu bằng xung clock set_ADC_channel(0); //delay_ms(10); //read = read_adc(); delay_ms(50); while(TRUE) { lcd_init();//khai bao co su dung LCD read=read_adc();//read sẽ có giá trị bằng giá trị điện áp mà chân được read =read*1.960784314; printf(lcd_putc,"\rNhiet do: %u",read); delay_us(20); } } em lam rui mo phong chi hien thi len lcd toan nhiet do le thoi cac anh coi giup em no sai va thua cho nao ko.email:thanhtrungvn87@yahoo.com.em cam on! |
![]() |
![]() |
|
|