... tocdo0,unsigned char chieu) { if (chieu==go) { TR0=1; tocdo1=tocdo0; dk1=1; } if (chieu==back) { TR0=1; tocdo1=tocdo0; dk1=0; } } // // =============== Điều ... =============== Điều khiển bánh phải================== void banhphai (unsigned char tocdo0,unsigned char chieu) { if (chieu==go) { TR1=1; tocdo2=tocdo0; dk2=1; } if (chieu==back) { TR1=1; tocdo2=tocdo0; dk2=0; ... while(1) { doduong(300); // dò đường 3m dừng stop(); while(1); } } Bài sử dụng tài nguyên 89S52 sau: o Timer 0,1 chế đỗ 8bit tạo xung dùng ngắt 1,3 o Ngắt để đếm đường Encoder o PORT để nhận tín...