🌱 Bài 18. 8051 Chế độ tiết kiệm năng lượng Power Down & Idle Mode
Các chế độ tiết kiệm năng lượng trong Vi điều khiển 8051
Trong các ứng dụng của Vi điều khiển, việc kiểm soát năng lượng là rất quan trọng. Dù năng lượng tiêu thụ của vi điều khiển thường nhỏ, nhưng khi hoạt động liên tục, đặc biệt trong các ứng dụng sử dụng pin, năng lượng này sẽ trở thành một yếu tố đáng kể.
Vì vậy, các vi điều khiển hiện đại thường cung cấp nhiều chế độ tiết kiệm năng lượng. Vi điều khiển 8051 cũng không ngoại lệ, cung cấp hai chế độ:
Như hình trên, Power Down Mode (PD) ngắt cấp xung clock cho bộ chia 12, trong khi Idle Mode (IDL) chỉ ngắt xung clock đến CPU, vẫn duy trì hoạt động của các ngoại vi như Timer, Interrupt, UART.
Power Down Mode tiết kiệm năng lượng triệt để hơn so với Idle Mode. Sự khác biệt này được thể hiện qua bảng so sánh:
👉 Trong Power Down Mode, toàn bộ xung clock bị tắt, và cách duy nhất để thoát khỏi chế độ này là sử dụng Hardware Reset. 👉 Ngược lại, Idle Mode có thể được thoát bằng cả Hardware Reset hoặc thông qua Interrupt.
Thanh ghi sử dụng cho chế độ tiết kiệm năng lượng
Thanh ghi chính điều khiển các chế độ tiết kiệm năng lượng của 8051 là PCON (Power Control Register):
- Bit 1 - PD: Bật/Tắt Power Down Mode
- Bit 0 - IDL: Bật/Tắt Idle Mode
Example - Idle Mode
Để sử dụng chế độ Idle Mode, chỉ cần thiết lập bit IDL trong thanh ghi PCON. Ví dụ sau đây minh họa việc sử dụng ngắt ngoài để bật và tắt Idle Mode: