Рефетека.ру / Информатика и програм-ие

Курсовая работа: Шина расширения ISA

Содержание


Введение

1. Литературный обзор по теме

2. Постановка задачи

3. Выбор и обоснование структурной схемы устройства

4. Разработка интерфейсной части схемы ПУ

4.1 Интерфейс шины ISA

4.2 Описание работы интерфейсной части устройства

5. Описание работы принципиальной схемы

5.1 Выбор элементной базы

5.2 Выбор интегральных микросхем

6. Разработка графического структурного алгоритма программы

6.1 Разработка прикладной программы и описание её возможностей

6.2 Листинг программы

Заключение

Литература


Введение


Все разнообразные средства цифровой техники: ЭВМ, микропроцессорные системы измерений и автоматизации технологических процессов, цифровая связь и телевидение и т.д. строятся на единой элементной базе, в состав которой входят чрезвычайно разные по сложности микросхемы - от логических элементов, выполняющих простейшие операции, до сложнейших программируемых кристаллов, содержащих миллионы логических элементов.

Под периферийными устройствами принято понимать любые устройства машины, не входящие в состав процессора и оперативного запоминающего устройства и выполняющие внешние функции машинной обработки информации. К ним относятся устройства подготовки данных, устройства ввода - вывода, накопители, аппаратура передачи данных и ряд других технических средств ЭВМ.

В развитии периферийных устройств наблюдается тенденция к увеличению скорости передачи данных, расширению их номенклатуры и выполняемых функций. Заметно возросло разнообразие устройств, у которых при вводе осуществляется преобразование информации из представления, используемого человеком, в машинный код, а при выводе - обратное преобразование. В ряде случаев периферийные устройства объединяют не одно, а несколько функций (подготовку, ввод, вывод и др.).

Шина ISA - шина расширения, применявшаяся в первых моделях PC и ставшая промышленным стандартом. В компьютере XT использовалась шина с разрядностью шины данных 8 бит и адреса 20бит. В компьютерах AT её расширили до 16 бит данных и 24 бит адреса

В данном курсовом проекте необходимо разработать нестандартное периферийное устройство "Термостабилизатор с изолированным датчиком". В его основу положено устройство, предложенное журналом “Радио”. В качестве интерфейса сопряжения взят интерфейс ISA.

1. Литературный обзор по теме


Существует большое количество моделей термостабилизаторов - от обогревающих небольшие теплицы до моделей масштабов предприятия. Разрабатываемое устройство относится к классу маломощных малогабаритных термостабилизаторов. Например, в статье Владимира Шашина “Программируемый термостабилизатор" [1] описывается одноимённое устройство. Необходимость в данном устройстве возникла при решении задачи контроля и стабилизации температуры в технологических процессах на одном из предприятий. Для нагрева и охлаждения там использовался пар с котельной и холодная вода из артезианской скважины, которые через заслонки подавались в теплообменники, бойлеры, рубашки охлаждения и т.д. Заслонки на трубопроводах были двух типов: чисто пневматические мембранного типа с камерой, давление сжатого воздуха в которой определяло ее положение и электромеханические с реверсируемым двигателем. Результатом проведенной работы стало предлагаемое устройство, которое позволяет управлять заслонками обеих типов с помощью двух мощных ключей на симисторах.

При разработке термостабилизаторов с симистором в качестве коммутирующего нагреватель-элемента приходится уделять большое внимание изоляции измерительной цепи от электрической цепи. Чаще всего для этого в цепи управления симистором устанавливают оптрон, а узел измерения температуры питают через понижающий трансформатор, работающий на частоте сети 50Гц. Автор статьи С. Безюлев предлагает оригинальное решение проблемы, позволяющее обойтись без оптрона и сетевого трансформатора и при этом значительно снизить вес и габариты устройства.

Спецификация шины ISA была взята из книги, а также из официальной спецификации шины. В общем виде шину ISA можно представить так:


Шина расширения ISA

Рис.1.1 Условное обозначение шины ISA


Как видно из рисунка, шина выполнена в виде двух щелевых разъёмов с шагом выводов 2.54 мм. В подмножестве ISA-8 используется только 64-контактный слот (ряды C, D). Как указано в официальной спецификации, шина ISA обеспечивает возможность обращения к 8 - ил 16-битным регистрам устройств, отображённым на пространства ввода-вывода. В PC была принята 10-битная адресация ввода-вывода, при которой линии адреса A [15; 10] устройствами игнорировались. Таким образом, диапазон адресов устройств данной шины ограничивается областью 100h-3ffh.

Схема термостабилизатора с изолированным датчиком взята из одноимённой статьи журнала “Радио” N#2 за 2003 г.

2. Постановка задачи


В рамках данного курсового проектирования необходимо разработать новое периферийное устройство - терморегулятор с изолированным датчиком, взяв за основу устройство, разработанное С. Безюлевым и предложенным журналом “Радио” №2, 2003.

Разрабатываемое в этом курсовом проекте устройство должно работать под управлением программы на компьютере семейства IBM PC под управлением операционной системы MS-DOS, либо в 32-битной среде Windows в режиме эмуляции DOS-окружения.

Необходимое программное обеспечение должно быть написано в рамках данного проекта для управления устройством.

Согласно заданию, необходимо предусмотреть:

наличие буфера данных, который будет обеспечивать постоянное хранение данных в устройстве управления;

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

новое устройство должно согласоваться с компьютером посредством интерфейса сопряжения ISA;

Также в схеме предусмотрено наличие селектора адреса на дешифраторах, что позволяет устройству “понять”, что запрашиваемый адрес устройства по шине адреса - это базовый адрес данного устройства, и начать работу.

Следует заметить, что согласовать схему Безюлева с шиной ISA без изменений в схеме автора, просто невозможно, т.к. устройство питается от сети 220В, причем питание нестабильно и не имеет общей точки. Подключив его к ISA получим результат воздействия межфазовых токов - сгоревшую материнскую плату. Рассмотрев алгоритм работы схемы, видно, что основная “изюминка" схемы - высокочастотный трансформатор, который включен в плечо ключа на транзисторе. Данная развязка и есть суть изолированного датчика. Поэтому, на этапе проектирования было принято решение сохранить данную особенность схемы, но питание схемы взять от шины, а управлять семистором через развязку на оптроне.

3. Выбор и обоснование структурной схемы устройства


Структурная схема устройства приведена в приложении А. Структурная схема состоит из следующих блоков:

Шина ISA - непосредственно шина ISA;

Буфер шины данных - блок шинных формирователей, позволяющих переключать направление обмена данными, а также переводить выхода в высокоимпедансное состояние (Z-состояние).

Анализ управления - блок анализа состояний чтения-записи, а так же управления состояниями регистра и шины.

Буфер шины адреса - то же что и Буфер шины данных.

Изолированный датчик - схема датчика с трансформаторной развязкой, взята из схемы автора статьи.

Регистр данных (буфер) - промежуточное постоянное хранение данных управления и состояния.

Селектор адреса - блок дешифраторов, оценивающий адрес на шине, если адрес является базовым, на выходе формируется уровень лог.1.

Блок управления нагрузкой - ключ на тиристоре, с оптронной развязкой.

4. Разработка интерфейсной части схемы ПУ


4.1 Интерфейс шины ISA


Общие сведения.

Шина ISA (Industrial Standart Arhitecture) была разработана для применения в качестве системной магистрали ЭВМ на платформе Intel-80286 и является фактически стандартной шиной для персональных компьютеров типа IBM PC/AT и совместимых с ними.

При описании шины целесообразно представить компьютер как состоящий из материнской платы (motherboard) и внешних плат, которые взаимодействуют между собой и ресурсами материнской платы через шину. Все пассивные устройства (не могущие стать задачиками) на шине можно разделить на две группы - память и устройства ввода/вывода (порты). Циклы доступа для каждой из групп отличаются друг от друга как по временным характеристикам, так и по вырабатываемым на шине сигналам.

