41897

ДОСЛІДЖЕННЯ ПРОГРАМНОГО СЕРЕДОВИЩА РОЗРОБКИ ТА НАЛАГОДЖЕННЯ ПРИКЛАДНОГО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ СИСТЕМ КЕРУВАННЯ ТА ОБРОБКИ ІНФОРМАЦІЇ, ВИКОНАНИХ НА БАЗІ МІКРОПРОЦЕСОРІВ СІМЕЙСТВА MCS-51

Лабораторная работа

Информатика, кибернетика и программирование

Провести асемлеювання програми. Текст програми.1 ; надання імені vr_3 першому біту регістру RM 20H ; ; Програма ; ORG H ; адреса вектора розгалуження після початкового пуску RJMP _BEGIN ; мікропроцесора ; ORG H...

Русский

2013-10-26

2.48 MB

2 чел.

ЛАБОРАТОРНА РОБОТА № 1

ДОСЛІДЖЕННЯ ПРОГРАМНОГО СЕРЕДОВИЩА РОЗРОБКИ ТА НАЛАГОДЖЕННЯ ПРИКЛАДНОГО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ СИСТЕМ КЕРУВАННЯ ТА ОБРОБКИ ІНФОРМАЦІЇ, ВИКОНАНИХ НА БАЗІ МІКРОПРОЦЕСОРІВ СІМЕЙСТВА MCS-51

  1.  Мета роботи:
  2.  ознайомитися з основними прийомами написання програм, із використанням мови асемблеру мікропроцесорів сімейства MCS-51;
  3.  ознайомитися з програмним середовищем Keil Software , призначеним для розробки та відпрацювання прикладних програм  мікропроцесорів сімейства MCS-51.
  4.  Програма роботи:
  5.  у програмному середовищі -VISION/51 написати тестову програму, орієнтовний текст якої наведено нижче. Провести асемлеювання програми. Відкоригувати помилки;
  6.  з використанням програмного симулятора dScope-51, виконати програму. Прослідкувати за зміною даних в регістрах SFR та RAM мікропроцесора.
  7.  Текст програми.

;---------------------------------------------------------------------------------------------------------------------

; ТЕСТОВА ПРОГРАМА ДО ЛАБОРАТОРНОЇ РОБОТИ №1

; Група             . Бригада №        .

; Роботу виконали - ( перелік виконавців).

; Файл - (назва файлу).asm

;---------------------------------------------------------------------------------------------------------------------

; Опис констант та змінних

const1  equ #0F2H ; присвоєння значення #0F2H константі з іменем const_1

const2 equ #10 ; присвоєння значення #10 константі з іменем const_2

var_1 data  ; надання імені var_1 регістру RAM з десятковим номером 10

var_2 data H ; надання імені var_2 регістру SFR з шістнадцятковим номером 80H

var_3 bit H.1 ; надання імені var_3 першому біту регістру RAM 20H

;---------------------------------------------------------------------------------------------------------------------

; Програма

;------------------------------------------------------------------------------------------------------------

ORG H  ; адреса вектора розгалуження після початкового пуску

RJMP _BEGIN ; мікропроцесора

;------------------------------------------------------------------------------------------------------------

ORG H  ; встановлення початкової адреси основного блоку програми

1_BEGIN:   ; мітка, що позначає адресу початку основного блоку програми

MOV A,const_1 запис у акумулятор значення const_1

mov var1,a  ; пересилання даних з акумулятора в регістр RAM - var1

setb var_3  ; встановлення в “1“ значення біту var_3

add a,var_2 ; додавання до акумулятора вмісту регістру var_2

CLR A  ; очищення акумулятора

SJMP BEGIN ; перехід на адресу, позначену міткою BEGIN

;------------------------------------------------------------------------------------------------------------

END   ; директива асемблера закінчення програми

;---------------------------------------------------------------------------------------------------------------------

  1.  Зміст звіту:
  2.  титульний листок з відомостями про склад бригади та назву роботи;
  3.  мета роботи;
  4.  тексти програм з коментарями, згідно з програмою роботи.
  5.  Контрольні запитання:
  6.  
  7.  Загальні відомості

Нині існує досить багато пакетів програм, що дозволяють вести розробку та програмну симуляцію прикладних програм для мікропроцесорів сімейства MCS-51. Загальну характеристику досить вживаних програмних середовищ наведено у таблиці.

