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
-
bởi nhathung1101Muốn đặt gì thì cũng phải có thông tin cơ bản. Việc nhỏ thế này mà phải dấu giếm thì người lớn không thèm làm đâu.
Cho bạn 3 ngày, không là sẽ xóa.-
Channel: Đặt hàng
Hôm qua, 22:02 -
-
Trả lời cho Hỏi cách điều chế xungbởi nhathung1101Schmit Trigger là chuẩn với điều kiện rise > 0,8V.
Bí thì dùng vi với tích gì đó, miễn đừng nói phân kẻo chó ở đây lại sủa nhặng.-
Channel: Kỹ thuật điện tử tương tự
Hôm qua, 21:57 -
-
bởi trungautMình cần đặt hàng thiết kế chế tạo mạch nghịch lưu 3 pha để cài đặt các thuật toán điều khiển động cơ FOC, DTC, ... Xin liên hệ trungaut@gmail.com để bàn chi tiết. Xin cảm ơn diễn dàn đăng tin!
-
Channel: Đặt hàng
Hôm qua, 14:27 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi tuyennhanCách ly dây điện vào , bộ nguồn và đèn khỏi khung xe thì có rò thật cũng không lo bị giật .
-
Channel: Điện tử dành cho người mới bắt đầu
21-12-2024, 08:56 -
-
Trả lời cho Hỏi cách điều chế xungbởi thetungBạn cho qua cái Tờ ri gơ Sờ mít ấy ......
-
Channel: Kỹ thuật điện tử tương tự
16-12-2024, 11:26 -
-
Trả lời cho Hỏi cách điều chế xungbởi nguyendinhvanCó gì mà khó ?
Răn cưa vuông đây
...-
Channel: Kỹ thuật điện tử tương tự
15-12-2024, 23:36 -
-
Trả lời cho hỏi về tụ điệnbởi ndp62Chữ " VENT" không phải là tên hãng sx tụ đâu ,vó thế là 1 ký hiệu liên quan tụ lowesr ?
-
Channel: Điện thanh
15-12-2024, 18:24 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi bqvietTrừ trường hợp công suất (rất) thấp, hầu như tất cả các loại nguồn xung thông thường đều có tụ nhỏ 1 - 10nF nối giữa sơ cấp và thứ cấp, để thoát nhiễu và để chống hiện tượng tương tự tĩnh điện. Vụ này đã thảo luận vài...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 22:02 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi namlangnhoE thử 3 cái nguồn nó đều giống nhau. Nên e làm tiếp địa luôn.
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 19:58 -
-
Trả lời cho Thắc mắc về nguồn tổ ong 12vbởi mèomướpDạ chú sắm con át chống giật và thay nguồn tổ ong khác cho an toàn ạ. Đa phần nguồn xung đều xả nhiễu của bên thứ cấp về điện lưới qua 1 con tụ nên cảm giác tê sẽ khó xác định rõ ràng là do rò điện hay là nó vốn vậy...
-
Channel: Điện tử dành cho người mới bắt đầu
14-12-2024, 18:51 -
Comment