dùng keil c để lập trình cho con 89s51 mình muốn làm cho các led bật tắt nhưng phải bật từ tối rồi từ từ sáng hẳn lên sau đó lại yếu từ từ cho đến lúc tắt hẳn viết bằng c mọi ngưới giúp với...
điều khiển led... help....
Collapse
X
-
Bạn có thể dùng PWM để điều khiển LED , Bạn lập trình để xuất liên tục các xung , sau một số xung xác định nào đó tùy theo mức độ nhanh hay chậm mà bạn muốn , bạn tăng thời gian xung mức "1" lên và giảm thời gian xung mức"0"Nguyên văn bởi hungvu Xem bài viếtdùng keil c để lập trình cho con 89s51 mình muốn làm cho các led bật tắt nhưng phải bật từ tối rồi từ từ sáng hẳn lên sau đó lại yếu từ từ cho đến lúc tắt hẳn viết bằng c mọi ngưới giúp với...
xuống cho đến khi LED của bạn tắt hẳn thì không xuất xung nữa .
Chúc thành công !
-
Comment
-
Có phải như vậy không nhỉ? hiihihihiNguyên văn bởi tallht Xem bài viếtPwm Có Nghĩa Là điều Chế độ Rộng Xung! đó Là Nghĩa Chính Xác Của Nó! Cho Sườn Xung Lên Từ Từ để Led Sáng Dần Rùi Giảm Từ Từ để Led Tắt Dần.chuc Bạn Vui!Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.
Comment
-
Cái này là DAC chứ đâu phải PWM nhỉ?Nguyên văn bởi tallht Xem bài viếtPwm Có Nghĩa Là điều Chế độ Rộng Xung! đó Là Nghĩa Chính Xác Của Nó! Cho Sườn Xung Lên Từ Từ để Led Sáng Dần Rùi Giảm Từ Từ để Led Tắt Dần.chuc Bạn Vui!
thuật toán PWM rất đơn giản :
...-tạo sườn lên - delay(Tc) -tạo sườn xuống - delay(Tt) .... lặp lại nhiều lần
tỉ lệ PWM ở đây là Tc / (Tc+Tt)Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....
Comment
-
PWM - Puse Width Modulation: Điều chế độ rộng xung, làm thay đổi độ rộng xung hay thay đổi tỉ số giữa T_on và T_off.
Bác ngó qua thử code này xem.
LED sẽ từ tối chuyển thành sáng một cách từ từ.
#include <AT89X51.H>
//================== HAM DELAY ===================================
void delay(unsigned char time)
{while(time--)
{unsigned temp = 121;
while(temp--);} }
//=================== HAM MAIN ===================================
void main()
{
unsigned int i;
P2_0 = 0; delay(1000); // Tai thời điểm t = 0: led ta't
for (i=0; i<=1000; i+=10)
{
P2_0 = 1; // t_on: thoi gian o muc' 5V
delay(i);
P2_0 = 0; // t_off: thoi gian o muc' 0V
delay(1000 - i);
}
P2_0 = 1;
}__]\/[|2. |3()]\/[__
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Tìm bạn thân quen cũ.bởi lvhnE nhớ bác Vivanpham làm bên điện tử y sinh, có lần đó cái sơ đồ máy chụp x quang sao có mấy con thryristor làm gì mà ko ai trả lới đúng cả
...
-
Channel: Tâm tình dân kỹ thuật
07-08-2026, 09:17 -
-
Trả lời cho Amply bị rò DC 22 voltbởi lvhnBác kiểm tra lại đường mạch, mối hàn xem có bị hở hoặc dẫn không tốt không?
Thay cầu diode lớn hơn càng tốt không vấn đề gì cả....-
Channel: Điện thanh
07-08-2026, 09:12 -
-
bởi LantheChào bạn.
Trục đầu ra của hộp số hành tinh xoắn ốc được kết nối với mặt bích của khách hàng thông qua một trục răng trong. Sau chưa đầy sáu tháng hoạt động, nó phát ra tiếng kêu lách cách và độ rơ lớn đáng báo động.
Việc...-
Channel: Thiết bị điện tử cá nhân
06-08-2026, 13:05 -
-
bởi ittcChào các anh em nhé, mình dự định sắp tới sẽ đi học lái xe Ôtô, thi lấy bằng lái. Cụ thể mình sẽ học và thi lấy giấy phép lái xe hạng B. Thật sự mình là người chưa có kiến thức hiểu biết gì về Ôtô cả ? tất nhiên mình sẽ phải...-
Channel: Tâm tình dân kỹ thuật
06-08-2026, 06:22 -
-
Trả lời cho Amply bị rò DC 22 voltbởi trung30000Theo sự hướng dẫn của bác, sau khi em kiểm tra tầng Vi sai sử dụng cặp c1815, tiếp đến là 1 con a1013, và cặp thúc sử dụng mje304g và mje305g, em đã tiến hành thay cặp Vi sai c1815 sau đó mở máy lên đo ngõ công suất DC 0,2V hai giây sau máy đo...-
Channel: Điện thanh
05-08-2026, 20:09 -

Comment