Серед програмних середовищ вирізняється продукція Keil Software, що розробляється до мікропроцесорів сімейств MCS-51, MCS-251, MCS-166. Програмні середовища цього виробника орієнтовані на використання MS Windows (3.11, 95). До складу інтегрованого середовища (MCS-51) входять: менеджер проектів, текстовий редактор, компілятори з мов асемблера, С та PLM, засоби для інтерактивної корекції помилок, програмний симулятор, внутрішньосхемний емулятор процесора, емулятор ROM, та засоби для визначення ефективності використання мікропроцесора.  Поєднання в одному програмному середовищі трьох компіляторів допускає написання фрагментів прикладних програм як на мовах високого так і низького рівня.

Таблиця

Виробник

Загальна характеристика

2500AD Software, Inc.

С-компілятор, асемблер, симулятор

Archimedes Software

С-компілятор, асемблер, симулятор

Avocet Systems, Inc.

С-компілятор, Паскаль-компілятор, асемблер, симулятор

BSO/Tasking

С-компілятор, PLM-компілятор, асемблер, симулятор

Dunfield Development Systems

С-компілятор, асемблер, симулятор

Micro Computer Control (MCC)

С-компілятор, асемблер, симулятор

Franklin Software

С-компілятор, асемблер, симулятор

Production Languages Corp.

С-компілятор, BASIC-компілятор, асемблер, симулятор

Keil Software

С-компілятор, PLM-компілятор, асемблер, симулятор

В програмне середовище Keil Software для розробки прикладних програм мікропроцесорів сімейств MCS-51 входять дві програми:

  1.  компілятор -VISION/51;
  2.  програмний симулятор dScope-51.
  3.  Використання компілятора -VISION/51

Запуск програми -VISION/51 відбувається в середовищі Windows, з вікна програм Keil PK51-Eval.

Після запуску на екрані монітору з`являється типове вікно Windows з строчкою заголовку вікна, кнопками системного меню, згортання, мінімізації та розгортання. В цьому вікні розташовані строчка меню програми та лінійка кнопок керування основними операціями програми -VISION/51.

Лінійка кнопок дозволяє прискорити виконання основних команд в програмі

-VISION/51:

  1.  створення нового файлу - New file;
  2.  відкриття нового файлу - Open;
  3.  запису файлу - Save;
  4.  розпечатки на принтері тексту файлу - Print;
  5.  пошуку фрагменту тексту - Find;
  6.  повторення пошуку того самого фрагменту тексту - Repeat Find;
  7.  компіляції активного файлу - Compile;
  8.  компіляції та запису файлів проекту, що змінювалися - Update;
  9.  компіляції та запису всіх файлів проекту -  Build All;
  10.  видалення в буфер обміну позначеного фрагменту тексту - Cut;
  11.  копіювання позначеного тексту в буфер обміну без його видалення - Copy;
  12.  копіювання на позицію курсору фрагменту тексту з буферу обміну - Paste
  13.  виклик довідкової системи - Help;
  14.  горизонтальне розділення робочого поля на вікна - Tile Horisontally;
  15.  вертикальне розділення робочого поля на вікна - Tile Vertically;
  16.  ввімкнення\вимкнення кольорової палітри крос-асемблера - Color Syntax;
  17.  ввімкнення\вимкнення  показу критеріїв пошуку в діалоговому вікні пошуку - Show occurences;
  18.  підключення програмного симулятора dScope-51  - Debug.

Команда меню File викликає список команд, що використовуються для відкриття, запису або розпечатки на принтері файлів.  В цьому списку існують команди, що дозволяють створювати новий файл (New), відкривати  існуючий (Open) або повторно загружати в компютер відкритий файл (Reopen), якщо в ньому були будь які зміни.  Можливий також прискорений доступ до відкривання нещодавно використаних файлів, інформація про які надається в кінці спіска команд.

Для  запису файлів використовуються команди запису  відкритого файлу без можливості модифікації його імені та місця знаходження (Save), та з можливісттю таких змін (Save As). Існує також команда групового запису всіх відкритих файлів (Save All). Закриття робочого файлу відбувається за умови звертання до команди Close.

В разі необхідності розпечатки тексту відкритого файлу, використовуються команди керування режимами роботи принтера (Print, Print Setup).

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

Для виходу з програми -VISION/51 використовується команда Exit.

Команда меню Edit викликає список команд,  що використовуються для редагування тексту файла. Серед них виділяють команди операцій з використанням буферу обміну- видалення позначеного тексту (Cut), копіювання позначеного тексту без його видалення (Copy),  вставки тексту з буферу на позицію маркеру.

Для знищення позначеного тексту використовується команда Delete.

В редакторі  існує можливість відміни замін в тексті , що були зроблені з моменту останнього запису файла (Undo).

Редактор програми -VISION/51 дозволяє проводити як пошук фрагментів тексту (Search та Search Again), так і їх заміну (Replace). Для прискорення пошуку таких фрагментів по всьому тексту програми, може використовуватися команда Show Occurences. Ця команда викликає кольорову підсвітку по всьому тексту програми фрагменту тексту, що задається в вікні Search. Команда Go To дозволяє задати номер лінії тексту та здіїснити прискорений перехід в цю точку програми.

 Під час роботи над помилками можуть бути корисними дві команди  Next Error та Previous Error, які переміщують маркер в активному вікні редагуємої програми до наступної, або попередньої помилки.

 Команда меню Project викликає список команд,  що використовуються для відкриття, редагування, запису та закриття файлів проектів; побудови або поновлення проектів та підключення інших файлів проектів.

В разі необхідності створення програми, що поєднує декілька файлів, використовується методика роботи з проектами. Створення нового проекту, надання йому імені та місця розташування можливе з використанням команди New Project.

Команда Open Project використовується для відкриття вже існуючого проекту. Вона відкриває діалогове вікно, де вказується ім`я файла проекту. Команда Edit Project відкриває діалогове вікно, яке дозволяє змінити специфікації файлів, підключених до проекту. Для закриття проектів використовується команда Close Project.

