Chatbox

Các bạn vui lòng dùng từ ngữ lịch sự và có văn hóa,sử dụng Tiếng Việt có dấu chuẩn. Chúc các bạn vui vẻ!
23/06/2012 00:06 # 1
thaihoa_1908
Cấp độ: 2 - Kỹ năng: 1

Kinh nghiệm: 13/20 (65%)
Kĩ năng: 5/10 (50%)
Ngày gia nhập: 20/09/2010
Bài gởi: 23
Được cảm ơn: 5
HỌC LẬP TRÌNH VÀ VẼ MẠCH


Cho em hỏi là điều xung động cơ thì phải làm sao??(cách khai báo và vẽ mạch)




DTMAX

-*-*
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

Peng On Dai Gat
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*

 
23/06/2012 09:06 # 2
mariophan90
Cấp độ: 2 - Kỹ năng: 1

Kinh nghiệm: 8/20 (40%)
Kĩ năng: 3/10 (30%)
Ngày gia nhập: 29/08/2011
Bài gởi: 18
Được cảm ơn: 3
Phản hồi: HỌC LẬP TRÌNH VÀ VẼ MẠCH


Yên lặng quá!

 

 



 
???????????????????
??????????????????????????????????
 
 

 
23/06/2012 09:06 # 3
ledantm
Cấp độ: 2 - Kỹ năng: 2

Kinh nghiệm: 3/20 (15%)
Kĩ năng: 18/20 (90%)
Ngày gia nhập: 10/11/2011
Bài gởi: 13
Được cảm ơn: 28
Phản hồi: HỌC LẬP TRÌNH VÀ VẼ MẠCH


Kỹ thuật điều chế độ rộng xung (PWM) là một kỹ cơ bản trong robocon nói riêng và điều khiển động cơ DC nói chung.Đối với các dòng vi điều khiển 8051 thì chỉ có một số dòng của Philip mới có model này.

Để bật chế độ PWM trong con P89V51RD2 của Philip bạn cần tìm hiểu bộ Watchdog của con này. Trong datasheet của nó nói rất rõ về cách thiết lập của PWM trong watchdog . Nó bắt đầu từ trang 43 trong datasheet. Để thiết lập PWM nó liên quan đến các thanh ghi CMOD,CR,CCAPMn.CCAPn (low).(n là so model tương ứng 0 --> 4 )

-Trong đó CCAPnL là thanh ghi chứa giá trị độ rộng xung nằm ở địa chỉ 0xFA đến 0xFE tương ứng với chân P1.3 --> P1.7.Đây là những chân trong datasheet của nó thường ký hiệu là CEXn .Bạn khai báo  như sau:

sfr MOTOR1=0XFA  ; // motor1 là tên bất kỳ do bạn đặt

-Tiếp theo trong phần chương trình chính chúng ta sẽ làm việc với các thanh ghi CMOD,CR,CCAPMn ddeerbaatj chế độ PWM lên:

   + Thanh ghi CMOD : là thanh ghi chọn chế độ thiết lập PCA nó có nhiều model làm việc bạn nên đọc trang 45 của datasheet để rõ hơn ở đây tôi chỉ nó về PWM .Bạn chọn CMOD=0;

 + Thanh ghi CR: thực ra nó là bit trong thanh ghi CCON (là thanh ghi trong AT89v51RD2 của Atem) nó được chọn băng 0 khi dùng để tắc bộ đếm PCA  Bạn chọn CR=1;

 +Thanh ghi CCAPMn:Thanh ghi này chọn chế độ của bộ PCA có các bít tương ứng được trình bày rất rõ trong trang 47 của datasheet. Trong đó có bit ECOMn và bit PWMn là 2 bit ta quan tâm để thiết lập PWM .Nó nằm ở bit thứ 6 và thứ 2 của thanh ghi CCAPMn vì vậy bạn chọn CCAPMn=0x42 (01000010)

+Để bắt đầu PWM chỉ cần đưa giá trị vào CCAPn giá trị từ 0-->255

chương trình minh họa:

sfr MOTOR1=0XFA  ; // model 0 tương ứng chân ECX0 P1.3

void main()

{

  //thiết lập PWM

    CMOD=0;

    CR=1;

   CCAPM0=0x42;

  MOTOR1=0;//nhập giá trị bất kỳ từ 0-->255 

  while(1);

}

 

Hy vọng các bạn đã có thể tự thiết lập được PWM trong con P89V51RD2 

 




 
Copyright© Đại học Duy Tân 2010 - 2024