Mình viết mải mà không dk. Mình đang muốn làm hiệu ứng LED mờ xong sáng lên từ từ và LED sáng xong mờ đi từ từ mà khó quá. Mình nghỉ là tạo xung PWM bằng timer để điều khiển cho dể . ban đầu cho T-on nhỏ hơn T-off rất nhiều sau đó cho thời gian T-on tăng lên đồng nghỉa với thời gian T-off giảm đi( LED sáng lên từ từ) và ngược lại. Bạn biết giúp mình với. thank nhiều
Thông báo
Collapse
No announcement yet.
Tạo Xung PWM
Collapse
X
-
Nguyên văn bởi chung1608 Xem bài viếtđưa code bạn đã viết lên xem thửCode:MOV TMOD,#01H MAIN: MOV P0,#00H MOV TH1,#HIGH(-10000) MOV TL1,#LOW(-10000) SETB TR1 KT: JNB TF1,$ CLR TR1 MOV P0,#0FFH CLR TF1 SJMP MAIN END
★♀♥♂Oº°(¯`◦_ _◦´¯)°ºO♂♥♀ღ ★
Comment
-
xung PWM tần số 3.9kHz
thời gian mức cao do R0 quyết định. Timer chế độ 2 thì thơi gian tràn là 256uS, phép trừ cho phép ta tách 256 ra 2 phần nằm trong R0 và R1, mà tổng 2 phần này cố định ở giá trị 256 vì thế chú sẽ có tần số cố định ở 3.9kHz và Ton và Toff thay đổi bằng cách đổi giá trị của R0
Code:ORG 0 MOV TMOD,#22H SETB TR0 MOV R0,#-10 ;R0=246 LOOPM1: MOV 30H,#250 LOOPM0: MOV A,#0FFH SUBB A,R0 ;256-246=10 MOV R1,A MOV TL0,R0 SETB P1.0 JNB TF0,$ CLR TF0 MOV TL0,R1 CLR P1.0 JNB TF0,$ CLR TF0 DJNZ 30H,LOOPM0 MOV A,R0 SUBB A,#10 MOV R0,A SJMP LOOPM1 END
Last edited by chung1608; 03-08-2012, 17:46.
Comment
-
Nguyên văn bởi chung1608 Xem bài viếtxung PWM tần số 3.9kHz
thời gian mức cao do R0 quyết định. Timer chế độ 2 thì thơi gian tràn là 256uS, phép trừ cho phép ta tách 256 ra 2 phần nằm trong R0 và R1, mà tổng 2 phần này cố định ở giá trị 256 vì thế chú sẽ có tần số cố định ở 3.9kHz và Ton và Toff thay đổi bằng cách đổi giá trị của R0
Code:ORG 0 MOV TMOD,#22H SETB TR0 MOV R0,#-10 ;R0=246 LOOPM1: MOV 30H,#250 LOOPM0: MOV A,#0FFH SUBB A,R0 ;256-246=10 MOV R1,A MOV TL0,R0 SETB P1.0 JNB TF0,$ CLR TF0 MOV TL0,R1 CLR P1.0 JNB TF0,$ CLR TF0 DJNZ 30H,LOOPM0 MOV A,R0 SUBB A,#10 MOV R0,A SJMP LOOPM1 END
Code:ORG 0 MOV TMOD,#22H ;dùng timer0 chế độ 2 sao không dùng lệnh MOV TMOD,#02H mà phải là 22H SETB TR0 MOV R0,#-10 ;R0=246 LOOPM1: MOV 30H,#250 LOOPM0: MOV A,#0FFH SUBB A,R0 ;256-246=10 MOV R1,A MOV TL0,R0 SETB P1.0 JNB TF0,$ CLR TF0 MOV TL0,R1 CLR P1.0 JNB TF0,$ CLR TF0 DJNZ 30H,LOOPM0 ; thực hiện vòng lặp LOOPM0 255 lần để làm gì MOV A,R0 SUBB A,#10 MOV R0,A SJMP LOOPM1 END
★♀♥♂Oº°(¯`◦_ _◦´¯)°ºO♂♥♀ღ ★
Comment
-
Nguyên văn bởi thuongdtqb Xem bài viếtthank bác nhiều lắm nhưng có một số thứ mình không hiểu bạn có thể giải thích dk không
và cho mình hỏi 3 dòng lệnh sau lệnh DJNZ 30H,LOOPM0 dùng để làm gì va dùng chế độ 2 sao không nạp vao thanh ghi TH0 giá trị ban đầu mà nạp vào thanh ghi TL0.
02h hay 22h gì cũng thế vì chưa sài tới timer1, bấm 22 cho nó tiện.
Chế độ 2 là chế độ tự nạp lại, nhưng vì ta luôn nạp giá trị mới cho timer đếm sau mỗi lần tràn nên ko cần nạp lại vì thế cũng ko cần quan tâm TH0
Comment
-
Nguyên văn bởi chung1608 Xem bài viếtcác lệnh tác động tới 30H chỉ để là giảm R0 trong 1 khoảng thời gian tuần hoàn để chú thấy tác dụng của chương trình nếu mô phỏng với proteus thôi. Khi mô phỏng chú sẽ thấy duty cycle nó tăng dần.★♀♥♂Oº°(¯`◦_ _◦´¯)°ºO♂♥♀ღ ★
Comment
-
Nguyên văn bởi thuongdtqb Xem bài viếtthank bác nhìu. tiện cho mình hỏi lun là khi mô phỏng trong proteus làm thế nào để thấy chương trình mình mô phỏng đang chạy ngang dòng lệnh của file lập trình nạp cho chip và làm thế nào để thấy duty cycle tăng vậy.
http://www.dientuvietnam.net/forums/...rotues-131124/
Comment
-
Nguyên văn bởi chung1608 Xem bài viếtchú dùng oscilo mắc vào P1.0
http://www.dientuvietnam.net/forums/...rotues-131124/
Comment
-
Nguyên văn bởi tuanhvt Xem bài viếtEm tìm hiểu về PWM nhưng em vẫn chưa hiểu bản chất của PWM là như nào, dùng để làm gì và trong trường hợp nào anh chung 1608 giải thích cho em và các bạn chưa biết nhé !
http://www.dientuvietnam.net/forums/...-tutorial-646/
Comment
-
Nguyên văn bởi chung1608 Xem bài viếtchú dùng oscilo mắc vào P1.0
http://www.dientuvietnam.net/forums/...rotues-131124/★♀♥♂Oº°(¯`◦_ _◦´¯)°ºO♂♥♀ღ ★
Comment
-
Nguyên văn bởi chung1608 Xem bài viếtxung PWM tần số 3.9kHz
thời gian mức cao do R0 quyết định. Timer chế độ 2 thì thơi gian tràn là 256uS, phép trừ cho phép ta tách 256 ra 2 phần nằm trong R0 và R1, mà tổng 2 phần này cố định ở giá trị 256 vì thế chú sẽ có tần số cố định ở 3.9kHz và Ton và Toff thay đổi bằng cách đổi giá trị của R0
Code:ORG 0 MOV TMOD,#22H SETB TR0 MOV R0,#-10 ;R0=246 LOOPM1: MOV 30H,#250 LOOPM0: MOV A,#0FFH SUBB A,R0 ;256-246=10 MOV R1,A MOV TL0,R0 SETB P1.0 JNB TF0,$ CLR TF0 MOV TL0,R1 CLR P1.0 JNB TF0,$ CLR TF0 DJNZ 30H,LOOPM0 MOV A,R0 SUBB A,#10 MOV R0,A SJMP LOOPM1 END
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi mèomướpDạ hông dám làm thì chắc chắn sẽ mãi ko thể làm được đâu ạ. Nguồn xung dân dụng vài kw giờ rất nhìu ạ, sạc ô tô điện, máy hàn, lò vi sóng, âm ly... tùy chất lượng mà độ phức tạp sẽ khác nhau ạ. Và cái giá phải trả về kinh tế...
-
Channel: Điện tử công suất
Hôm qua, 13:11 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi tuyennhanSửa dạng này thì chuyên còn không dám chắc khộng cháy nổ với linh kiện bán ngoài chợ nói gì khộng chuyên .
-
Channel: Điện tử công suất
Hôm qua, 09:25 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi tuyennhanĐúng rồi chọn mua theo tai . ca thì phải toàn dải nhạc thì chỉ cao và thấp thé nên loa ca thì nghe nhạc không hay và ngược lại .
Muốn ca và nhạc đều hay thì phải dúng 2 giàn , còn nếu chỉ có 1 thì phải chỉnh sửa lại sao cho ca và nhạc đều được không quá dở ....-
Channel: Điện thanh
Hôm qua, 09:10 -
-
bởi Ng.Phuong.5Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
Mấy con...-
Channel: Cadence ORCAD
09-01-2025, 19:44 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi viettinhBác nói đúng quá. Cơ mà muốn mua hàng chính hãng, hàng thương hiệu mà tai lại hợp hàng tầu mới khổ chứ.
Đang tính mua cái loa tầu nữa cột đằng sau loa này, Loa sony chỉ để hát nhép thôi, có dc k các bác ...-
Channel: Điện thanh
09-01-2025, 18:12 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi nguyendinhvanTheo tôi thì khi hpj sản xuất ra cái loa đó, đã có nhiều chuyên gia kỹ thuật hiệu chỉnh, tính toán các phần tử kỹ lưỡng rồi.
Bây giờ tính toán hiệu chỉnh lại cần có đội ngũ tương đương với nhà sản xuất.
Cách đơn giản...-
Channel: Điện thanh
09-01-2025, 00:04 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi mèomướpDạ cháu có ý tốt muốn động viên chú ấy ngâm cứu khoa học thôi ạ. Về phần kiểm tra dao động thì chú ấy chưa biết thì sẽ tìm hiểu được là cần những gì ạ, chắc chắn là khi hướng dẫn phần ấy các cô chú nào đó sẽ lưu ý cần loại sò công suất ra tránh cháy nổ rồi ạ....
-
Channel: Điện tử công suất
08-01-2025, 19:02 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi tuyennhanChủ thớt hỏi có kiểm tra được dao động mà không cấp nguồn thì rõ trình ở mức nào mà mèo còn xúi ngâm cứu nữa ác vậy ....
-
Channel: Điện tử công suất
08-01-2025, 15:43 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi tuyennhanLoa bass đấu trực tiếp không qua phân tần để thành loa toàn dải xem có thoát tiếng khộng , nếu không thoát cần phải sửa lại mạch cs hay âm sắc nếu đủ trình còn nếu thoát ca hay nhưng chưa vừa ý vì bass kém chăc thì đấu lại như cũ và đấu thêm loa mid treble bên ngoài .
-
Channel: Điện thanh
08-01-2025, 15:28 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi mèomướpDạ loa tép bé xíu như ngón chân cái thôi ạ. Thiếu gì chỗ để đâu. Quan trọng là gắn thêm nó loa nghe ok hay ko thôi ạ...
-
Channel: Điện thanh
08-01-2025, 11:44 -
Comment