View Single Post
Old 17-10-2008, 10:49 PM   #6
love_ac
Đệ tử 4 túi
 
Tham gia ngày: Apr 2008
Nơi Cư Ngụ: Hanoi
Bài gửi: 78
:
--"Như vậy theo như bạn nói thì proteus mô phỏng không chính xác phải không".Không đúng bạn ạ.Nó chính xác đó,nhưng do nó chạy trên hệ điều hành window nên nó không phải là hệ thời gian thực ,do đó bạn mô phỏng nó nhấp nháy thôi(dĩ nhiên là có cách chỉnh lại phần mềm này cho nó không nhấp nháy nữa).Bạn có thể quan sát thời gian băm xung nhờ oscilloscope ngay trong phần mềm có đó
--Thứ hai câu lệnh setup_timer_2 (mode,period,postscale)
mode bạn biết rồi
period :xác định giá trị mà tại đó bắt đầu đếm lại (dải 0-255)
postscale sẽ xác định sau bao nhiêu lần bắt đầu đếm lại bên trên mà nó xảy ra ngắt.
với set(t2_div_by_16,249,1) sẽ cho ta cycle time là :4ms hay tần số 250Hz
--Tôi tạm gọi giá trị V(cycle)=period+1(tương ứng với Tcycle=4ms)
và V(duty)=v1--tương ứng thời gian mà pwm ở mức cao trong 4ms đó bạn.Thế giờ áp dụng cho bài của bạn :
---->V(cycle)=249+1=250----tương ứng với Tcycle=4ms
---->V(v1=125)----->Tduty=4/2=2ms đúng không.Điều này nói lên độ sáng so với cao nhất là =1/2 đúng không
Và cũng từ giá trị Vcycle bạn thấy bạn chỉ cần gọi đến led(250,250)đã cho bạn 100% rộng xung rồi .
Bạn xem thêm hình tôi gửi kèm phía dưới cho led(125,125)
Hình Kèm Theo
File Type: jpg hinh.jpg (35.6 KB, 47 lần tải)
love_ac vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn