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

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

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

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

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

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

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

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

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

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

Звіт до лабораторної роботи присвячено програмуванню системного таймера 8253/8254 та роботі з годинником реального часу на мові асемблера. У практичній частині розроблено програму для відтворення мелодії за допомогою динаміка ПК.

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

  • Системний таймер 8253/8254
  • Годинник реального часу
  • Програмування на асемблері
  • Обробка переривань
  • Робота з портами введення-виведення
  • Відтворення звуку через динамік ПК

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

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

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

таймер 8253/8254перериванняпорти введення-виведеннядинамікмелодіякод нотивідладниккомпіляція

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

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ Національний університет Львівська політехніка Кафедра САПР  Звіт До лабораторної роботи №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 та роботи з годинником реального часу..
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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