Индикатор загрузки процессора

Необходимость знать текущую загрузку процессора иногда возникает при запуске нескольких программ, требовательных к системным ресурсам. Использовать для этой цели различные утилиты (например, «Диспетчер задач» в Windows XP) не всегда представляется возможным, поскольку некоторые программы (в основном игры) занимают весь экран монитора. Наиболее оптимальным в этом случае, будет вывод информации о загрузке процессора через один из портов компьютера. Предпочтительней использовать COM порт, поскольку LPT порт, обычно занят принтером. Об одной из таких программ далее пойдёт речь. 

Програма постоянно находится в трее (скриншот ниже)

Для того чтобы программа запускалась при каждом включении компьютера, её следует помесить в папку «Автозагрузка». После запуска программы «CPU.exe», в трее (возле часов) появится иконка в виде небольшого квадратика, цвет которого будет зависеть от текущей загрузки процессора. При минимальной загрузке, цвет будет зелённым, по мере увеличения загрузки, он плавно изменяется до красного. Если навести указатель «мыши» на эту иконку, появится всплывающее сообщение, в котором будет указана в процентах текущая загрузка процессора. Для того чтобы выбрать порт, который будет использоваться этой программой, следует щёлкнуть правой кнопкой «мыши» по иконке и в появившемся меню, выбрать порт Рис. 1. При попытке выбрать недоступный порт (занятый другой программой или отсутствующий), появится сообщение об ошибке Рис. 2. В качестве текущего останется порт, который был выбран до этого. Если в меню будет выбран пункт «нет», ни один из портов использоваться не будет. Для того чтобы завершить работу программы, в меню следует выбрать пункт «выход».

С порта, информация о текущей загрузке поступает на устройство индикации. Схема индикатора приведена на рисунке:

На входе установлен оптрон, обеспечивающий гальваническую развязку порта от индикатора. Он в первую очередь, предназначен для защиты порта от повреждения при ошибках в схеме. Транзистор VT1 усиливает и инвертирует сигнал, прошедший через оптрон. К его коллектору подключён вход приёмника USART, PIC-контроллера.
Микроконтроллер принимает байт и в первую очередь проверяет, равен ли он числу «255″. Если равен, тогда на индикатор будет выведено слово «OFF». Если в течение нескольких секунд не поступит данных от компьютера, на индикатор также будет выведено слово «OFF». Программа «CPU.exe» может передать код «255″, только в случае смены порта или при завершении своей работы. Если же принятый байт не равняется этому числу, он после двоично-десятичного преобразования будет выведен на индикатор, на котором будет отображаться текущая загрузка процессора в процентах.
В устройстве были использованы резисторы МЛТ-0.125; оксидные конденсаторы К50-35, остальные – К10-17, КТ-1 или аналогичные импортные. Транзистор VT1 – любой из серий КТ315, КТ342, КТ3102, с коэффициентом усиления не менее 100. Диод VD1 – любой из серий КД521, КД522. Интегральный стабилизатор напряжения DA1, можно заменить на КР142ЕН5В или на её импортный аналог – 7805.
Для питания этого устройства был использован блок питания «Электроника Д2-10М, от отечественного микрокалькулятора. В место него можно использовать любой источник питания с выходным напряжением 7…15 вольт при токе нагрузки 50 миллиампер. Допустимо питать устройство непосредственно от компьютера, например, с разъёма USB. Для этого необходимо исключить конденсатор C1 и интегральный стабилизатор DA1, а напряжения питания подавать на конденсатор C2.

скачать

- прошивка для микроконтроллера PIC16F628A в HEX формате: cpu_hex_cod

- прошивка для микроконтроллера PIC16F628A в формате программы ProgCode: cpu.sfr

- Программа CPU.exe : cpu_exe

- Рисунок платы под 1 и 3 индикатор, формат LAY

Комментариев пока нет ... Будьте первым, кто оставить свой ответ!