Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Порядок виконання завдання. ⇐ ПредыдущаяСтр 4 из 4
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 Позначення та адреси комірок пам'яті під вхідні та вихідний параметри функції і значення параметру стеку.
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; просмотров: 221. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |