AT89S52 ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC VỚI RF KEIL ISIS

Chuẩn bị bởi: Şahin KAYA
Điều khiển tốc độ của Động cơ DC trong một khu vực nhất định với một mạch điều khiển không dây . Tôi bắt đầu bằng cách xác định các tài liệu mà tôi cần sử dụng để hoàn thành công việc. Những vi điều khiển vật liệu AT89S52, hãng Ude sản xuất bởi và giá cả là 433MHz phù hợp cung cấp thông tin liên lạc trong dải UHF RF thu và máy phát module (ATX-34 ARX-34) DC động cơ sẽ L293B 4 kênh điều khiển push-pull tích hợp, cứng nhắc cần thiết để nuôi mạch LM7805 và các thiết bị ngoại vi sẽ cung cấp điện áp (tụ điện). Sau đó, các bước này được theo sau bởi mô phỏng, bản vẽ pcb ( bản vẽ được thực hiện trong Protel DXP2004 ), và viết chương trình trên Keil.


Hoạt động của hệ thống: Mạch điều khiển và mạch điều khiển động cơ giao tiếp với các cổng nối tiếp 8051 theo một hướng thông qua các mô-đun RF . Khi nhấn bất kỳ nút tăng tốc độ hoặc giảm tốc độ nào trong mạch điều khiển, chương trình cắt cho nút tương ứng được thực hiện và lệnh tăng hoặc giảm tốc độ được gửi theo nút liên quan đến mạch điều khiển động cơ. Mạch điều khiển nhận các lệnh này cũng đánh giá chúng và quyết định có tăng hay giảm tốc độ của động cơ. PWM tốc độ động cơ ( điều chế độ rộng xungChương trình 8051 được viết để được thiết lập bởi Trong phương thức PWM, điện áp động cơ được gửi dưới dạng xung. Thời gian của các xung này càng dài, động cơ sẽ quay nhanh hơn. Điều khiển tốc độ động cơ với PWM thường được thực hiện theo cách này.
Có nhiều cách để điều khiển động cơ DC . Nếu chúng ta áp dụng động cơ DC, hướng của động cơ sẽ thay đổi theo hướng của dòng điện và tốc độ sẽ thay đổi tùy theo cường độ của điện áp. Có những con chip rất hiệu quả được sản xuất để điều khiển động cơ DC. Và tôi đã sử dụng tên L293B , một trong số đó trong dự án của tôi . Với tích hợp L293B, ba chân được sử dụng để xác định hướng và tốc độ của động cơ. Đây là các Enable, Input1 và Input2. Bật logic được đặt thành 0 để dừng động cơ. Do đó các đầu vào đi đến vị trí Hi-Z. Để di chuyển động cơ theo hướng khác, phải bật logic 1 và Input1 và Input2 phải được thực hiện ở các giá trị logic khác nhau. Vì vậy, nếu một là logic 1, khác phải là logic 0.


Nội dung động cơ RX.c
#include#define MOTOR P2 bit HiziArttir, HiziAzalt; void Tusa_Basildi () ngắt 4 { while (R) { nếu (SBUF == 0xF1) Là hiziart = 0; nếu (SBUF == 0xF2) hiziazalt = 0; R = 0; } } void main () { int int unsigned = 1000; // 1 trong 20 xung PWM tỷ lệ int chưa ký; int i; // để đặt độ rộng xung TMOD = 0x21; // T0 Bộ định thời 16-bit (Chế độ 1) + chế độ tự động tải 8 bit cho T1 -periyot TL0 = 256%; // Giá trị thấp của xung Th0e = -periyot / 256; // Giá trị cao của xung SCON = 0x40; // Chế độ uart 8 bit TH1 = 0xe8; // khoảng 1200 bps (cho tinh thể 11,059 Mhz) TR1 = 1; // Chạy Z / S REN = 1; ES = 1; // Ủy quyền ngắt kết nối nối tiếp E = 1; // Ủy quyền cắt P2 = 0; while (1) { TR0 = 1; // Bắt đầu đếm T0 trong khi (TF0) // kiểm tra cờ xích của Z / S { TR0 = 0; // Dừng hẹn giờ TF0 = 0; // Xóa cờ stash i ++; if (i 0) // giới hạn biến tốc độ tốc độ = tốc độ 1; } } }
Nội dung động cơ TX.c
#includevoid wait () { unsigned int i; cho (i = 0; i & lt; 7600; i ++) { ; } } void Hizi_Arttir () ngắt 0 { while (TI!); SBUF = 0xf1; // Nhấn nút tăng tốc alicia F1H người gửi chờ (); } void Hizi_Azalt () ngắt 2 { while (TI!); SBUF = 0xf2; // Nhấn nút giảm và người gửi alicia F2H chờ (); } void main () { SCON = 0x40; // Chế độ uart 8 bit TMOD = 0x20; // Chế độ tải tự động 8 bit cho Z / S 1 TH1 = 0xe8; // khoảng 1200 bit / s (cho tinh thể Mhz 11,059) TR1 = 1; // Chạy Z / S T = 1; EX0 = 1; // Ủy quyền INT0 EX1 = 1; // Ủy quyền INT1 IT0 = 1; // trigger trên cạnh giảm INT0 IT1 = 1; // Kích hoạt trên cạnh nổi INT1 E = 1; // Ủy quyền cắt P3 = 0xFF; // Nút đặt cho đầu vào while (1) { ; } }
Điều khiển tốc độ động cơ RF và DC AT89S52
Một mạch điều khiển từ xa không dây được cung cấp để điều khiển tốc độ của động cơ DC. Việc làm, để có thể đạt được mục tiêu của tôi, tôi cần phải xác định tài liệu đã bắt đầu. Tài liệu này Vi điều khiển AT89S52, kiểm toán độc lập của chúng tôi do công ty sản xuất và giá cả cho phù hợp với băng tần 433MHz UHF với máy thu RF giao tiếp và truyền mô-đun (ARX-34 ATX DC-34 động cơ sẽ chạy L293B 4 kênh điều khiển push-pull của mạch tích hợp để và quá trình tiếp theo là tôi ở chương trình Keil, LM7805 (bình ngưng) là bước tiếp theo trong tiến trình.
Progeny Keil Isis và Protel tập tin AT89S52 DC điều khiển tốc độ động cơ với RF Keil Isis
Tệp tải xuống danh sách LINK (ở định dạng TXT) link1245.zip mật khẩu-pass: 320volt.com
Post a Comment