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 Năm mới dientuvietnam.netbởi mèomướpDạ năm mới cháu xin kính chúc ông, bà, cô, dì, chú, bác, anh, chị, em, các bạn, các cháu... trong diễn đàn sức khỏe dồi dào, gặp nhìu may mắn và thành công...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 05:42 -
-
Trả lời cho Năm mới dientuvietnam.netbởi nhathung1101Chúc cả nhà ăn no mặc ấm, quần lúc có lúc không.
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 00:02 -
-
Trả lời cho Năm mới dientuvietnam.netbởi vandong1111Năm mới 2025 cháu chúc các chú, các bác mạnh khỏe, vui vẻ, gặp nhiều may mắn.
-
Channel: Tâm tình dân kỹ thuật
29-01-2025, 20:59 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi bqvietNói một cách xây dựng thì kiểu đồng hồ kiêm kẹp dòng NJTY3266 mà bạn Mèo đề cập là đúng nhu cầu người hỏi rồi. Một số cửa hàng bán trên 200ng, vài sàn thương mại điện tử bán dưới - thế là đúng nhu cầu về giá. Nếu khéo săn...
-
Channel: Điện tử dành cho người mới bắt đầu
27-01-2025, 20:02 -
-
Trả lời cho tìm mua đồng hồ vạn năngbởi nhathung1101Đa năng còn chưa dùng hết, nếu không biết cách dùng.
200k thì hơi khó mua, nhưng 50k chắc là có. Cứ bảo bán cho tôi cái đồng hồ hỏng.-
Channel: Điện tử dành cho người mới bắt đầu
26-01-2025, 23:21 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi nhathung1101Lão Đinh Vặn học giải phương trình hồi đi trẻ mà. Mẫu giáo học lập trình AI rồi. Lớp lão ấy gần lớp em nên em biết....
-
Channel: Điện tử công suất
26-01-2025, 23:11 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Vậy chú đã hỏi hãng SIEMEN chưa? Tại sao cái PLC S7-200 cổ lỗ mà họ vẫn thiết kế riêng cho thị trường TQ với chữ SMART? Thậm chí phần mềm riêng để đọc file ngu.smart?
Vấn đề không còn là công nghệ "cốt lõi" nữa, mà là giá thành quyết định. Ham rẻ là trả giá mà....-
Channel: Điện tử công suất
26-01-2025, 23:01 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi vi van phamĐồng ý với Bqv.
50 năm làm nghề, tôi đã chứng kiến 3 lần máy x quang mới nhập từ nước ngoài về bị lỗi.
- Lần thứ 1 máy xq của Pháp được ks Pháp lằp đặt bị lỗi 1 con didode, đưa cho ks Pháp con didode khác cùng mã số, ông...-
Channel: Điện tử công suất
26-01-2025, 08:09 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi mèomướpDạ chú dinh... muốn sửa lỗi cho hãng thì chú cứ gửi những hình ảnh, video cho họ đi ạ, chú có thể tìm thông tin của những lãnh đạo bên ấy để gửi thì sẽ hiệu quả hơn ạ. Về tổng quan thì họ sẽ ko phản hồi rõ ràng đâu ạ, vì nhận...
-
Channel: Điện tử công suất
26-01-2025, 06:19 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi bqvietCuối năm bàn thêm chuyện to hơn chút, đấy là 2 vụ rơi đám 737 đời mới và trục trặc ở cả tá chiếc khác. Ngay cả những thứ tưởng như cao siêu sang xịn thật thì vẫn có thể gặp trường hợp oái oăm như thường. Từ hồi đó bqv đã thấy khó hiểu làm sao lại đẻ ra đám MCAS quái thai đến thế được. Rồi...
-
Channel: Điện tử công suất
24-01-2025, 19:40 -
Comment