Чисто условно, для удобства понимания функционирования шины ISA, будем считать, что на материнской плате компьютера существуют следующие устройства, способные быть владельцами (задатчиками) шины: центральный процессор (ЦП), контроллер прямого доступа в память (ПДП), контроллер регенерации памяти (КРП). Кроме этого, задатчиком на шине может быть и внешняя плата. При выполнении цикла доступа на шине задатчиком может быть только одно из устройств. Рассмотрим подробнее функции этих устройств на шине ISA.

Внешние платы могут функционировать в 5 различных режимах: задатчика шины, памяти и устройств ввода/вывода прямого доступа, памяти и устройств ввода/вывода, регенерации памяти или сброса. Платы могут поддерживать любую комбинацию из первых четырех режимов; сигналу сброса должны подчиниться все платы одновременно.

Адресное пространство при обращении к памяти.

Максимальное адресное пространство при обращении к памяти, поддерживаемое шиной ISA, 16 Мб (24 линии адреса), но не все слоты поддерживают полностью это адресное пространство. Когда задатчик на шине осуществляет доступ к памяти на материнской плате или к памяти, установленной в слот, он должен разрешать сигналы - MEMR или - MEMW; аппаратно на материнской плате дополнительно разрешаются сигналы - SMEMR и - SMEMW, если требуемый адрес находится в пределах первого мегабайта адресного пространства. К 8-разрядным слотам подведены только линии - SMEMR и - SMEMR, SD<7...0> и SA<19...0>; поэтому внешние платы, установленные в 8-разрядные слоты, могут быть либо только 8-разрядными устройствами ввода/вывода, либо 8-ми разрядной памятью в первом мегабайте адресного пространства. Внешние платы, устанавливаемые в 8/16-разрядные слоты, принимают все командные сигналы, адреса и данные; они могут быть как 8-, так и 16-разрядными и адресное пространство памяти на них может быть любым в пределах 16 Мб. Цикл доступа к таким внешним платам завершается как 16-разрядный, если плата разрешает сигнал - I/O CS16 или - MEM CS16.

Адресное пространство для устройств ввода/вывода.

Максимальное адресное пространство для устройств ввода/вывода, поддерживаемое шиной ISA составляет 64 Кб (16 адресных линий). Все слоты поддерживают 16 адресных линий. Первые 256 адресов зарезервированы для устройств, расположенных, как правило, на материнской плате - регистры контроллера ПДП, контроллера прерываний, часов реального времени, таймера-счетчика и других устройств, требующихся для AT совместимости различных компьютеров.

Описание некоторых сигналов.

SA<19...0> [8] [8/16] Адресные сигналы этого типа поступают на шину с регистров адреса, в которых адрес "защелкивается". Сигналы SA<19...0> позволяют осуществлять доступ к памяти только в младшем мегабайте адресного пространства. При доступе к устройству ввода/вывода только сигналы SA<15...0> имеют действительное значение, а состояние сигналов SA<19...16> не определено. Во время выполнения циклов регенерации адреса только сигналы SA<7...0> имеют действительное значение, а состояние сигналов SA<19...8> не определено и эти выводы должны быть в третьем состоянии для всех устройств на шине.

BALE [8] [8/16] Сигнал BALE (Bus Address Latch Enable - Разрешение на "защелкивание" адреса на шине) является стробом для записи адреса по линиям LA<23...17> и сообщает ресурсам на шине, что адрес является истинным и его можно "защелкнуть" в регистре. Этот сигнал также информирует ресурсы на шине о том, что сигналы SA<19...0> и - SBHE истинны. При захвате шины контроллером ПДП сигнал BALE всегда равен логической "1" (вырабатывается на материнской плате), так как сигналы LA<23...17> и SA<19...0> истинны до выработки командных сигналов. Если контроллер регенерации становится задатчиком на шине, то на линии BALE также поддерживается уровень логической единицы, поскольку сигналы адреса SA<19...0> истинны до начала командных сигналов.

SD<7...0> и SD<15...8> Линии SD<7...0> и SD<15...8>, как правило, еще называют шиной данных, причем по линии SD15 передается старший значащий бит, а по линии SD0 - младший значащий бит. Линии SD<7...0> - младшая половина шины данных, SD<15...0> - старшая половина шины данных. Все 8-ми разрядные ресурсы могут обмениваться данными только по младшей половине шины данных. Поддержка обмена данными между 16-ти разрядным задатчиком на шине и 8-ми разрядным ресурсом осуществляется перестановщиком байтов на материнской плате (табл.3.1 и рис.3.1 иллюстрирует его работу).

I/OR [8] [8/16] Сигнал - I/OR (I/O Read - Чтение устройства ввода/вывода) разрешается задатчиком на шине для чтения данных из устройства ввода/вывода по адресу, определяемому сигналами SA<15...0>.

I/OW [8] [8/16] Сигнал - I/OW (I/O Write - Запись в устройства ввода/вывода) разрешается задатчиком на шине для записи данных в устройство ввода/вывода по адресу, определяемому сигналами SA<15...0>.

MEM CS16 Сигнал - MEM CS16 (Memory Cycle Select - Выбор цикла для памяти) разрешается 16-разрядной памятью для сообщения задатчику шины о том, что память, к которой он обращается, имеет 16-разрядную организацию и ему следует выполнить 16-разрядный цикл доступа. Если этот сигнал запрещен, то только 8-разрядный цикл доступа может быть выполнен на шине. Память, к которой выполняется цикл доступа, должна выработать этот сигнал из адресных сигналов LA<23...17>.

I/O CS16 Сигнал - I/O CS16 (I/O Cycle Select - Выбор цикла для УВВ) разрешается 16 - разрядным УВВ для сообщения задатчику шины о том, что УВВ, к которому он обращается, имеет 16-разрядную организацию и ему следует выполнить 16-разрядный цикл доступа. Если этот сигнал запрещен, то только 8-разрядный цикл доступа к УВВ может быть выполнен на шине. УВВ, к которому выполняется цикл доступа, должна выработать этот сигнал из адресных сигналов SA<15...0>.

I/O CH RDY [8] [8/16] Сигнал I/O CH RDY (I/O Channel Ready - Готовность канала ввода/вывода) является асинхронным сигналом, вырабатываемый тем устройством, к которому осуществляется доступ на шине. Если этот сигнал запрещен, то цикл доступа удлиняется, так как в него будут добавлены такты ожидания на время запрещения. Когда задатчиком на шине является центральный процессор или внешняя плата, то каждый такт ожидания по длительности - половина периода частоты.

SYSCLK (для тактовой частоты SYSCLK=8 МГц длительность такта ожидания - 62.5 нс). Если задатчиком на шине является контроллер ПДП, то каждый такт ожидания - один период SYSCLK (для SYSCLK=8 МГц - 125 нс). При обращении к памяти на внешней плате ЦП всегда автоматически вставляет один такт ожидания (если сигнал - 0WS запрещен), поэтому, если внешней плате достаточно времени цикла с одним тактом ожидания, то запрещать сигнал I/O CH RDY не требуется.

RESET DRV [8] [8/16] Сигнал RESET DRV (Reset Driver - Сброс Устройства) вырабатывается центральным процессором для начальной установки всех ресурсов доступа на шине после включения питания или падения его напряжения. Минимальное время разрешения этого сигнала - 1 мс.

Благодаря простоте сопряжения устройства с шиной ISA, программирование устройства не составляет труда. Необходимо лишь сравнивать числа, поступившие с линий SA [19; 0] - шина адреса, с выбранным адресом устройства. Также я учитываю состояние линий IOWR, IORD - эти сигналы указывают на попытку записи/чтения из порта.

