|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Опис алгоритму програмиПрограму можна назвати моделлю процесу АЦП. Головна програма постійно обчислює значення заданої функції F(x) при перемінному аргументі, що імітує безупинний сигнал, а оброблювач переривання 8 імітує перетворювач з постійним кроком дискретизації за часом. Перед початком роботи канал 0 таймера програмується на частоту в 2 рази велику звичайної (записом у порт 43h керуючого байта 00110110b=36h, а потім посилкою в порт 40h нового значення коефіцієнта розподілу), таким чином, "частота дискретизації" складає близько 36.4 Гц. При надходженні наступного переривання запам'ятовується поточне значення функції F(x), старий оброблювач переривання oldtіme викликається не при шкірному перериванні, а лише один раз із двох (перемінна kf - лічильник по модулі 2), коли oldtіme не викликається, наш оброблювач сам скидає контролер переривань посилкою значення 20h у порт 20h. Після набору 100 "показань АЦП" відновлюється старий вектор оброблювача таймера, а результат аналого-цифрового перетворення виводиться на термінал у графічному режимі у виді ґратчастої функції. Функція readvect() читає вектор заданого переривання. Для читання вектора застосовується функція 35h DOS (переривання 21h): Вхід: AH = 35h; AL = номер вектора переривання. Вихід: ES:BX = адреса програми обробки переривання. Функція wrіtevect() установлює новий вектор переривання по заданій адресі. Для запису вектора застосовується функція 25h DOS: Вхід: AH = 25h; AL = номер вектора переривання; DS:BX = 4-байтный адреса нового оброблювача переривання.
Результати роботи програми Результат роботи представляється в графічному режимі у виді ґратчастої функції на екрані термінала.
ЗАВДАННЯ 2 ПЕРЕВІРКА УСТАТКУВАННЯ, КЕРУВАННЯ КЛАВІАТУРОЮ Мета Вивчення організації і принципів роботи клавіатури і закріплення практичних навичок керування нею, а також практичних навичок створення власних програм обробки переривань. Теми для попереднього вивчення · Організація і принцип роботи ПЭВМ і клавіатури. · Робота контролера переривань. Установка вектора переривання. Постановка задачі Розробити програму обробки переривання від клавіатури, що повинна: · розпізнавати натискання "гарячої" комбінації клавіш і реагувати на нього звуковим сигналом; · при першому натисканні "гарячої" комбінації переходити в режим блокування введення заданої клавіші, при другому - скасовувати цей режим; · системна обробка всіх інших клавіш порушуватися не повинна. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |