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

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

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

3.8.15. Восстановите окно MPLAB IDE. Откройте проект pr12 из папки proj12 и файл check.c.

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

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

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

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

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

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

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

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

4.  Содержание отчета

Наименование и цель работы. Тексты программ и схемы исследования к заданиям для самостоятельной работы  (комментарии в тексте обязательны!). Текст программы проверки работы переключателей SB1, SB2 и схема ее исследования в Proteus.

                                          Контрольные вопросы

1.  Как в компиляторе C18 выполняется управление отдельными битами портов МК? Приведите примеры.

2.  Как можно с помощью оператора цикла  for( ) реализовать временную задержку?

3.  Как можно реализовать временные задержки с помощью библиотечных функций?

4.  Как выполняется расчет времени задержек с помощью библиотечных функций? Приведите пример.

5.  Как выполняется на Си опрос состояния контактов переключателей?

6.  Как можно в С18 подключить подтягивающие резисторы к портам МК?