Все контрольные являются типовым решением задания студента. © allcont.narod.ru 2010
 
 
 

Файл 105001 Задача. Цена 30 руб.

Задание.  Заданы адреса байтовых регистров данных 307h и  состояния 306h в котором 0-ой бит, установленный  в 0, соответствует готовности устройства к передаче    данных, номер дескриптора XMS-памяти 9 и адрес входной точки диспетчера функций XMS - 0012h:FE08h. Составить обработчик прерывания от системного таймера, который считывает данные каждые  5 сек и запоминает их в массиве на 5000 записей (системное время/часы,минуты,  секунды/, данные - байт/байт/байт/байт), размещенном  в XMS-памяти. После занесения последней записи в обработчике устанавливается флаг, указывающий на заполнение  массива и предотвращающий занесение новых данных в массив.

Файл 105002 Задача. Цена 30 руб.

Задание.  Задан дескриптор XMS-памяти 8, в котором размещен  массив на 6000 записей (системное время/часы,минуты,секунды/, данные -байт/байт/байт/слово), флаг заполнения  массива и адрес входной точки диспетчера функций XMS -  0012h:FE08h. Составить обработчик прерывания от часов реального времени для транзитной программы на 6 ч 30 мин,     который переносит данные из массива в новый текстовый  файл 'expr01.txt' и сбрасывает флаг заполнения массива.
  

Файл 105003 Задача. Цена 30 руб.

Задание.  Задан дескриптор EMS-памяти  6, в котором размещен  массив на 9540 записей (системное время/часы,минуты,секунды/, данные -байт/байт/байт/байт) и флаг заполнения   массива. Составить обработчик прерывания от системного  таймера для транзитной программы, который проверяет флаг  заполнения массива и в случае его установки переносит  данные из массива в новый двоичный файл 'expr01.dat' и сбрасывает флаг заполнения массива.

Файл 105004 Задача. Цена 30 руб.

Задание. Задан дескриптор EMS-памяти 5 , в котором размещен  массив на 7200 записей (системное время/часы,минуты,секунды/, данные -байт/байт/байт/слово). Установить обработчик аппаратного прерывания порта COM1 по приходе байта данных, который считывает поступающие данные и пересылает  их в массив в EMS-памяти. После занесения последней записи в обработчике устанавливается флаг, указывающий на заполнение массива и предотвращающий занесение новых данных в массив.

Файл 105005 Задача. Цена 30 руб.

Задание.  Установить для транзитной программы обработчик аппаратного прерывания порта COM1 по приходе байта данных, который размещает поступающие данные в динамическом массиве. Предусмотреть флаг размещения динамического массива. Во входном потоке данных первое слово задает размер пересылаемого массива, под который обработчик должен выделить память. По заполнении массива его следует записать в текстовый файл 'expr02.txt', освободить память и сбросить флаг, для чего можно предусмотреть отдельную функцию, вызываемую по завершении программы.

Файл 105006 Задача. Цена 30 руб.

Задание.  Заданы адреса 16-го битового регистра данных 202h,  8-битного регистра состояния 203h, в котором бит номер 7, установленный в 1, соответствует готовности устройства к передаче данных, 8-битного регистра управления, в котором бит номер 2, установленный в 1, соответсвует запросу на передачу данных, а также адрес 8-битного регистра электронного ключа на 10 каналов. Составить обработчик прерывания от системного таймера, который через каждые 5 минут считывает данные из K каналов и выводит их на принтер - в первой строке текущее время, во второй -   10 числовых значений, считанных из регистра данных для   каждого канала соответственно.

Файл 105007 Задача. Цена 30 руб.

Задание. Составить функцию, получающую в качестве параметров N - количество ПУ, и P - указатель на массив N записей:

     слово     байт        слово    байт     слово      слово
    Рег.сост. Готовн. Рег.упр. Запр. Рег.данных   Данные

и заполняющую последнюю колонку в таблице, по мере готовности устройств к передаче данных.

Файл 105008 Задача. Цена 30 руб.

Задание. Составить функцию, получающую в качестве параметров N - количество ПУ и P - указатель на массив, содержащий 6 указателей на массивы из N слов или байт каждый:

     слово     байт        слово    байт       слово      слово
    Рег.сост. Готовн. Рег.упр. Запр. Рег.данных   Данные

и посылающую данные в ПУ мере готовности устройств к приему данных.

Файл 105009 Задача. Цена 30 руб.

Задание.  Заданы адреса регистров управления, состояния и   данных 10-разрядного АЦП 320h, 321h, 322h.   АЦП запускается переключением из 0 в 1 0-го бита в   регистре управления.   По готовности АЦП в 1 бите регистре состояния аппаратно устанавливается 1.   У 12-разрядного ЦАП регистр данных имеет адрес 324h,  а регистр управления - 326h. Преобразование осуществляется при переходе 7 бита в регистре управления из 1 в 0.   Закон регулирования на целых числах:

     E=25403-X
     S=S+E
     U = E*181/256 + S*23/256

Составить обработчик прерывания от таймера, который  опрашивает АЦП послылает в ЦАП управляющее слово через  каждые 0.5 секунд.

Файл 105010 Задача. Цена 30 руб.

Задание. Заданы адреса регистров управления, состояния и данных 8-разрядного АЦП 280h, 281h, 282h. АЦП запускается переключением из 1 в 0 7 бита в регистре управления.    По готовности АЦП в 0 бите регистре состояния аппаратно устанавливается 0.  Регистр данных электронного ключа на 12 позиций имеет  адрес 284h. К выводам байтовых портов вывода, начинающихся с адреса 290h подключены зеленые светодиоды. К выводам байтовых портов вывода, начинающихся с адреса 300h подключены красные светодиоды. Адрес таблицы из 12 записей по два байта, задающих нижнее и верхнее допустимое значение каждого параметра: 7823h:   0026h.  Если значение параметра выше нормы, включен  красный светодиод, если ниже - зеленый. Если значение параметра в пределах нормы, то светодиоды отключены.  Составить обработчик прерывания от таймера, который    каждые 2 секунды опрашивает 12 АЦП и переключает светодиоды.
 

 
 
Hosted by uCoz