Для проведення компіляції окремих файлів, розташованих  в активному вікні програми, використовується команда Compile File. Команда Update Project дозволяє провести компіляцію лише тих файлів проекту, що набули змін. Команда Build Project використовується для компіляції всіх файлів, що входять до проекту, та поновлення файла проекту.

Команда меню Run викликає список команд для запуску різноманітних програм, що дозволяють виконувати програму активного вікна.

Можливі наступні варіанти виконання прикладної програми:

  1.   за допомогою програмного симулятора;
  2.   за допомогою зовнішнього внутрішньосхемного емулятора;
  3.   за допомогою емулятора пам`яті програм, або програматора,  якщо мікропроцесорна система використовує зовнішній постійний запам`ятовуючий пристрій для зберігання кодів команд програми;
  4.   за допомогою ресурсів персонального комп’ютера.

Вибір команди dScope Debugger забезпечує виконання програми в середовищі програмного симулятора dScope-51, що входить до пакету програм. За допомогою команди PC-lint Diagnostic Facility можна проаналізувати можливість виконання програм, укладених на мові Сі, із використанням ресурсів персонального комп’ютера. Команда меню Application Manager дозволяє підключити  до Run-меню програми керування зовнішнім внутрішньосхемним емулятором, програматором. Ці програми активізуються в разі їхньому виклику за допомогою команди Run Program.  

 Команда меню Option викликає список команд, що використовуються для настройки режимів роботи складових частин програми -VISION/51 - крос-асемблера А51, компіляторів С51та PL/M-51, лінковщика BL51, програмного симулятора dScope-51, EPROM - емулятора та редактора.

Команда Environment Pathspecs викликає діалогове вікно, що дозволяє встановити шляхи для розташування основних робочих та тимчасових файлів  проектів.

 Команда Make дозволяє встановити пакетну послідовність  програм по обробці даних,  після виконання компіляції одиночного файла, або перебудови проекта. Ця команда також дозволяє підключити після завершення програмної обробки даних різноманітне зовнішнє обладнання - емулятор процесора, емулятор EPROM, програматор.

Команда PC-lint Option  дозволяє встановити назву та місце розташування файла конфігурації та місце розташування тих файлів прикладних програм, що мають виконуватись. В файлі конфігурації описаний набір опцій, який дозволяє використати персональний компютер для виконання прикладної програми написаної на мові Сі.

