Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Порядок виконання завдання.




1. За допомогою програми М51-24.ехе переведемо значення вхідних величин у шістнадцяткову систему числення формату REAL.

D20=66(10)=04000087h;

              D20M1=04h;

              D20M2=00h;

              D20M3=00h;

              D20P =87h;

t=196(10)=44000088h;

              tM1 =44h;

              tM2 =00h;

              tM3 =00h;

              tP    =88h;

gD =139×10-7(10)=69340B70h;

              GaM1 =69h;

              GaM2 =34h;

              GaM3 =0Bh;

              GaP =70h.

2.Запишемо адреси комірок пам'яті під вхідні та вихідний параметри функції та значення параметру стеку у вигляді табл. 10.

 

Таблиця 10

Позначення та адреси комірок пам'яті під вхідні та вихідний параметри функції і значення параметру стеку.

№ з/п Позначення Адрес комірки пам'яті № з/п Позначення Адрес комірки пам'яті
1 SP 70h 10 GaM1 28h
2 D20M1 20h 11 GaM2 29h
3 D20M2 21h 12 GaM3 2Ah
4 D20M3 22h 13 GaP 2Bh
5 D20P 23h 14 DM1 2Ch
6 tM1 24h 15 DM2 2Dh
7 tM2 25h 16 DM3 2Eh
8 tM3 26h 17 DP 2Fh
9 tP 27h

3.Складаємо програму розрахунку заданого параметру в асемблері для мікроконтролера сімейства 8х51.


 

D20M1 EQU  20h        

D20M2 EQU  21h

D20M3 EQU  22h

D20P    EQU  23h

tM1      EQU  24h        

tM2      EQU  25h

tM3      EQU  26h

tP          EQU  27h

GaM1  EQU  28h

GaM2  EQU  29h

GaM3  EQU  2Ah

GaP      EQU  2Bh

DM1    EQU  2Ch       

DM2    EQU  2Dh

DM3    EQU  2Eh

DP        EQU  2Fh

SP         EQU  70h    ;SP=70h

ORG 0h

MOV SP,#70h

JMP   BEGIN

ORG     100h

BEGIN:

MOV D20M1,#04h  ;D20=66

MOV D20M2,#00h

MOV D20M3,#00h

MOV D20P,#87h

MOV tM1,#44h        ;t=196

MOV tM2,#00h

MOV tM3,#00h

MOV tP,#88h

MOV GaM1,#69h    ;gD =139×10-7

MOV GaM2,#34h

MOV GaM3,#0Bh

MOV GaP,#70h

MOV R0,tM1 ;t

MOV R1,tM2

MOV R2,tM3

MOV R3,tP

MOV R4,#0A0h        ;-20

MOV R5,#00h

MOV R6,#00h

MOV R7,#85h

CALL SUM                 ;t-20

MOV R4,GaM1        ; gD

MOV R5,GaM2

MOV R6,GaM3

MOV R7,GaP

CALL MUL                 ; gD×(t-20)

MOV R4,#00h           ;1

MOV R5,#00h

MOV R6,#00h

MOV R7,#81h

CALL SUM                 ; 1+gD×(t-20)

MOV R4,D20M1      ; D20

MOV R5,D20M2

MOV R6,D20M3

MOV R7,D20P

CALL MUL                 ; D

MOV DM1,R0

MOV DM2,R1

MOV DM3,R2

MOV DP,R3

END


 

Запишемо вихідний текстовий модуль у файл D.asm.

4.За допомогою програми а51.ехе створимо об'єктний модуль D.obj та файл D.lst опису процесу компіляції вихідного модуля D.asm. Формат виконання програми

a51.exe               D.asm

5.За допомогою програми l51.ехе створимо hex-модуль D.hex. Порядок виконання програми

l51.exe                    

l             D.obj

o           D.hex

end

6.За програмою avsim51.exe здійснюємо тестування програми D.hex, розрахувавши значення заданої функції. Значення функції, розрахованої за програмою, наведеною в п.3, становить

D=0452AA87h.

7. Застосувавши програму М51-24.ехе переведемо значення функції D із шістнадцяткової системи числення у десяткову

D=66,1614532.

Дійсне значення функції становить

D=66,1614624.

8. Визначаємо похибку визначення заданої функції за рівнянням

,                    (6.1)

де DP -розрахункове значення функції згідно з програмою, написаної на асемблері для мікроконтролера сімейства 8х51; DT - дійсне значення функції.

Для нашого прикладу відносна похибка розрахунку становить dР=-1,39 × 10-5 %.



ПОРЯДОК ВИКОНАННЯ ЛАБОРАТОРНОЇ РОБОТИ.

1. Записати індивідуальне завдання у звіт до лаборатоної роботи.

2. Виділити та записати комірки пам'яті під змінні та вихідну функцію.

3. Скласти програму розрахунку функції згідно з індивідуальним завданням.

4. Використовуючи А51.exe створити файл об’єктного модуля EX1.obj. Переглянути файл EX1.lst. Знайти причини помилок, якщо вони є, та усунути їх. Повторити команду створення файлу об’єктного модуля.

5. За допомогою L51.exe створити шістнадцятковий файл EX1.hex.

6. Створити бінарний файл EX1.bin за допомогою програми Hextobin.exe та записати його.

7. Завантажити відлагоджувальну програму Avsim51.exe, ознайомитись з роботою функціональних клавіш. Працюючи в середовищі Avsim51, покроково виконати програму завантажену з файлу EX1.hex. В ході виконання програми спостерігати за зміною вмістимого регістрів та комірок пам’яті мікроконтролера. Розрахувати значення функції у шістнадцятковому вигляді.

8. За допомогою програми М51-24.ехе перевести розраховане значення із шістнадцяткового формату типу REAL у десятковий формат.

9. Розрахувати функцію на мові вищого рівня та знайти похибку розрахунку.

10. Порядок виконання роботи записати у звіт до лабораторної роботи.

 

 










Последнее изменение этой страницы: 2018-06-01; просмотров: 178.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...