Селектор адреса необходим для выборки соответствующего адреса в этом ЗУ, по которому находится какая-либо управляющая последовательность, или нули. При выборе адреса, который попадает в диапазон зарезервированных адресов устройством, происходит выборка управляющих четырёх бит, и передача их далее на устройство, либо элементы сравнения.


4.2 Описание работы интерфейсной части устройства


При совпадении адреса на шине с базовым, формируется бит разрешения на выходе инвертора DD9.2. После этого рассматриваются сигналы - I/OR и - I/OW. Следует отметить, что все сигналы пропущены через буферные элемента микросхемы К155АП6. Если на линии взведен сигнал - I/OR, происходит стробирование регистра хранения, и данные с шины SD [0. .7] записываются в этот регистр. Младший бит регистра не рассматривается, т.к используется для записи информации о состоянии датчика температуры в шину. Второй бит отвечает за включение-выключение нагрузки. Следовательно, если записать во второй бит 1 - включится нагреватель, и наоборот. Остальные биты данных используются для управления мультиплексором (ключами). Допустимые значения для этих бит:

000001**

000010**

000100**

001000**

010000**

100000**

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

В момент режима - I/OW происходит считывание данных, анализируя которые можно говорить о текущем состоянии порога датчика, включен или нет нагреватель и срабатывание ключа датчика. Анализируя полученную информацию можно в широких пределах управлять работой регулятора.

5. Описание работы принципиальной схемы


5.1 Выбор элементной базы


Вся элементная база "отечественная", предложенные варианты деталей автора приняты и в данном проекте. Критериев энергосбережения, скорости и пр. в задании нет, поэтому данные вопросы опускались, и выбирались компоненты по требуемому функционалу.

Симистор.

Единственный симистор на схеме - симистор VD2 серии КУ208Г.

Светодиод

Для индикации работы нагревателя ввели светодиод HL1 серии АЛ307БМ, который служит так же как нагрузка для высокочастотного трансформатора.

Резисторы.

В схеме используются резисторы с сопротивлением 1, 5.6, 10, 22, 47, 68 кОм. Также присутствует терморезистор RK1 серии ММТ-4.

Номинальная мощность при 70С- 0.25 Вт

Рабочее напряжение - 200 В

Максимально допустимое напряжение - 400 В

Диапазон рабочих температур - 55 +125С

Температурный коэффициент сопротивления - 100 ppm/С

Трансформатор

Т1 - стальной трансформатор Ш3x6, обмотка 1 - 600, обмотка 2 - 1000 витков провода ПЭВ-2 0.08.

Транзисторы.

Все транзисторы на схеме общего назначения КТ315Г.

Конденсаторы

C1 - К73-17 (0.47мк * 630В)

С2 (4700)

С3 (10мк * 25В)

С4-С5 (500мк * 16В)

Диоды

VD2 - КД209Б

VD3 - КД522А

Логические элементы

DD1.1-DD1.4 - К561ЛП2.

Операционный усилитель

См. пункт 5.2

Ключи

КМОП ключ К176КТ1.


5.2 Выбор интегральных микросхем


В устройстве применены микросхемы ТТЛ логики серии 155, 555, 1533. Выбор микросхем данной логики обоснован уровнями сигналов ISA, соответствующим уровням ТТЛ логики. Ниже приведены микросхемы, применяемые в устройстве.

К155ЛН1 - содержит шесть логических элементов выполняющих функцию НЕ. Условное графическое изображение микросхемы показано на рисунке 5.1.


Шина расширения ISA

Рисунок 5.1 – Микросхема


К155ЛН1

Микросхема типа КР1533АП6 содержит 8 двунаправленных шинных усилителей с третьим состоянием. Микросхема имеет вход переключения направления каналов и вход перехода в третье состояние E0. Условное графическое обозначение микросхемы представлено на рис.5.2.


Шина расширения ISA

