Програмування програм з використанням системного таймера 8253/8254 та робота з годинником реального часу

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра САПР

Інформація про роботу

Рік:
2013
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Архітектура комп'ютерів

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ Національний університет Львівська політехніка Кафедра САПР  Звіт До лабораторної роботи №10 З курсу “Архітектура комп’ютерів” На тему: «Програмування програм з використанням системного таймера 8253/8254 та робота з годинником реального часу». Тема роботи: Програмування програм з використанням системного таймера 8253/8254 та робота з годинником реального часу. Мета роботи: Навчитись програмувати системний таймер 8253/8254 та працювати з годинником реального часу. Теоретичні відомості ___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ Лабораторне завдання: Запрограмувати таймер на виконання мелодії – БИ-2 «Полковнику никто не пишет» по вказаним кодам: A2(1/8) H2(1/8) C3(1/8) A2(1/8) H2(2/8) C3(1/8) P(1/4) C3(1/8) A2(1/8) H2(1/8) C3(1/8) P(1/4) H2(1/8) A2(1/8) C3(1/8) C3(1/8) P(1/4) A2(1/8) Хід роботи Для реалізації поставленого завдання на основі заданих кодів відповідних нот та інтервалів: A2 0A97 H2 096F C3 0474 P 01 1 3D0900 1/2 1E8480 1/4 0F4240 1/8 07A120 Мною була розроблена наступна програма: LAB10.ASM .model tiny .code org 100h start: mov cx,31 mov di,0 mov si,0 cukl: push cx xor ax,ax mov al,10110110b out 43h,al mov al,byte ptr nota [di] out 42h,al mov al,byte ptr nota [di+1] out 42h,al in al,61h or al,00000011b out 61h,al mov cx,word ptr truvalist [si+2] mov dx,word ptr truvalist [si] mov ah,86h int 15h in al,61h and al,11111100b out 61h,al add di,2 add si,4 pop cx loop cukl RET nota dw 0A97h,096Fh,0474h,0A97h,096Fh,0474h,01H,0474h,0A97h,096Fh,0474h,01H,096Fh,0A97h,0474h,0474h,01H,0A97h truvalist dd 7A120h,7A120h,7A120h,7A120h,0F4240h,7A120h,0F4240h,7A120h,7A120h,7A120h,7A120h,0F4240h,7A120h,7A120h,7A120h,7A120h,7A120h,7A120h end start Після набору тексту програми в текстовому редакторі її було збережено у файл LAB10.ASM. Після цього зкомпільована та злінкована за допомогою bat файлу, в якому було прописано наступні команди: tasm.exe /zi lab10.asm tlink.exe /t /v lab10.obj lab10.com pause td.exe lab10.com Після того як програма завантажилась мною було прослухано мелодію. Для покрокового відлагодження було використано пакетний файл MS-DOS – dug в якому прописано наступна команда: td.exe lab10.com  Висновок: Під час виконання лабораторної роботи мною було засвоєно матеріал по темі: “Програмування програм з використанням системного таймера 8253/8254 та робота з годинником реального часу”. Я отримав практичні навички складання і налагодження програм повязаних з програмуванням системного таймера 8253/8254 та роботи з годинником реального часу..
Антиботан аватар за замовчуванням

28.01.2013 14:27

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!