DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

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

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

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

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

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Комп’ютерні науки
Кафедра:
Системи автоматизованого проектуваня

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

Рік:
2007
Тип роботи:
Лабораторна робота
Предмет:
Архітектура комп'ютерів
Група:
КН
Коротко про документ

Про що ця робота

У звіті наведено результати виконання лабораторної роботи з програмування системного таймера та годинника реального часу. Описано розробку програми на асемблері для відтворення мелодії.

У роботі розглядаються

  • Годинник реального часу
  • Програмування асемблера
  • Архітектура комп'ютерів
  • Переривання BIOS
  • Порти вводу-виводу

Зміст і розділи

  1. Тема роботи
  2. Мета роботи
  3. Теоретичні відомості
  4. Лабораторне завдання
  5. Хід роботи
  6. Висновок
Для кого:Студенти технічних спеціальностей, які вивчають архітектуру комп'ютерів та програмування апаратної частини.
Викладачі:Не вказано

Ключові поняття

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

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

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ Національний університет Львівська політехніка Кафедра САПР  Звіт До лабораторної роботи №10 З курсу “Архітектура комп’ютерів” На тему: «Програмування програм з використанням системного таймера 8253/8254 та робота з годинником реального часу». Львів – 2007 Тема роботи: Програмування програм з використанням системного таймера 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 та роботи з годинником реального часу..
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

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

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

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

Admin

26.02.2023 12:38

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