Рис.5.2 Условное графическое обозначение микросхемы КР1533АП6.


КР155ЛЕ5 - Микросхема представляет собой четыре логических элемента 2И-НЕ.


Шина расширения ISA

Рисунок 5.3 Условное графическое изображение микросхемы ЛЕ5


КР1533ИД3 - представляет собой дешифратор 4-хзначного двоичного кода. При высоком уровне напряжения на входы разрешения Е выходы устанавливаются в состояние высокого уровня.


Шина расширения ISA

Рисунок 5.4 - Микросхема КР1533ИД3


К155ЛП5 - микросхема представляет собой 4 двухвходовых логических элемента "исключающее ИЛИ".


Шина расширения ISA

Рисунок 5.5 Условное графическое изображение К155ЛП5


Операционный усилитель К140УД12

Этот тип ОУ имеет следующие характеристики:

Iвх, мкА 7-50

fс, Мгц 0.3-1

Uвых, в/мкс' 0.1-0.8

Uпит, В + - (5% 15)

Iпотр., мА 0.03-0.6

Uсм, мВ 5

Кус Ц*103 50


Шина расширения ISA

Рис.5.6 Условное обозначение и цоколёвка операционного


усилителя К140УД12

6. Разработка графического структурного алгоритма программы


Прикладная программа, управляющая разработанным устройством, представляет собой исполняемый файл main.com. Работу устройства можно задать изначально в начале выполнения main.com, с помощью параметра D - число, заносимое в регистр RG для установки соответствующего сопротивления.

Программа должна:

1. Запросить управляющий байт.

2. Занести в указанный порт введённый байт.

3. Ожидать сигнала с шины данных, если он получен - вывести сообщение

В программе можно выделить 3 основных логических блока - занесение управляющего слова в регистр, перехват прерывания 08h, параллельное слежение за шиной данных.

Блок схема работы программы (структурный графический алгоритм) приведен в Приложении данного курсового проекта.


6.1 Разработка прикладной программы и описание её возможностей


По сложности программирования интерфейс ISA занимает среднее место между Centronics с одной стороны, и PCI и SCSI с другой. Особенностью программирования Centronics является абсолютная простота, т.к все сигналы доступны для программирования. ISA - доступность только шины данных и портов ввода-вывода, PCI - сложность программирования шины в целом.

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

Программа является резидентной, т.е. находится постоянно в памяти. Загружается командой “main.com”, инициализирует устройство, и предлагает ввести байт D, где D - число, заносимое в управляющий регистр (по умолчанию оно равно 0), и выгружается “main.com u".

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


6.2 Листинг программы


comsegment segment para

org 100h

start:

main proc near

jmp first_instruction

saved_int08labeldword

old_offsdw ?

old_segdw ?

vector= (08h)

isworkingdb 0

_TCCdb 0

uninst_message db 10,13,"Uninstalling... ",'$'

message db 10,13,"Already loaded!",10,13

db "'main u' for uninstall",10,13,'$'

string db " ",'$'

input_message db “Enter number (0-7): ”,'$'

begin_message db "Wormer started",10,13,'$'

end_message db "Wormer stopped",10,13,'$'

int08_treater:

jmp gonow

db '08hook'

gonow:

push ax bx

mov bl, 0102h

in al, bl; пытаемся получить статус устройства из порта 258

and al, 10000000b

cmp al, 10000000b

je start_loop

cmp cs: isworking, 1

je end_loop

jmp leave_treater

start_loop:

mov cs: isworking, 1

push bx ax

mov bx, ds

mov ax, cs

mov ds, ax

xor ax, ax

mov ah, 09h; если нагреватель включился - выдаём сообщение об этом

lea dx, begin_message

int 21h

mov ds, ax

pop ax bx

jmp leave_treater

end_loop:

mov cs: isworking, 0

push bx ax

mov bx, ds

mov ax, cs

mov ds, ax

xor ax, ax

mov ah, 09h; если нагреватель выключен - включаем

