Программа uVision251





           Обзор
           Основы работы
           Меню программы и панель управления
           Создание проекта
           Пример реализации задания






Обзор

         Программа uVision251 for Windows (далее просто uVision251) - это интегрированная среда разработки, которая была разработана компанией Keil Software для микроконтроллеров семейств 8051, 251 и 166. uVision251 содержит в себе удобный оконный пользовательский интерфейс, полнофункциональный редактор, менеджер проекта, средства компиляции, и встроенную справочную систему. Это руководство должно помочь вам в освоении данного программного продукта, чтобы успешно выполнить курс лабораторных работ по дисциплине "Микроконтроллеры". С помощью встроенных особенностей uVision251, а также внешних инструментальных средств вы научитесь создавать и редактировать исходные файлы (с расширением *.a51), компилировать их, получая конечный файл с расширением *.hex и отлаживать их при помощи программы dScope51.



Основы работы

         Для запуска программы необходимо выбрать файл uvwin251.exe (подкаталог bin/) и нажать клавишу Enter. Главное окно программы после запуска представлено на рисунке 1.1.


Рис. 1.1 - Главное окно программы после запуска.


Данный программный продукт обладает весьма обширными свойствами для создания и отладки программ под микроконтроллеры 8051, 251 и 166. В данной главе будут рассмотрены методы создания и компиляции программ написанных на языке ассемблера микроконтроллеров серии MCS-251. Итак, для создания файла программы необходимо выбрать пункт меню File (Файл) New (Новый) или нажать комбинацию клавиш Ctrl + N. В результате будет открыто окно редактора (см. рис 1.2).


Рис. 1.2 - Окно редактора.

Для сохранения файла необходимо выбрать пункт меню File (Файл) Save (сохранить) или Save As (сохранить как) и сохранить файл с расширением *.a51. Открыть уже созданный файл можно выбрав пункт меню File (Файл) Open (Открыть) или нажав комбинацию клавиш Ctrl + O.

Меню программы и панель управления

        
Таблица 1.1 - Меню File (Файл) программы uVision251
Пункт меню Комбинация клавиш Описание
New Ctrl + N Создать новый файл
Open Ctrl + O Открыть имеющийся файл
Save Alt + S Сохранить файл
Save As ----- Сохранить активный файл с новым именем
Save All ----- Сохранить все открытые файлы
Reopen ----- Переоткрыть файл
Close Ctrl + F4 Закрыть активное окно
Tool Set... ----- Изменить свойства
Print Ctrl + P Печатать текущий файл
Print Setup ----- Установить свойства принтера
Exit Alt + F4 Выйти из программы



Таблица 1.2 - Меню Edit (Редактирование) программы uVision251
Пункт меню Комбинация клавиш Описание
Undo Ctrl + Z Отменить последнее действие редактирования
Cut Ctrl + X Переместить выделенный текст в буфер обмена
Copy Ctrl + C Копировать выделенный текст в буфер обмена
Paste Ctrl + V Вставить текст из буфера обмена
Delete Del Удалить выделенный текст или символ находящийся после курсора
Search Alt + F3 Найти заданный текст
Search Again F3 Найти заданный текст далее
Replace ----- Заменить текст
Show/Hide occurrences ----- Показать/скрыть фрагменты найденного текста
Go To Ctrl + G Идти на заданную позицию
Next Error F4 Переместить курсор на следующую ошибку
Previous Error Shift + F4 Переместить курсор на предыдущую ошибку


Таблица 1.3 - Меню Project (Проект) программы uVision251
Пункт меню Комбинация клавиш Описание
Compile File Ctrl + F8 Компилировать активный файл
Make: Update Project Shift + F8 Компоновать файлы в которых были сделаны изменения
Make: Build Project Alt + F8 Компоновать все файлы
Make: Link Project ----- Компоновать и конвертировать текущий проект
Download to ProROM... ----- Загрузить двоичный файл в ProROM EPROM эмулятор
New Project... ----- Создать новый проект
Open Project... ----- Открыть имеющийся проект
Save Project... ----- Сохранить проект
Close Project... ----- Закрыть проект


Таблица 1.4 - Меню Run (Запуск) программы uVision251
Пункт меню Комбинация клавиш Описание
dScope Debugger... ----- Запустить dScope отладчик/симулятор
PC-lint Diagnostic Facility ----- Запустить средства диагностирования для контроля стиля программирования
Run program... ----- Запустить внешнюю программу
Application Manadger... ----- Менеджер приложений


