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 )
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
-
Nguyê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
-
Nguyê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
-
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 nguyendinhvanSau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !
Chập thì thay. Cháy thì tháo
Làm thì láo. Báo thì hay
May thì khoe. Rủi thì bỏ
Thành tích nhỏ. Báo thành to
Làm cho có. Báo chi li
Sai cả li. Báo...-
Channel: Tâm tình dân kỹ thuật
hôm nay, 00:35 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11có chắc ko b, màn lcd phải có cao áp mới sáng, màn led thì ko có, ko có cáp chuyển đổi thì lắp thế nào đc ??...
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 22:31 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ ý chú là màn oled ấy ạ. Cùng chuẩn lvds cùng độ phân giải thì cắm được ạ. Còn nó mà khác thì hơi khó vì oled các điểm ảnh nó tự phát sáng chứ ko dùng đèn nền như lcd. Cháu chỉ biết đến vậy thôi ạ. Chú muốn nghịch phải tự tìm hiểu kỹ trước khi mua thôi, khó mà ông thợ nào tư vấn vụ này...
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 22:14 -
-
Trả lời cho Tự làm máy đo Cuộn cảmbởi bacthoHay đấy bạn ạ. Đây có thể hiểu là máy đo cuộn dây. Tiện đây xin cho hỏi bạn có hiểu rõ về máy nạp rôm pcb 45 của hãng thiên minh không giúp mình cách cài fw của nó với vì mình vừa được anh bạn cho nhưng lại không biết cài fw nên chưa dùng được. Nếu có thể thì bạn giúp mình với...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 21:48 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11màn của mình là LCD , giờ m muốn mua màn LED để thay thế (ko muốn dùng màn LCD nữa) , lên muốn hỏi xem có cáp chuyển đổi nào có thể cắm đc màn LED vào ko , tất nhiên phải có cùng số chân pin với màn cũ rồi . VD: màn cũ là lcd mỏng , 40 pin...
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 21:43 -
-
Trả lời cho các bạn giúp mình về file HEX với!!!bởi bacthoBạn vào trang phuclanshop.com ,tìm đến góc kỹ thuật. Tác giả vương khánh hưng nói rất rõ về điều bạn tìm...
-
Channel: Vi điều khiển họ 8051
Hôm qua, 21:21 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ màn hình lcd đều có thể lai cấy cho nhau được hết ạ. Các loại cáp, bo mạch chuyển đổi lvds rất nhìu, với dòng sony còn phải nhổ cả chip nhớ của main cũ đưa lên gỗ thì mới lắp sang máy khác đc, chưa kể các bệnh về màu... ngay cả...
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 20:43 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11Màn của e là LCD , e muốn thay thế bằng màn led thì có cáp chuyển đổi nào thực hiện đc việc đó ko nhỉ, nếu có bác mách e với....
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 16:34 -
-
bởi bqvietServo cuối cùng vẫn chỉ là điều chỉnh tốc độ và đọc phản hồi vị trí
Qua cổng song song LPT cổ
https://www.electronicsforu.com/elec...eed-controller
Qua cổng USB - xem thêm đám FT232RL-
Channel: Điện tử công nghiệp
22-11-2024, 15:56 -
Comment