lea dx, end_message

int 21h

mov ds, ax

pop ax bx

leave_treater: ; выход из обработчика

pop bx ax

jmp cs: saved_int08

release:

mov ah, 09h

lea dx, uninst_message

int 21h

mov ax,3508h

int 21h

mov ax,es: old_seg

mov ds,ax

mov ax,es: old_offs

mov dx,ax

mov ax,2508h

int 21h

mov ah,49h

int 21h

mov ax,4c00h

int 21h

first_instruction:

cmp byte ptr [es: 80h],1

jbe resume

mov bx, 82h

and byte ptr es: [bx],0dfh

cmp byte ptr es: [bx],'U'

je release

resume:

mov ax,3508h

int 21h

; 30 39 68 6F 6F 6B

cmp word ptr es: [bx+2], 3830h

jne setupTSR

cmp word ptr es: [bx+4], 6f68h

jne setupTSR

cmp word ptr es: [bx+6], 6b6fh

jne setupTSR

jmp loaded

setupTSR:

mov al, 0100h; инициализирую устройство управления чувствительностью

mov bl, 0

out al, bl

push bx ax

mov bx, ds

mov ax, cs

mov ds, ax

xor ax, ax

mov ah, 09h

lea dx, input_message; сообщение 0001 вводе управляющего байта

int 21h

mov ah, 06h; вводим управляющий байт

int 21h

sub al, 48

mov cs: _TCC, al

mov ds, ax

pop ax bx

mov al, 0101h

mov bl, cs: _TCC; посылаем порт 257 управляющий байт

out al, bl

mov ax,3508h

int 21h

mov old_offs,bx

mov old_seg,es; перехватываем прерывание, ставим свой обработчик

cli

push ds

push cs

pop ds

lea dx, int08_treater

mov ax, 2508h

int 21h

pop ds

sti

resident_end:

mov dx,offset resident_end; конец, оставляем часть программы в памяти

int 27h

loaded:; если программа уже загружена - выдаём сообщение и на выход

push bx ax

mov bx, ds

mov ax, cs

mov ds, ax

xor ax, ax

mov ah, 09h

lea dx, message

int 21h

mov ds, ax

pop ax bx

RET

main endp

comsegment ends

end start

Заключение


В процессе курсового проектирования было разработано нестандартное периферийное устройство "Термостабилизатор с изолированным датчиком", интерфейсом сопряжения для которого является интерфейс ISA. Поддерживающая синхронный режим обмена информации (обмен в темпе исполнителя). Написана прикладная программа, управляющая устройством, работающая на компьютере семейства IBM PC под управлением операционной системы MS-DOS, либо в режиме эмуляции MS-DOS. Программа позволяет управлять работой устройства, путём изменения параметров в командной строке, и следить за сообщениями от устройства.

Литература


http://radiotech. by.ru/Shematic_PCB/PIC-controlers/termo_reg (pic). htm

Цифровые интегральные микросхемы: Справ. / М.И. Богданович. - Мн.: Беларусь, 1991. - 493 с.: ил.

Интегральные микросхемы ТТЛ, ТТЛШ: Справ. / В.П. Левшин. - Мн.: Беларусь, 1993. - 374 с.: ил.

В.Л. Шило Популярные цифровые микросхемы: Справочник. - 2-е изд., - М: Радио и связь, 1989г.

ISA specification v1.0

Безюлев С. “Термостабилизатор с изолированным датчиком ”. - Радио, 2003, №2, с.42

Резисторы, конденсаторы, транзисторы, дроссели, коммутирующие устройства РЭА. Справ. / Н.Н. Акимов, Е.П. Ващуков, В.А. Прохоренко, Ю.П. Ходоренко - Мн.: Беларусь, 1994

М. Гук. Аппаратные интерфейсы ПК. Энциклопедия. - СПБ.: Питер, 2002. - 528с.: ил.

Рефетека ру refoteka@gmail.com