|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
20-11-2012, 08:01 PM | #1 |
Nhập môn đệ tử
Tham gia ngày: Nov 2012
Bài gửi: 2
: |
cần mọi người giúp mình sửa bài nhé
mình có đề tài điều khiển độ sáng tối của đèn qua chiết ap
mình có sơ đồ mô phỏng +code nhưng sự thay đổi cua đèn không rõ ràng chỉ đo được sự thay đổi qua điên áp ai biết giúp mình sửa nhé code : #include<16f877A.h> #device *=16 ADC=10 #fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT #use delay(clock=20000000) #include<def_877a.h> unsigned int16 value=0, temp=0; unsigned int16 doc_adc(){ int8 i ; for(i=0;i<5;i++){ temp+=(unsigned int16)read_adc(); } value = temp/5; return(value); } void main() { //byte value; setup_ccp1(CCP_PWM); // Configure CCP1 as a PWM setup_timer_2(T2_DIV_BY_4, 255, 16); // giá tr? b? chia t?n s? timer 2 là 4. // Th?i gian m?t chu k?: (255+1)*4*4/20 = 204.8 (us) setup_port_a(ALL_ANALOG,ADC_VDD_VSS); setup_adc(adc_clock_internal); set_adc_channel( 0 ); while( TRUE ) { //value=read_adc(); //??c giá tr? t? chi?t áp ?i?u ch?nh t?c ?? set_pwm1_duty(doc_adc()); // Thi?t l?p ?? r?ng xung } // Th?i gian ?? r?ng xung = value*4/20 (us) } thay đổi nội dung bởi: vibaongoc, 20-11-2012 lúc 08:13 PM. |
|
|