![]() |
|
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 |
![]() |
#11 |
Nhập môn đệ tử
Tham gia ngày: Jan 2011
Bài gửi: 3
: |
đọc giá trị ADC đầu vào để điều chỉnh duty phát xung PWM
chào cả nhà,mọi người giúp mình bài này nhé,mình mới học PIC nên nhiều thứ còn chưa rõ.
Mình sử dụng PIC 16F877A để điều khiển duty PWM ổn định điện áp ra cho mạch BOOST DC-DC,đầu điện áp phản hồi là chân AN0, sử dụng CCP1 để phát xung,mình muốn chọn chu kỳ PWM = 10us mà không biết cách làm,mình từng sử dụng câu lệnh "setup_timer2(T2_DIV_BY_1,255,1)" với clock = 20MHz nhưng Ts ra vẫn ko thấy đúng,mọi người chỉ giúp mình với. Còn đoạn chương trình sau của mình thì lại cho ra chu kỳ PWM=0,25ms mà mình cũng không hiểu. #include<16F877A.h> #device *=16 #use delay(clock=20000000) void main() { float adc; int16 i=400; setup_adc_ports(AN0); setup_adc(ADC_CLOCK_INTERNAL); set_adc_channel(0); set_tris_c(0x00); setup_ccp1(CCP_PWM); set_pwm1_duty(i); delay_ms(100); while(1) { adc=(float)read_adc(); if (adc>4) i--; else i++; } } mọi người xem và chỉ cho mình code đúng cái |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
TUT về USART trong PIC16F877A | mafd_47a | MPASM | 16 | 19-02-2025 05:32 AM |
TUT ve I2C ( pic16f877a ) | mafd_47a | MPASM | 28 | 28-01-2025 10:45 PM |
Bộ so sánh và PWM cho PIC16F877A | anhquangngai | Cơ bản về vi điều khiển và PIC | 24 | 08-09-2012 09:00 AM |
Pic16f877a TỪ DỄ TỚi KhÓ | ntc | Cơ bản về vi điều khiển và PIC | 373 | 23-05-2009 10:24 PM |
CCS C for PIC16F877A | nhh | Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) | 405 | 24-04-2008 12:00 PM |