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 Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi viettinhTả thực, dễ nghe, dễ hiểu rất hay và cảm xúc
Để làm con vé số, trúng số là em đập luôn con Sony mua con tầu về chơi ...-
Channel: Điện thanh
Hôm qua, 09:17 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi viettinhEm gỡ mác con Sony gắn cho con tầu, con tầu gắn cho sony. Mở con Sony để dìm hàng bọn tầu ...
-
Channel: Điện thanh
Hôm qua, 09:11 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi nhathung1101Vừa thử lại, con loa kẹo kéo Tầu giá 1tr2 và loa Pionner.
Thử đọc chứ chưa hát:
- Ủa ái ni thì loa tàu ra đúng.
- Ủa ái ni trên con Pionner thành Ùa ái ni. Mà từ "ái" lại rõ to.
Thử "chèm...-
Channel: Điện thanh
Hôm qua, 00:23 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi nhathung1101Nhưng anh em nào còn đam mê sửa nguồn thì cứ cố gắng.
Tiền số đang có giá, mà nguồn cho bọn "trâu cày" toàn vài Kw.
Làm được vẫn sống tốt. Tôi thì nghỉ hưu rồi.
Hôm trước có ku em năn nỉ tôi sửa cho nó cái nguồn 12V/170Amp. Tôi bảo đi mua cái mới.
-
Channel: Điện tử công suất
Hôm qua, 00:02 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi nhathung1101Ngày xưa, còn làm với bên viễn thông (giờ chẳng thèm làm vì công bèo).
Tôi sửa nguồn, tối thiểu phải đủ công cụ:
- Osciloscope.
- Logic Analyzer (để làm với chuẩn truyền thông)
- Đồng hồ đo dòng. Đồng hồ đo áp. Đồng...-
Channel: Điện tử công suất
11-01-2025, 23:43 -
-
Trả lời cho Sửa bộ nguồn DC 60V 45Abởi nhathung1101Thì không cấp nguồn là an toàn nhất rồi còn gì? Lo gì cháy nổ.
Còn đo đạc thì kiểm tra huyết áp hay nhịp tim ở cô hàng xóm vậy.
Còn Mèo thì toàn xúi thâm, thằng nào nghe cứ lãnh đủ. Chuyên lừa chuột non....-
Channel: Điện tử công suất
11-01-2025, 23:32 -
-
Trả lời cho Trình điều khiển bước rời rạcbởi nhathung1101"Chú ấy" ở bên Quảng Đông đấy. Đang bị "rã rời" rồi, nên đừng hướng vào con đường tội lỗi nữa....
-
Channel: Máy công cụ
11-01-2025, 23:26 -
-
Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.bởi nhathung1101Loa Tầu nó đáp ứng được tiếng VN, vì mấy câu hát kiểu "oăng oẳng như sủa" Nhật nó không có. Nó chỉ hát kiểu "đục đục chạc chạc" thôi.
Nếu thấy loa Tầu hay, thì gỡ cái mác SONY gắn vào là xong. Còn cái loa Nhật thì vứt luôn, chỉnh làm quái gì.
...-
Channel: Điện thanh
11-01-2025, 23:17 -
-
bởi since0501Mình đào mộ xíu, cho mình hỏi là pin của bác vẫn ok chứ? Mình vừa đóng khối pin 16 cell 40135 thì khi chạy điện áp nó sụt so với khi nghỉ như video mình dẫn link, vậy cho mình hỏi là dung lượng pin sẽ tính khi áp nghỉ hay áp đang hoạt động, và pin sụt áp như vậy là bình thường hay pin kém?
ht...-
Channel: Điện tử dành cho người mới bắt đầu
11-01-2025, 17:56 -
-
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
10-01-2025, 13:11 -
Comment