em vừa mới nhận đồ án thiết kế mạch điều khiển tốc độ của động cơ DC và hiển thị bằng Led 7 đoạn mà ko biết nên thiết kế theo cách nào cả, đang dự định dùng 8051 mà chưa biết gì về nó cả,có bác nào giúp em được ko? cho em lời khuyên chân thành nhé! cảm ơn nhìu nhìu...
Thông báo
Collapse
No announcement yet.
giúp em với:điều khiển động cơ DC bằng 8051
Collapse
X
-
Chào bạn, để điều khiển đông cơ DC, bạn có thể thay đổi độ rộng xung tác động lên động cơ. Độ rộng xung càng lớn, tốc độ càng lớn. Dùng vi điều khiển thì dư sức làm được chuyện đó. Điều khiển thời gian mức 1 mức 0, ở một chân xuất của một VĐK, rồi cho qua một transitor công suất, để nâng dòng vào động cơ DC. Dùng led 7 đoạn hiển thị cấp độ tốc độ của đông cơ.
Bạn tìm sách về VĐK, hiểu cơ bản về nó là làm được đồ án này rồi.(điều khiển Led đơn, led 7 đoạn)
Mong mọi người góp ý.
-
ởHi,điều khiển tốc độ động cơ DC - phương pháp thường dùng nhất là ĐIỀU RỘNG XUNG (PWM ) .
Tóm tắt phương pháp PWM:
Xuất ra 1 xung , ở PORT 0.1 chẳng hạn ,có chu kỳ là T , trong đó thời gian xung ở
mức cao ( mức 1) là T_on , thời gian mức thấp là T_off
HIDUTY (Độ rộng xung mức cao)= T_on / T ---> HIDUTY có giá trị càng lớn thì Tốc Độ ĐỘNG cơ càng lớn ( CHÚ Ý: Khi điều khiển ĐỘNG CƠ DC , thì Tần số của xung >= 500Hz ---> CHu kỳ của xung T <= 2ms để khỏi gây Hư ĐỘNG CƠ )
Về Lập trình cho VĐK:
DO 8051 bị hạn chế là không có Khối chuyên dụng PWM để Điều khiển (nhu các họ VĐK khác) --> Ta phải tạo xung bằng Vòng LẶP hay Timer như sau:
Giải thuật: tạo 1 xung có chu kì là T = 1ms , với HIDUTY = 0.7/1= 70%
START Cho bit P0.1 lên giá trị 1 (mức cao)
Tạo khoảng thời gian DELAY (T_on = 0.7ms = 700ns chẳng hạn )
Cho nit P0.1 xuống giá trị 0 (mức thấp )
Tạo khoảng thời gian DELAY (T_off = T- T_on = 0.3ms = 300ns chẳng hạn )
Quay trở lại nhãn START (cho 1 chu kì mới )
(muốn thay đổi độ rộng xung ,thì ta chỉ cần thay đổi thời gian DELAY khi có mức 1 )
Nếu làm như vậy , ta chỉ cần LƯU sẵn 3 giá trị Nạp cho TIMER (hay Vòng Lặp ) để tạo DELAY cho xung khi ở mức 1 vào 3 ô nhớ TRƯỚC (ví dụ M_1 ,M_2 ,M_3 )Nguyên văn bởi cong1810 Xem bài viếtcác sư huynh chỉ giáo thêm. nếu em muốn động cơ chạy theo nhiều tốc độ. sử dụng phím nhấn để xác định các chế độ làm việc tốc độ 1, 2 3. mà thay đổi ko phải reset thì phải làm sao ạ.cám ơn các huynh!!!
Sau đó , Kết nối 1 nút nhấn với 1 bit ( giả sử Port1.1) , bình thường khi CHưa nhấn PHÍM , Port1.1 sẽ có mức 1 ,Khi nhấn NÚT -->Port1.1 sẽ Chạm MASS --> có mức 0 .
Kết hợp 1 biến đếm (giá trị ban đầu là 0 )
Mõi lần quét chưng trình ,nếu P1.1 = 1 thì làm tiếp , nếu P1.1 = 0 thì tăng bien_dem lên 1 ---> KIỂM TRA nếu giá trị bien_dem là 1 (hay 2 ,3) thì NẠP Giá trị lưu sẵn từ Ô nhớ 1 ( hay M2 ,hay M3) vào Giá trị Thanh ghi để tạo thời gian DELAY cho mức cao của xung ---> Sẽ tạo được Xung có HIDUTY khác mà T = const
Khi bien_dem = 3 --> Reset bien_dem = 0 (cho các lần nhấn sau )
Ngoài ra , bạn có thể dùng NGẮT NGOÀI (external Interrupt) để nhận Tín Hiệu ĐIỀU KHIỂN
CHúc các bạn thành công!My department's Website: www4.hcmut.edu.vn/~thietbidien/trangchu
Motorola-FreeScale's MCU 68HC11 & HCS12X Supporter
Comment
-
chỉ nhìu vậy đã làm được chưa chú em? ko lẽ các pác ý chỉ nhìu như vậy mà chú em chưa làm được à!!! Vẫn không làm được thì chú em đi ăn C đê, he he he. Lười quá nha mày, hôm nay lại cúp thí nghiệm =.='^^ DD3N điên nặng gấp 3 lần người thường ^^
Comment
-
@anh hoanglongu:
nếu theo như anh nói bên trên thì có phải mình phải vừa quét phím mà vừa phải tạo vòng lặp cho timer hoặc vòng lặp dùng thanh ghi? mà trong chương trình thì chỉ có thể thực hiện được 1 vòng lặp.tức là nếu mình tạo xung thì làm sao quét phím.vậy mình phải lặp cả 1 đoạn chương trình bao gồm quét phím + tạo xung (nếu là timer thì đợi cờ F,xoá rồi lặp) đúng ko anh? nhưng nếu như vậy thì thời gian xung mức cao và thấp sẽ rất khó tính đúng!!! mong anh chỉ giáo thêm!!" có thể câu hỏi của em là ngớ ngấn!!!"
Comment
-
Ông này bị sao thế, tự nhiên nói lung tung, chả đóng góp được gì còn phá, người ta không biết thì mới hỏi, ông làm như mình giỏi lắm không bằng, bỏ cái tính ấy điNguyên văn bởi 008 Xem bài viếtchỉ nhìu vậy đã làm được chưa chú em? ko lẽ các pác ý chỉ nhìu như vậy mà chú em chưa làm được à!!! Vẫn không làm được thì chú em đi ăn C đê, he he he. Lười quá nha mày, hôm nay lại cúp thí nghiệm =.='
Comment
-
bạn có dùng cầu H để điều khiển động cơ dc nó có thể dùng điều xung được nhưng mà không an toàn lắm vì tốc độ đóng ngắt của bjt không cao như 8051Nguyên văn bởi cukhoagl Xem bài viếtCác bác có hình mạch điều khiển động cơ DC bằng 8051 không up lên cho em tham khảo với.Các bác hướng dẫn vậy khó hiểu was.Cám ơn các bác nhiều nhiều.....!
do đó dễ gây ngắn mạch
vậy là bụp tắt đèn
vấn đề này đã được bàn lận nhiều trong các diễn đàn nếu như bạn rảnh có thể tham khảo thêm
picvn cũng có
sơ đồ cầu H cho bạn tham khảo
mình đang làm cầu H với role khi nào song sẽ pót lên cho bạn
Comment
-
chi ! dùng role làm cầu H hả choy , tốn 4 cái role chỉ để dk 1 động cơ đảo chiều . Với cầu H của u , tui có thể dk đc 2 động cơ chạy bánh đảo chiều vô tư mà ko ngắn mạch đó ! Và chỉ cần 1 cặp role để đk 1 động cơ đảo chiều thui .Nguyên văn bởi nguyen2578 Xem bài viếtbạn có dùng cầu H để điều khiển động cơ dc nó có thể dùng điều xung được nhưng mà không an toàn lắm vì tốc độ đóng ngắt của bjt không cao như 8051
do đó dễ gây ngắn mạch
vậy là bụp tắt đèn
vấn đề này đã được bàn lận nhiều trong các diễn đàn nếu như bạn rảnh có thể tham khảo thêm
picvn cũng có
sơ đồ cầu H cho bạn tham khảo
mình đang làm cầu H với role khi nào song sẽ pót lên cho bạn
Comment
Bài viết mới nhất
Collapse
-
bởi chinhnguyen9
Điến âp vào 24V;Điên áp ra 30V;Dòng điện ra 10A
Trên nền tảng mạch Boost thay đổi như sau: cự âm tụ lọc C không nối mas mà nối vào Vc +24V
Mach phản hồi tao điê áp trên tụ lọc này ổn đinh ở 6V
Kết quả:
· Điện áp ra =24V+ 6V=30V
· Công...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 19:33 -
-
bởi chinhnguyen92. Các yếu tố để dòng điện đầu ra không bị "thiếu"
Dòng điện đầu ra bị "thiếu" có thể hiểu là không đủ 10A theo yêu cầu hoặc bị sụt áp khi tải thay đổi. Để đảm bảo điều này, bạn cần xem xét các yếu tố sau:
a. Khả năng chịu dòng của cuộn cảm- Dòng bão hòa (I_sat): Như
-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 19:06 -
bởi chinhnguyen9
1. Tính toán cuộn cảm (Inductor)
Để tính giá trị cuộn cảm, chúng ta cần thực hiện các bước sau:
a. Xác định chu kỳ nhiệm vụ (Duty Cycle - D)
Với mạch tăng áp lý tưởng, chu kỳ nhiệm vụ được tính theo công thức :
D=1-VinVout=1-24V30V=0.2
Vậy D = 0.2 (20%)
b....-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 19:03 -
-
bởi chinhnguyen9Công thức
Gain (dB) = 20 × log₁₀(A)
Thí dụ 1; 60dB
log₁₀(A)=60/20=3
⇒ A=V_out / V_in = 10³ = 1.000
Thí dụ 2; 100dB
log₁₀(A)=100/20=5
⇒ A=V_out / V_in = 105 = 100.000
Tí dụ 3; LM 358
Large Signal Open Loop Voltage Gain AVOL V/mV RL = 2.0...-
Channel: Hướng dẫn sử dụng diễn đàn
19-03-2026, 08:44 -
-
Trả lời cho Mạch 3s bị giảm điện áp đầu rabởi minhtri0405chả biết bạn xử lý được chưa , kích sạc hoặc điện áp > điện áp khối pin vào 2 chân P - P+ , nhiều mạch phải yêu cầu có kích lần đầu sau đó mới chạy...
-
Channel: Điện tử dành cho người mới bắt đầu
18-03-2026, 10:01 -
-
bởi minhtri0405đây có phải là 1 cách để test mosfet xịn hay dỏm khi mua đồ tàu không nhỉ , vì ko thể đập ra để coi lõi rồi trả hàng được....
-
Channel: Tâm tình dân kỹ thuật
18-03-2026, 09:57 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
16-03-2026, 18:05 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
16-03-2026, 18:04 -

Comment