Hiện tượng bạn đã mô tả cho thấy PIC của bạn không ở trong trạng thái thực thi chương trình. Việc mô phỏng chỉ giúp bạn xác định xem thuật toán của chương trình có ổn hay không, chứ không thể giúp bạn kiểm tra xem phần cứng của bạn có làm việc tốt hay không. Ngay cả khi phần cứng và chương trình của bạn đều ổn, nhưng bạn cấu hình cho chip sai với điều kiện làm việc thực tế của phần cứng, thì chip cũng sẽ không thực thi chương trình đúng ý đồ thiết kế.
Xem qua code của bạn, tôi nhận thấy bạn đã dùng _LVP_ON, tức là cho phép chế độ nạp chương trình vào PIC ở điện áp thấp (5 V). Vậy, mạch phần cứng thực tế của bạn có nối gì vào chân RB3/PGM hay không? Nếu câu trả lời của bạn là 'không', hiện tượng đã xảy ra là dễ hiểu (rất có khả năng nhiễu bên ngoài đã kích hoạt chế độ lập trình điện áp thấp vì chân RB3/PGM bị thả nổi, như vậy PIC sẽ ở trạng thái chờ thông tin từ các chân RB7/PGD, và RB6/PGC để nạp vào bộ nhớ chương trình của PIC, chứ không thực thi các lệnh đã nằm trong bộ nhớ chương trình).
Về vấn đề nguồn cung cấp cho mạch mà bạn đã hỏi, nếu tổng dòng điện tiêu thụ của các phần mạch, kể cả 2 động cơ không vượt quá vài ampe, thì ắc-quy vẫn có thể cung cấp đủ năng lượng cho mạch làm việc trong khoảng từ vài chục phút đến vài phút, tùy vào mức tiêu thụ dòng điện tổng cộng là thấp hay cao. Cụ thể, nếu tổng dòng điện tiêu thụ là 1 A, bạn có thể dùng ắc-quy trong khoảng gần 1 h, nếu tổng dòng điện tiêu thụ là 2 A, bạn còn khoảng gần 1/2 h, với giả thiết là ắc-quy còn mới nguyên và đã được nạp đầy.
Việc ảnh hưởng đến vi điều khiển hay không còn tùy vào thiết kế phần cứng và phần mềm của bạn. Không có mạch công suất thì tôi không rõ bạn sẽ điều khiển các động cơ như thế nào.
Thân,
|