Программирование на языке Си процедур управления. Основы разработки и отладки управляющих программ на языке Си для микроконтроллеров семейства PIC18, страница 9

Подведите курсор к изображению клеммы POWER (питание) и дважды щелкните по ней левой кнопкой мыши. Откроется окно редактирования Edit Terminal Label. Щелкните по стрелке в окне String, и в раскрывшемся списке выделите строку VDD. Это будет означать, что на клемму POWER подано напряжение питания UDD. Щелкните по кнопке ОК для подтверждения выбора и закрытия окна диалога.

В заключение сделайте надпись  SB1 около изображения кнопки на схеме. С этой целью перейдите в режим Text Script Mode, щелкнув по иконке (значку) с одноименной всплывающей надписью на панели инструментов. Затем подведите курсор к изображению кнопки (примерно на 1 см выше), и щелкните левой кнопкой мыши. На экране появится окно редактирования текста  Edit Script Block. Введите в поле  Text  слово SB1 и щелкните по кнопке ОК. Надпись  SB1 должна появиться около изображения кнопки на схеме МКУ.

После завершения разводки необходимо сохранить проект. Для этого выберите пункт меню File > Save Design As… Раскройте папку e:\...\proj9  и сохраните в ней проект под именем sw_led1.dsn.

В заключение закройте программу Proteus ISIS.

3.6.4. Восстановите окно MPLAB IDE. Откройте проект pr9 из папки proj9 и файл sw_led1.c.

Выберите Proteus VSM в качестве инструмента для выполнения проверки работы МКУ. Это делается с помощью пункта меню Debugger > Select Tool > Proteus VSM. На рабочем столе откроется окно Proteus VSM MPLAB Viewer (окно просмотрщика).

Щелкните по крайнему левому значку меню с всплывающей надписью Open Design. В раскрывшемся окне Load ISIS Design File найдите вашу папку e:\…\proj9  и откройте файл sw_led1.dsn. На экране появится схема разработанного МКУ.

Далее необходимо загрузить в микроконтроллер исполняемый hex-файл программы sw_led1.hex. С этой целью щелкните по заголовку окна редактора      программы e:\...\proj6\sw_led1.c.  Затем с помощью пункта меню Project > Build All выполните компиляцию файла sw_led1.c. После появления в окне результатов Output сообщения “BUILD SUCCEEDED” полученный файл sw_led1.hex автоматически загрузится в программную память микроконтроллера.

3.6.5. Теперь можно приступить к проверке работы МКУ с помощью просмотрщика Proteus Viewer. С этой целью щелкните по зеленой кнопке с всплывающей надписью “Start Simulation” в строке меню отладчика. При этом Proteus Viewer соединяется с MPLAB IDE. В результате активизируются значки управления отладкой в меню MPLAB, а в заголовке окна Proteus VSM MPLAB Viewer добавится надпись (Animating).

Выполните проверку работы МКУ в автоматическом режиме выполнения программы. С этой целью щелкните по значку  Resetиз отладочного меню, а затем – по значку Run. Согласно алгоритму программы  sw_led1.c  после запуска МКУ светодиод должен быть погашен. Нажмите кнопку SB1 на схеме МКУ, щелкнув по кружку активатора около кнопки. Контакт кнопки должен замкнуться, а светодиод VD1 должен загореться. После этого вновь щелкните мышью по кружку активатора. Контакт кнопки должен разомкнуться, а светодиод погаснуть. Теперь щелкните по середине изображения кнопки. Контакт кнопки SB1 должен кратковременно замкнуться, а затем разомкнуться. В это время светодиод  VD1 должен загореться. Если все эти действия МКУ выполняет правильно, то можно сделать вывод, что программа работает согласно заданному алгоритму.

Щелчком по значку Haltостановите выполнение программы.

Для завершения процесса отладки с помощью просмотрщика Proteus Viewer нужно щелкнуть по краcной кнопке с всплывающей надписью Stop Simulation. Произойдет рассоединение отладчика MPLAB IDE и просмотрщика Proteus Viewer.

В заключение закройте все окна и проект в MPLAB IDE.

3.7. Задания для самостоятельной работы

Задание 3. Используя схему МКУ, приведенную на рис. 4, разработайте программу, выполняющую следующий алгоритм. После запуска программы светодиод горит. При нажатии на кнопку (даже кратковременного) диод гаснет на время 5 с, а затем вновь загорается. Тактовая частота работы МК равна 4 МГц. Программу назовите sw_led2.c. Создайте для нее новый проект pr10 и папку proj10. Проверьте работу программы с помощью Proteus Viewer с использованием проекта sw_led1.dsn из папки proj9.