em chào các đại ka ạ.
em đang nghiên cứu về động cơ DC để điều khiển nó như theo ý muốn.nhưng em lại mắc một số vấn đề mong các đại ka giúp với.
- vấn đề một của em là :trước tiên em lập trình với động cơ này với cách dùng 2 nút ấn để chỉ điều khiển chế độ tiến và lùi của nó thui, em viết chương trình có vẻ khá ổn nhưng khi cho vào mạch mô phỏng lại ko chạy dc ,mà nếu chạy dc thì lại chỉ dc một chiều .em ko biết có phải là do phần vẽ mô phỏng của em ko đúng có phải ko mong các anh giúp đỡ.
đây là bài của em :
http://www.ziddu.com/download/18681082/detaiDC.rar.html
- vấn đề thứ 2 là về cách làm thay đổi độ rộng xung của nó. như hum trước em hỏi,nhưng mà em chưa dc rõ lắm về cái chế độ băm xung này (pwm)
mong các đại ka chỉ rõ hơn 1 chút và cho 1 bài cụ thể hơn.
em xin cảm ơn.
em đang nghiên cứu về động cơ DC để điều khiển nó như theo ý muốn.nhưng em lại mắc một số vấn đề mong các đại ka giúp với.
- vấn đề một của em là :trước tiên em lập trình với động cơ này với cách dùng 2 nút ấn để chỉ điều khiển chế độ tiến và lùi của nó thui, em viết chương trình có vẻ khá ổn nhưng khi cho vào mạch mô phỏng lại ko chạy dc ,mà nếu chạy dc thì lại chỉ dc một chiều .em ko biết có phải là do phần vẽ mô phỏng của em ko đúng có phải ko mong các anh giúp đỡ.
đây là bài của em :
- Code:
#include <REGX51.H>
sbit DC1 = P2^0;
sbit DC2 = P2^1;
void delay(unsigned char timer)
{
unsigned char i,j;
for(i=0;i<timer;i++)
for(j=0;j<125;j++)
{;}
}
void main()
{
IE=0X85;
IT0=1;
IT1=1;
P2=0x00;
while(1){};
}
void ngatngoai1(void) interrupt 0 // dieu khien dong co quay xuoi
{
DC1=1;
DC2=0;
delay(1);
}
void ngatngoai2(void) interrupt 1 // dieu khien dong co quay nguoc
{
DC1=0;
DC2=1;
delay(1);
}
http://www.ziddu.com/download/18681082/detaiDC.rar.html
- vấn đề thứ 2 là về cách làm thay đổi độ rộng xung của nó. như hum trước em hỏi,nhưng mà em chưa dc rõ lắm về cái chế độ băm xung này (pwm)
mong các đại ka chỉ rõ hơn 1 chút và cho 1 bài cụ thể hơn.
em xin cảm ơn.