ai giúp mình về cái mạch này với. khi mình xuất tín hiệu ra port P2^0 là 5v nhưng khi lấy tín hiệu đó cấp cho mạch cầu H lại xuống còn 0.6v nên động cơ không chạy được,mình không biết bị sai ở nào,trong khi đó mình test trên protues thì chạy rất tốt nhưng làm ra thì lại bị như trên.
đây là sơ đồ mạch của mình và code
ai biết giúp mình với,đang cần gấp để làm đề tài.....
đây là sơ đồ mạch của mình và code
#include <REGX52.H>
void delay(unsigned char t){
//Chuong trinh tao tre 50ms
unsigned char i;
for(i=0;i<t;i++){
TH0=0x3c;
TL0=0xb0;
TR0=1;
while(!TF0);
TF0=TR0=0;
}
}
//Khai bao bien kieu bit
sbit nut = P3^2; //Chan P3^2 lam nut nhan
sbit xung= P2^0;
sbit xung1=P2^1;
unsigned char j;
void main(){
TMOD=0x01;//Sd timer0 lam delay
xung=0;
xung1=0;
while(1){
{ while(nut); //Cho nhan nut thi chay code ben duoi
if(nut==0)
{
led=1; //led sang
delay(150); //tre 7.5s
led=0; //led tat
delay(60); //tre 3s
}
}
}
void delay(unsigned char t){
//Chuong trinh tao tre 50ms
unsigned char i;
for(i=0;i<t;i++){
TH0=0x3c;
TL0=0xb0;
TR0=1;
while(!TF0);
TF0=TR0=0;
}
}
//Khai bao bien kieu bit
sbit nut = P3^2; //Chan P3^2 lam nut nhan
sbit xung= P2^0;
sbit xung1=P2^1;
unsigned char j;
void main(){
TMOD=0x01;//Sd timer0 lam delay
xung=0;
xung1=0;
while(1){
{ while(nut); //Cho nhan nut thi chay code ben duoi
if(nut==0)
{
led=1; //led sang
delay(150); //tre 7.5s
led=0; //led tat
delay(60); //tre 3s
}
}
}