Команди Editor, Editor Color та Key Assigment призначені для встановлення конфігурації редактора, кольорової палітри підсвіток та кнопкових комбінації для прискорення виконання основних операції в середовищі редактора.

 Команда меню Option викликає дві команди, що використовуються для роботи з програмами написаними на мові Сі. В разі використання команди Check C Braces віконується перевірка парності дужок. В разі непарності на екран виводиться текст попередження та курсор переводиться в строчку програми, в якій дужка відкривається. Команда Insert Template дозволяє використати зразки деяких операторів мови, таких як for, while, do, switch.

 Команда меню Window використовується для настройки віконного середовище програми. Вона дозволяє трьома способами розташувати вікна з відкритими файлами: каскадно (Cascade), поділити простір між вікнами на рівні частини горизонтально (Tile Horisontal), або вертикально (Tile Vertical). Можливе використання списку відкритих файлів, для переходу від одного вікна до іншого.

В цьому меню розташовані також команди Toolbar та Status Bar, що дозволяють підключати в вікно програми лінійку кнопкових перемикачів прискореного доступу до певних команд, та лінійку статусу, де наводиться інформація про стан програми.

Команда Hex/ASCII Switch дозволяє змінювати формат кодування тексту програми.

 Команда меню Help дозволяє отримати інформацію про порядок роботи з програмою (Contents), провести пошук по ключовим словам для отримання довідки (Search for topic). В розділі How to use Help надана інформацію про порядок використання довідкової системи. Команда What`s New дозволяє отримати інформацію про зміни, що відбулися в програмі -VISION/51 по відношенню до попередніх версій. В розділі About -VISION/51 evaluation наведено загальні відомості про програму.

  1.  Використання програмного симулятора dScope-51


 

А также другие работы, которые могут Вас заинтересовать

6573. Иммлуногенетика. Группы крови человека и животных 34.01 KB
  Иммлуногенетика Группы крови человека и животных. В пределах вида особи различаются не только по морфологическим признакам, но и по ряду биохимических, которые могут быть выявлены иммуногенетически в виде системы антигенов. Антигены - это вещества б...
6574. Наследование количественных признаков 46.79 KB
  Наследование количественных признаков Все признаки у животных разделяются на две группы - качественные и количественные. К качественным признакам относятся: масть животных, пол, тип конституции, устойчивость к заболеваниям и другие....
6575. Генетические основы иммунитета. Понятие об иммунитете и иммунной системе организма 35.33 KB
  Генетические основы иммунитета Понятие об иммунитете и иммунной системе организма. Мы живем в потенциально враждебном мире, наполненном огромным множеством инфекционных агентов, которые имеют различные размеры форму, строение и раз...
6576. Наследственные аномалии и болезни с наследственной предрасположенностью. Селекция животных на устойчивость к заболеваниям 33.59 KB
  Наследственные аномалии и болезни с наследственной предрасположенностью. Селекция животных на устойчивость к заболеваниям Генетические аномалии у сельскохозяйственных животных. В результате мутаций у животных и человека возникают различные наследств...
6577. Генетика крупного рогатого скота, свиней, овец и птицы 42.86 KB
  Генетика крупного рогатого скота, свиней, овец и птицы Генетика крупного рогатого скота. Скотоводство представляет в нашей стране главную отрасль животноводства. Дальнейшее его развитие связано с увеличением генетического потенциала, возможности кот...
6578. Дидактические материалы к конструированию и анализу урока 191.5 KB
  Дидактические материалы к конструированию и анализу урока Требования к современному уроку 1. Точное и творческое выполнение программно-методических требований к уроку грамотное определение типа урока, его места в разделе, курсе, системе внутрикурсо...
6579. Философия, ее смысл и функции 30.78 KB
  Философия, ее смысл и функции. Истоки философии и её смысл. Философское мировоззрение. Методы философии Структура и функции философии. Термин философия означает буквально любовь к мудрости. Его впервые употребил Пифагор по отнош...
6580. Философия древней Индии и Китая 30.03 KB
  Философия древней Индии и Китая. Философия Древней Индии Философия Древнего Китая Основой многих философских систем Древней Индии явилась ведическая литература и связанная с ним древняя религия брахманизм (по имени Верховного Бога - Бра...
6581. Античная философия. Философские школы Древней Греции 33.05 KB
  Античная философия Античная философия - это философия Древней Греции и Древнего Рима (VII в. до н.э.- III в. н.э.), культурные достижения, которой по праву считаются основой европейской цивилизации. Древнегреческой называется философия, выработанна...