Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПрогрМПС_ЛР-1_ProView.docx
Скачиваний:
0
Добавлен:
12.08.2019
Размер:
344.37 Кб
Скачать

Міністерство освіти і науки, молоді та спорту україни Національний університет "Львівська політехніка"

Науково-навчальний інститут екології, природоохоронної діяльності та туризму імені В’ячеслава Чорновола

Кафедра загадьної екології та екоінформаційних систем

Інструкція до лабораторної роботи №1

з дисципліни «Програмування мікропроцесорних систем»

Тема. "Знайомство з інтегрованим середовищем розробки програмного забезпечення ProView"

Для студентів базового напряму 6.0915 „Комп’ютерна інженерія”

Затверджено

на засіданні кафедри ЗЕС

Протокол № 1 від 22.08.2011 р.

Львів – 2011

  1. Мета роботи.

1.1. Вивчення та практичне застосування інтегрального середовища розробки програмного забезпечення ProView.

1.2. Засвоєння методики створення та відлагодження програм, написаних мовами Асемблера та С.

  1. Короткі теоретичнi відомості.

Інтегральне середовище розробки програмного забезпечення ProView.

Proview фірми Franklin Software Inc. - інтегроване середовище розробки програмного забезпечення для однокристальних мікроконтролерів сімейства MCS-51 і його клонів. Воно включає все, що потрібне для створення, редагування, компіляції, трансляції, компоновки, завантаження і відлагодження програм:

  • стандартний інтерфейс Windows;

  • повнофункціональний редактор початкових текстів з виділенням синтаксичних елементів кольором;

  • організатор проекту;

  • компілятор з мови C;

  • асемблер;

  • відлагоджувач;

  • вбудовану довідкову систему.

Перший етап розробки програми - запис її початкового тексту на якійсь мові програмування.

Потім проводиться компіляція або трансляція його в коди системи команд мікроконтролера, з використанням компілятора або асемблера.

Після компоновки об'єктних модулів починаються етапи відлагодження програми, усунення помилок, оптимізації і тестування програми.

Proview об'єднує всі етапи розробки прикладної програми в єдиний рекурсивний процес, коли у будь-який момент часу можливе швидке повернення до будь-якого попереднього етапу.

Proview має наступні компоненти.

2.1. Оптимізуючий крос-компілятор C51. Мова C - універсальна мова програмування, яка забезпечує ефективність коду, елементи структурного програмування і має багатий набір операторів. Універсальність, відсутність обмежень реалізації роблять мову C зручним і ефективним засобом програмування для широкого кола завдань. Безліч прикладних програм може бути написана легше і ефективніше на мові C, ніж на інших більш спеціалізованих мовах.

C51 - повна реалізація стандарту ANSI (Американського національного інституту стандартів), наскільки це можливо для архітектури MCS-51. C51 генерує код для всього сімейства мікроконтролерів MCS-51. Транслятор поєднує гнучкість програмування на мові C з ефективністю коду і швидкодією асемблера.

Використання мови високого рівня C має наступні переваги над програмуванням на асемблері:

  • глибокого знання системи команд процесора не вимагається, елементарне знання архітектури MCS-51 бажано, але не необхідно;

  • розподіл регістрів і способи адресації повністю керуються транслятором;

  • краща читаність програми, використовуються ключові слова і функції, які властивіші людській думці;

  • час розробки програм і їх відлагодження значно коротший порівняно з програмуванням на асемблері;

  • бібліотечні файли містять багато стандартних підпрограм, які можуть бути включені в прикладну програму;

  • існуючі програми можуть багато разів використовуватися в нових програмах, використовуючи модульні методи програмування.

2.2. Макроасемблер A51. Асемблер A51 сумісний з Asm51 Intel для всього сімейства мікроконтролерів MCS-51.

Асемблер підтримує символічний доступ до всіх елементів мікроконтролера і перебудовує конфігурацію для кожного різновиду MCS-51.

A51 транслює початковий файл асемблера в переміщуваний об'єктний модуль. При відлагодженні або при включеній опції “Include debugging information” цей об'єктний файл міститиме повну символічну інформацію для відлагоджувача/імітатора або внутрішньосхемного емулятора.

2.3. Компонувальник L51. Компонувальник об'єднує один або декілька об'єктних модулів в одну виконувану програму. Компонувальник розміщує зовнішні і загальні посилання, призначає абсолютні адреси переміщуваним сегментам програм. Він може обробляти об'єктні модулі, створені компілятором C51, асемблером A51 і асемблером Asm51 Intel.

Компонувальник автоматично вибирає відповідні бібліотеки підтримки і зв'язує тільки необхідні модулі з бібліотек. Установки по замовчуванню для L51 вибрані так, щоб вони підходили для більшості прикладних програм, але можна визначити і замовлені установки.

2.4. Відлагоджувач/симулятор Winsim51. Відлагоджувач початкових текстів використовується з компілятором C51, асемблером A51 і асемблером Asm51 Intel. Відлагоджувач/симулятор дозволяє моделювати більшість особливостей MCS-51 без наявності апаратних засобів. При цьому моделюється широка різноманітність периферійних пристроїв, включаючи послідовний порт, зовнішнє введення - вивід і таймери.