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

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 (i0) // giới hạn biến tốc độ
							 tốc độ = tốc độ 1;
					}
			}
	}
Nội dung động cơ TX.c
#include 

void 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.
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

[disqus] [facebook] [blogger]

MKRdezign

Biểu mẫu liên hệ

Name

Email *

Message *

Powered by Blogger.
Javascript DisablePlease Enable Javascript To See All Widget
Hỗ trợ trực tuyến