PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 20-11-2009, 09:41 PM   #1
pk178
Đệ tử 5 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 100
:
Các bác cho em hỏi về PWM

Chào các bác !!!

Các bác cho em hỏi 1 chút về PWM. Em sử dụng con PIC16f877A, em dùng CCS để lập trình. Em muốn sử dụng chân RC2 để điều xung, nhưng không hiểu sao sau khi nạp file .hexvào proteus để mô phỏng, nó lại không chạy.

Đây là code của em :

Code:
#include <16F877A.h> 
#fuses HS, XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP 
#use delay(clock = 4000000) 

void main() 
{   
   setup_ccp1(CCP_PWM);  // Configure CCP1 as a PWM    
   
   setup_timer_2(T2_DIV_BY_16, 124, 1);  // 500 Hz      
   set_pwm1_duty(31);                    
   while(1);  // Prevent PIC from going to sleep  (Important !) 
}
Cám ơn các bác nhiều !!!
pk178 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-11-2009, 10:51 PM   #2
phamquang_hung
Nhập môn đệ tử
 
Tham gia ngày: Nov 2008
Bài gửi: 7
:
Trích:
Nguyên văn bởi pk178 View Post
Chào các bác !!!

Các bác cho em hỏi 1 chút về PWM. Em sử dụng con PIC16f877A, em dùng CCS để lập trình. Em muốn sử dụng chân RC2 để điều xung, nhưng không hiểu sao sau khi nạp file .hexvào proteus để mô phỏng, nó lại không chạy.

Đây là code của em :

Code:
#include <16F877A.h> 
#fuses HS, XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP 
#use delay(clock = 4000000) 

void main() 
{   
   setup_ccp1(CCP_PWM);  // Configure CCP1 as a PWM    
   
   setup_timer_2(T2_DIV_BY_16, 124, 1);  // 500 Hz      
   set_pwm1_duty(31);                    
   while(1);  // Prevent PIC from going to sleep  (Important !) 
}
Cám ơn các bác nhiều !!!
dòng fuse của bạn chọn 1 trong 2 HS hoặc XT
HS dao động ngoài > 4MHz
XT dao động nội <= 4MHz
phamquang_hung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-11-2009, 11:00 PM   #3
phamquang_hung
Nhập môn đệ tử
 
Tham gia ngày: Nov 2008
Bài gửi: 7
:
Trích:
Nguyên văn bởi pk178 View Post
Chào các bác !!!

Các bác cho em hỏi 1 chút về PWM. Em sử dụng con PIC16f877A, em dùng CCS để lập trình. Em muốn sử dụng chân RC2 để điều xung, nhưng không hiểu sao sau khi nạp file .hexvào proteus để mô phỏng, nó lại không chạy.

Đây là code của em :

Code:
#include <16F877A.h> 
#fuses HS, XT, NOWDT, NOPROTECT, BROWNOUT, PUT, NOLVP 
#use delay(clock = 4000000) 

void main() 
{   
   setup_ccp1(CCP_PWM);  // Configure CCP1 as a PWM    
   
   setup_timer_2(T2_DIV_BY_16, 124, 1);  // 500 Hz      
   set_pwm1_duty(31);                    
   while(1);  // Prevent PIC from going to sleep  (Important !) 
}
Cám ơn các bác nhiều !!!
dòng fuse của bạn chọn 1 trong 2 HS hoặc XT
HS dao động ngoài > 4MHz
XT dao động nội <= 4MHz
phamquang_hung vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-11-2009, 11:16 PM   #4
bien_van_khat
...Damned...
 
bien_van_khat's Avatar
 
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
:
Trích:
Nguyên văn bởi phamquang_hung View Post
dòng fuse của bạn chọn 1 trong 2 HS hoặc XT
HS dao động ngoài > 4MHz
XT dao động nội <= 4MHz
XT là dao động ngoài, nội là RC
__________________
- Xin đọc trước khi post bài

Xin đặt code trong thẻ [ code ] [ /code ]
bien_van_khat vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-11-2009, 12:39 PM   #5
pk178
Đệ tử 5 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 100
:
Vâng, em đã sửa lại rồi, cám ơn các bác !

Em đã thử trực tiếp trên mạch thật,nó hoạt động tốt (em cho con led vào, thấy con led sáng tối khác nhau ở các mức xung khác nhau).

Cái proteus hình như không mô phỏng được hay sao ấy các bác ạ !
pk178 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-11-2009, 08:08 PM   #6
vinasheva
Đệ tử 2 túi
 
Tham gia ngày: May 2008
Bài gửi: 28
:
Trong proteus bạn có thể mô phỏng bằng cách xem xung bằng máy đo
vinasheva vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-11-2009, 01:00 PM   #7
dovandoan06011
Nhập môn đệ tử
 
Tham gia ngày: Nov 2009
Bài gửi: 4
:
bác có thể cho em sơ đồ nguyên lí bằng proteus đó được không? sao em mô phỏng mà nó không chạy.
thanks
dovandoan06011 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-11-2009, 01:01 PM   #8
dovandoan06011
Nhập môn đệ tử
 
Tham gia ngày: Nov 2009
Bài gửi: 4
:
em muốn điều khiển động cơ ấy
dovandoan06011 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 06:17 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam