Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
Mình sẽ ko viết code cho bạn mình chỉ gợi ý thôi:
Để thay đổi tốc độ động cơ bạn dùng kỹ thuật PWM
Một biến duty, biến trạng thái status
khi bấm nút chạy nhanh PN thì duty = 100, status = 1;
khi bấm nút chạy chậm PC thì duty = 70(tùy), status = 1;
khi bấm nút dừng PD thì duty = 0, status = 0;
Chương trình kiểm tra nút nhấn phải có phần chống nảy.
Tốt nhất bạn nên tự viết code sau đó mang lên ae góp ý cho
Mình sẽ ko viết code cho bạn mình chỉ gợi ý thôi:
Để thay đổi tốc độ động cơ bạn dùng kỹ thuật PWM
Một biến duty, biến trạng thái status
khi bấm nút chạy nhanh PN thì duty = 100, status = 1;
khi bấm nút chạy chậm PC thì duty = 70(tùy), status = 1;
khi bấm nút dừng PD thì duty = 0, status = 0;
Chương trình kiểm tra nút nhấn phải có phần chống nảy.
Tốt nhất bạn nên tự viết code sau đó mang lên ae góp ý cho
thuc su la e moi dang tim hieu ve ngon ngu lap trinh thoi,nhieu cai e k ro.a viet giup em kai,em cam on nhieu
vâng.bài toán của em là dùng 3 phím bấm, với phím bấm 1 tốc độ nhanh,phím bấm 2 tốc độ chậm hơn còn phím bấm 3 tốc độ dừng lại.ở mỗi tốc độ nhanh chậm thi moto quay 1 tốc độ ổn định.mong a giúp đỡ
vâng.bài toán của em là dùng 3 phím bấm, với phím bấm 1 tốc độ nhanh,phím bấm 2 tốc độ chậm hơn còn phím bấm 3 tốc độ dừng lại.ở mỗi tốc độ nhanh chậm thi moto quay 1 tốc độ ổn định.mong a giúp đỡ
Mình không có thời gian để viết code hoàn chỉnh giúp bạn được. Chỉ tham khảo cho bạn về mặt ý tưởng được thôi, theo mình là thế này:
Chắc bạn điều khiển động cơ DC thông thường. Nếu bình thường thì bạn chỉ cấp nguồn DC phù hợp, liên tục là nó chạy liên tục ở một tốc độ nào đó. Bây giờ bạn đang cấp nguồn, bạn ngắt nguồn ra thì tốc độ động cơ giảm dần, nếu bạn không cấp nguồn tiếp thì tốc độ sẽ giảm về 0 và động cơ dừng lại không quay nữa. Nhưng khi bạn vừa ngắt nguồn rồi lại cấp nguồn thì động cơ chỉ giảm tốc độ rồi lại chạy tiếp. Nếu bạn cứ cấp nguồn rồi lại cắt, cấp nguồn rồi lại cắt, lặp lại công việc trên một cách liên tục và rất nhanh thì bạn sẽ thấy động cơ quay liên tục chỉ có điều là tốc độ quay sẽ chậm hơn so với khi bạn cấp nguồn liên tục thôi.
Lợi dụng thực tế trên thì người ta dùng VĐK để cho nó đảm nhiệm việc cấp nguồn và cắt nguồn cho động cơ của bạn (việc này nó làm rất nhanh và thời gian cấp chính xác hơn bạn tự tay cấp nguồn cho động cơ của mình nhiều). Vì thế, theo yêu cầu của bạn thì bạn chỉ cần viết sẵn một chương trình con. Công việc của nó là tạo ra mức logic 1 và mức logic 0 ở một chân nào đó (ví dụ chân p2.1 chẳng hạn). Khi được gọi thì nó tạo ra mức logic 1 trong 1 khoảng thời gian t1 nào đó, rồi lại chuyển về mức logic 0 trong 1 khoảng thời gian t0 nào đó, rồi cho lặp lại công việc trên.
Ở chương trình chính thì bạn cho con VĐK nó dò phím bấm, khi phím 1 được bấm thì bạn tạo ra mức logic 1 ở chân p2.1 để cho động cơ chạy liên tục (như khi bạn cấp nguồn DC), rồi khi nó dò được phím 2 bấm chẳng hạn thì bạn cho nó gọi chương trình con mà bạn vừa viết sẵn ban nãy, rồi lại tiếp tục dò phím, gặp phím 1 thì lại tạo ra mức logic 1 ở chân p2.1, gặp phím 3 thì bạn chỉ việc tạo ra mức logic 0 là động cơ của bạn sẽ dừng.
Ở đây mình lấy mức logic 1 là VĐK điều khiển việc cấp nguồn để động cơ chay, mức logic 0 là cắt nguồn của động cơ.
Mình không có thời gian để viết code hoàn chỉnh giúp bạn được. Chỉ tham khảo cho bạn về mặt ý tưởng được thôi, theo mình là thế này:
Chắc bạn điều khiển động cơ DC thông thường. Nếu bình thường thì bạn chỉ cấp nguồn DC phù hợp, liên tục là nó chạy liên tục ở một tốc độ nào đó. Bây giờ bạn đang cấp nguồn, bạn ngắt nguồn ra thì tốc độ động cơ giảm dần, nếu bạn không cấp nguồn tiếp thì tốc độ sẽ giảm về 0 và động cơ dừng lại không quay nữa. Nhưng khi bạn vừa ngắt nguồn rồi lại cấp nguồn thì động cơ chỉ giảm tốc độ rồi lại chạy tiếp. Nếu bạn cứ cấp nguồn rồi lại cắt, cấp nguồn rồi lại cắt, lặp lại công việc trên một cách liên tục và rất nhanh thì bạn sẽ thấy động cơ quay liên tục chỉ có điều là tốc độ quay sẽ chậm hơn so với khi bạn cấp nguồn liên tục thôi.
Lợi dụng thực tế trên thì người ta dùng VĐK để cho nó đảm nhiệm việc cấp nguồn và cắt nguồn cho động cơ của bạn (việc này nó làm rất nhanh và thời gian cấp chính xác hơn bạn tự tay cấp nguồn cho động cơ của mình nhiều). Vì thế, theo yêu cầu của bạn thì bạn chỉ cần viết sẵn một chương trình con. Công việc của nó là tạo ra mức logic 1 và mức logic 0 ở một chân nào đó (ví dụ chân p2.1 chẳng hạn). Khi được gọi thì nó tạo ra mức logic 1 trong 1 khoảng thời gian t1 nào đó, rồi lại chuyển về mức logic 0 trong 1 khoảng thời gian t0 nào đó, rồi cho lặp lại công việc trên.
Ở chương trình chính thì bạn cho con VĐK nó dò phím bấm, khi phím 1 được bấm thì bạn tạo ra mức logic 1 ở chân p2.1 để cho động cơ chạy liên tục (như khi bạn cấp nguồn DC), rồi khi nó dò được phím 2 bấm chẳng hạn thì bạn cho nó gọi chương trình con mà bạn vừa viết sẵn ban nãy, rồi lại tiếp tục dò phím, gặp phím 1 thì lại tạo ra mức logic 1 ở chân p2.1, gặp phím 3 thì bạn chỉ việc tạo ra mức logic 0 là động cơ của bạn sẽ dừng.
Ở đây mình lấy mức logic 1 là VĐK điều khiển việc cấp nguồn để động cơ chay, mức logic 0 là cắt nguồn của động cơ.
Cảm ơn gợi ý của anh nhiều,em mới tìm hiểu về VDK thôi,e sẽ nghiên cứu từ gợi ý đó.có gì thì em hỏi sau,rất mong a giúp đỡ
Đưa code của bạn lên đây cho mọi người tham khảo và sửa chữa giúp!
Đây là đoạn em thao khảo được trên mạng,nhưng bị thiếu hay sao ma không build được.a xem giúp em
//Chuong trinh dk toc do dong co dc 1 fa
#include <regx52.h>
#include <DELAY.H>
////////////////////////////// khai bao tay game///////////////////
Mình sẽ ko viết code cho bạn mình chỉ gợi ý thôi:
Để thay đổi tốc độ động cơ bạn dùng kỹ thuật PWM
Một biến duty, biến trạng thái status
khi bấm nút chạy nhanh PN thì duty = 100, status = 1;
khi bấm nút chạy chậm PC thì duty = 70(tùy), status = 1;
khi bấm nút dừng PD thì duty = 0, status = 0;
Chương trình kiểm tra nút nhấn phải có phần chống nảy.
Tốt nhất bạn nên tự viết code sau đó mang lên ae góp ý cho
A ơi.a có thể hướng dẫn thêm cho em dược cái không,như a nói thì phải viết như thế nào,em mới bắt đầu học,nhưng lại cần kết quả sớm,nên không thể tự viết trong thời gian ngắn đươc,a viết giúp em cái
A ơi.a có thể hướng dẫn thêm cho em dược cái không,như a nói thì phải viết như thế nào,em mới bắt đầu học,nhưng lại cần kết quả sớm,nên không thể tự viết trong thời gian ngắn đươc,a viết giúp em cái
tóm lại là viết bằng asm hay c
chương trình gửi lên chỉ mang tính tham khảo, chỉ thể hiện lại nôi dung đã nói trước đó, muốn build được thì phải sửa lại thêm.
A ơi.a có thể hướng dẫn thêm cho em dược cái không,như a nói thì phải viết như thế nào,em mới bắt đầu học,nhưng lại cần kết quả sớm,nên không thể tự viết trong thời gian ngắn đươc,a viết giúp em cái
Bạn định viết bằng C hay ASM? ASM thì hi vọng còn có thể giúp bạn được một vài chỗ chứ C thì chịu hẳn rồi!
Đây là đoạn em thao khảo được trên mạng,nhưng bị thiếu hay sao ma không build được.a xem giúp em
//Chuong trinh dk toc do dong co dc 1 fa
#include <regx52.h>
#include <DELAY.H>
////////////////////////////// khai bao tay game///////////////////
Việc lựa chọn một chiếc laptop gaming phù hợp với nhu cầu, ngân sách chưa bao giờ là dễ dàng. Và điều đó càng khó hơn trong năm 2026 khi mà mức giá liên tục tăng.
Nếu bạn chưa biết nên chọn một chiếc laptop gaming như thế nào...
Với mức ngân sách 20 - 30 triệu đồng trong năm 2026, các bạn sinh viên và dân văn phòng có thể tìm thấy nhiều lựa chọn cao cấp, mạnh mẽ, pin “trâu”, đặc biệt là các mẫu laptop AI hỗ trợ cho học tập và làm việc.
Dưới đây là một số mẫu laptop nổi bật trong phân khúc dưới 20 triệu giúp các bạn văn phòng, sinh viên và đặc biệt là tân sinh viên có thể dễ dàng lựa chọn được mẫu laptop phù hợp với nhu cầu và ngân sách của mình.
Việc chọn mua một bộ máy tính phục vụ cho các nhu cầu làm việc văn phòng và sử dụng cơ bản hàng ngày đang trở nên dễ dàng và tiết kiệm hơn bao giờ hết. Thay vì phải đau đầu trích ngân sách để mua cả vi xử lý lẫn card đồ họa rời...
Việc nâng cấp từ một dàn máy tính cũ lên cấu hình mới luôn khiến nhiều người đắn đo về mức chi phí bỏ ra. Nếu bạn đang tìm kiếm một sự lột xác hoàn toàn về hiệu năng mà vẫn cân đối được dòng tiền, combo giữa vi xử lý Ryzen...
Ổ bi có loại chịu lực dọc, loại chịu lực ngang.
Bạn kiếm một quyển Data cũng một hãng vòng bi nào đó. Họ sẽ cấp cho bạn đủ thông số kỹ thuật.
Khi lựa chọn được mã sản phẩm, bạn chỉ việc tìm mua mã đó, hoặc đặt hàng....
Sau hàng chục năm, không biết có ai còn nghĩ gì về tôi? Riêng tôi, nhớ nhiều về dientuviet nam. net. Ngày ấy tìm 1 người bạn đam mê về điện từ khó như trúng số độc đăc. Tôi đã trúng số độc đắc khi được mời về dientuvietnam.net...
Comment