Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Текст мет_ ЛАБОРАТОРНЫЕ_стр.doc
Скачиваний:
4
Добавлен:
20.08.2019
Размер:
207.36 Кб
Скачать

Набор текста программы в редакторе umpSa

Запустите UMPS и по команде Configure Load CPU выберите из раскрывающегося списка (рис. 9) процессор DS80C320, совместимый с MSC 51. После этого все пункты меню становятся активными (рис.10).

Рис. 9. Процедура выбора процессора

Рис.10. Активизация пунктов меню после выбора процессора

По команде FailNew открывается окно редактора, в котором можно набирать текст программы на языке ассемблера. По команде FailLoad можно загрузить уже готовый файл.

При написании новой программы следует выделять поле меток от поля команд и инструкций ассемблера. Между операндами в командах пробелы недопустимы. Двоичные числа могут быть записаны в следующих форматах: %0101100, 01011100В. Десятичные как 05, 15, а шестнадцатиричные в виде 0bh, 1FH, 0x14, 0x1f. Регистр в редакторе UMPSа не различается. Комментарии следует записывать в строках после знака ; на английском языке. Инструкции ассемблера в программе отображаются зеленым цветом, числовые константы в виде операндов – красным, а команды и операнды – черным цветом.

После того как ассемблерный текст программы будет составлен, его следует сохранить под именем с расширением .asm в выбранной директории, например Umpsdemo.

Компиляция программы с помощью ассемблера umpSа

При компиляции исходной программы формируется объектный код, который служит для отладки программы с помощью встроенного отладчика – симулятора. Кроме этого в директорию, где находится исходный файл, записывается файл листинга программы с расширением .LST и код программы для записи в ПЗУ микроконтроллера в виде HEX файла. Необходимые для этого установки можно сделать перед компиляцией с помощью команды OptionMiscellaneous (разное)→Compiler в окне, вид которого показан на рис. 11. После этого по команде ProgramCompile или нажатием

Рис. 11. Окно установок процесса компиляции

на иконку желтого цвета запускается процесс компиляции, но предварительно в появившемся окне (рис. 12) предлагается найти и выделить файл, предназначенный для компиляции. После нажатия клавиши ОК

Рис. 12. Окно подтверждения компилируемого файла

появляется окно (рис. 13) с результатами компиляции. Если есть ошибки в ассемблерном тексте программы, то сообщение об этом будет приведено, а

Рис. 13. Окно результатов компиляции

строка с ошибкой в программе выделяется красным цветом. После исправления следует повторить процесс компиляции, результатом которой будут искомые файлы в текущей директории с расширениями .asm, lst, hex.

Подключение внешних элементов к микроконтроллеру

Составление принципиальной схемы лабораторных работ заключается в выборе необходимых внешних элементов и их подключении к выводам порта микроконтроллера. С помощью команды Configure Resources формируется окно Resources (рис. 14), на котором будут отображаться

Рис. 14. Окно для отображения внешних элементов

внешние элементы. Выбор каждого элемента выполняется по команде Add, которая позволяет из списка рис. 15 выбрать необходимый. После нажатия клавиши ОК элемент появится в окне рис. 14. В UMPSе можно

Рис. 15. Окно выбора внешних элементов схемы

использовать светодиоды, кнопки (с фиксацией и без нее), 7-сегментные индикаторы ЦАПы, АЦП, логические элементы, ЖК индикаторы и др. Например, для лабораторной работы №1 (рис.1) окно внешних элементов примет вид рис. 16, на котором изображена кнопка SW (Push button) и два

Рис. 16. Набор внешних элементов для схемы рис.1

светодиода. Щелкнув дважды правой кнопкой мыши по элементу в окне 16 можно задать его свойства. Для светодиода – выбрать цвет, а для кнопки – ряд параметров, показанных на рис. 17. При их выборе следует обратить

Рис. 17. Окно задания параметров кнопки

внимание на следующее:

– на выходе кнопки должна быть логическая единица когда она разомкнута;

– кнопка не должна входить в состав матричной панели;

– для лабораторных работ 1, 2, 4 выбрать кнопку дисплея, а для работы № 3 – переключатель дисплея, который может находиться в замкнутом или разомкнутом положениях длительное время.

Для подключения внешних элементов к выводам порта микроконтроллера необходимо в окне Resources (рис. 16) выделить необходимый элемент и выполнить команду Connect. Для подключения выводов светодиода VD1 в соответствии с рис. 1 следует в активном окне рис. 18 выпол-

Рис. 18. Окно соединений выводов светодиода

нить следующие команды: CathodeAlways ‘0’→Connectдля катода, и AnodeP1→b0→ Connect – для анода. После команды ОК снова появляется окно Resources (рис. 16). Если выделяем кнопку, то после команды Connect появляется окно для подключения ее выводов (рис. 19). Выполняя команды: OUTPOb0→Connect и INAlways ‘0’→ Connect

Рис. 19. Окно соединений выводов кнопки

подключаем выводы кнопки в соответствии с рис. 1. После команды ОК активным является окно Resources (рис. 16), и если выводы всех элементов подключены, то после команды EXIT все пункты меню становятся активными, что необходимо для дальнейших действий.

Для быстрой отладки программы можно использовать состояния портов, к которым подключены внешние элементы в исходной схеме. Для этого в окне (рис. 20), которое выводится по команде ConfigureCPU Registers, необходимо с помощью команды Add из списка регистров

Рис. 20. Окно состояния портов микроконтроллера

вывести в окно рис. 20 требуемые, например Р0 и Р1.