Таблица 1.5 - Меню Options (Опции) программы uVision251
Пункт меню Комбинация клавиш Описание
A251 Assembler... ----- Установить свойства ассемблера A251
C251 Compiler... ----- Установить свойства компилятора С251
PL/M-51 Compiler... ----- Установить свойства компилятора PL/M-51
L251 Linker... ----- Установить свойства компоновщика L251
OH251 Object-Hex Converter... ----- Установить свойства преобразователя объектных файлов
dScope Debugger... ----- Установить свойства отдадчика dScope
Environment Pathspecs... ----- Установить пути к основным папкам программы
Make... ----- Установить свойства менеджера проекта
ProROM EPROM Emulator... ----- Установить свойства EPROM Emulator эмулятора
PC-lint options... ----- Установить свойства средств диагностирования
Editor Colors... ----- Установить цвета редактора
Editor... ----- Установить свойства редактора
Key Assigments... ----- Установить сочетания клавиш


Таблица 1.6 - Меню Tools (Сервис) программы uVision251
Пункт меню Комбинация клавиш Описание
Check С Braces Ctrl + [ Сканировать на соответствие фигурных скобок
Incert Template Shift + F2 Вставить шаблон


Таблица 1.7 - Меню Window (Окно) программы uVision251
Пункт меню Комбинация клавиш Описание
Cascade ----- Расположить окна каскадом
The Horizontal ----- Расположить окна горизонтально
The Vertical ----- Расположить окна вертикально
Close All ----- Закрыть все окна
Toolbar ----- Показать/скрыть панель управления
Status Bar ----- Показать/скрыть панель статуса
HEX-ASCII Switch Ctrl + H Переключает активнове окно между двумя типами отображения


Таблица 1.8 - Меню Help (Справка) программы uVision251
Пункт меню Комбинация клавиш Описание
Contens ----- Показать оглавление справки
Search for topic ----- Искать по теме введенной с клавиатуры
How to use Help ----- Как использовать справку
What's New? ----- Показывает нововведения данной версии продукта
About uVision251 Evaluation ----- О программе uVision251 Evaluation


         Следует отметить, что для выполнения цикла лабораторных работ Вам понадобится знание не всего меню, а только некоторой части, которая будет рассмотрена более подробно далее. Наиболее часто используемые пункты меню продублированы на панели инструментов (рис. 1.3).


Рис. 1.3 - Панель управления.



Создание проекта

         В данном разделе будут описаны действия необходимые для создания файла проекта программы (файл с расширением *.prj). Создайте в папке Labs свою рабочую папку (папку, где будет храниться проект). Запустите программу uVision251 и выберите пункт меню Project =>New Project. В появившемся диалоговом окне (см. рис 1.4) выберите рабочую папку и в поле


Рис. 1.4 - Диалоговое окно "Создать новый проект".

Имя файла введите имя файла проекта. После нажатия кнопки Ok появится окно представленное на рисунке 1.5.

Рис. 1.5 - Диалоговое окно "Добавить исходные файлы".

В этом окне нужно просто нажать кнопку Cancel.
         Теперь необходимо выполнить некоторые настройки проекта. Как известно микроконтроллеры MCS-251 имеют два режима работы: двоичный режим (binary mode) и исходный режим (source mode). Для задания необходимого режима нужно выбрать пункт меню Options =>A251 Assembler и в появившемся диалоговом окне (рис. 1.6) выбрать вкладку Object.

Рис. 1.6 - Диалоговое окно "Опции программы ассемблера A251".

В раскрывающемся списке Code Generation (Генерация кода) выбрать необходимый режим и нажать кнопку Ok. На этой же вкладке можно выбрать необходимые банки регистров в разделе Register banks used (Используемые банки регистров).



Пример реализации задания

         В данном разделе будут приведены все шаги необходимые для выполнения задания лабораторной работы. Напомним, что необходимо получить файл с расширением *.hex. Пусть дано задание:
Вычислить факториал числа, используя рекурсивный вызов процедуры.

Выполняемые действия:
  1. Создайте проект как было описано выше
  2. Нажмите на панели управления кнопку Создать файл (рис.1.3)
  3. Наберите в текстовом редакторе строчку следующего вида: $INCLUDE (\..\..\ASM\REG251S.INC)
  4. Нажмите на панели управления кнопку Сохранить файл (рис.1.3) и сохраните файл в рабочую папку с расширением *.a51
  5. В текстовом редакторе наберите текст программы:
    mov R2, #5
    acall factorial 
    factorial : jnz notfirst
                mov R3, R2 
                mov R1,R2
                mov R0, R2
                mov R10, #1 
    notfirst :  cmp R3, R10
                je exit
                dec R3
                mov R0, R3
                mul R1, R0
                mov A, r1
                acall factorial
          exit :  ret                  
    end
    
  6. Нажмите на панели управления кнопку Сохранить файл
  7. Выберите пункт меню Project => Edit Project. С помощью появившегося диалогового окна добавте сохраненный файл к проекту.
  8. Нажмите на панели управления кнопку Компилировать все (рис.1.3) и если в программе нет ошибок программа создаст файл с расширением *.hex Данный файл будет использоваться для проверки программы на отладчике dScope51.


Содержание      В начало документа      Следующая глава