Банк рефератов содержит более 364 тысяч рефератов, курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.
Полнотекстовый поиск
Всего работ:
364150
Теги названий
Разделы
Авиация и космонавтика (304)
Административное право (123)
Арбитражный процесс (23)
Архитектура (113)
Астрология (4)
Астрономия (4814)
Банковское дело (5227)
Безопасность жизнедеятельности (2616)
Биографии (3423)
Биология (4214)
Биология и химия (1518)
Биржевое дело (68)
Ботаника и сельское хоз-во (2836)
Бухгалтерский учет и аудит (8269)
Валютные отношения (50)
Ветеринария (50)
Военная кафедра (762)
ГДЗ (2)
География (5275)
Геодезия (30)
Геология (1222)
Геополитика (43)
Государство и право (20403)
Гражданское право и процесс (465)
Делопроизводство (19)
Деньги и кредит (108)
ЕГЭ (173)
Естествознание (96)
Журналистика (899)
ЗНО (54)
Зоология (34)
Издательское дело и полиграфия (476)
Инвестиции (106)
Иностранный язык (62792)
Информатика (3562)
Информатика, программирование (6444)
Исторические личности (2165)
История (21320)
История техники (766)
Кибернетика (64)
Коммуникации и связь (3145)
Компьютерные науки (60)
Косметология (17)
Краеведение и этнография (588)
Краткое содержание произведений (1000)
Криминалистика (106)
Криминология (48)
Криптология (3)
Кулинария (1167)
Культура и искусство (8485)
Культурология (537)
Литература : зарубежная (2044)
Литература и русский язык (11657)
Логика (532)
Логистика (21)
Маркетинг (7985)
Математика (3721)
Медицина, здоровье (10549)
Медицинские науки (88)
Международное публичное право (58)
Международное частное право (36)
Международные отношения (2257)
Менеджмент (12491)
Металлургия (91)
Москвоведение (797)
Музыка (1338)
Муниципальное право (24)
Налоги, налогообложение (214)
Наука и техника (1141)
Начертательная геометрия (3)
Оккультизм и уфология (8)
Остальные рефераты (21697)
Педагогика (7850)
Политология (3801)
Право (682)
Право, юриспруденция (2881)
Предпринимательство (475)
Прикладные науки (1)
Промышленность, производство (7100)
Психология (8694)
психология, педагогика (4121)
Радиоэлектроника (443)
Реклама (952)
Религия и мифология (2967)
Риторика (23)
Сексология (748)
Социология (4876)
Статистика (95)
Страхование (107)
Строительные науки (7)
Строительство (2004)
Схемотехника (15)
Таможенная система (663)
Теория государства и права (240)
Теория организации (39)
Теплотехника (25)
Технология (624)
Товароведение (16)
Транспорт (2652)
Трудовое право (136)
Туризм (90)
Уголовное право и процесс (406)
Управление (95)
Управленческие науки (24)
Физика (3463)
Физкультура и спорт (4482)
Философия (7216)
Финансовые науки (4592)
Финансы (5386)
Фотография (3)
Химия (2244)
Хозяйственное право (23)
Цифровые устройства (29)
Экологическое право (35)
Экология (4517)
Экономика (20645)
Экономико-математическое моделирование (666)
Экономическая география (119)
Экономическая теория (2573)
Этика (889)
Юриспруденция (288)
Языковедение (148)
Языкознание, филология (1140)

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

Название: Шина расширения ISA
Раздел: Рефераты по информатике, программированию
Тип: курсовая работа Добавлен 13:56:29 22 октября 2009 Похожие работы
Просмотров: 969 Комментариев: 2 Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать

Содержание

Введение

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 можно представить так:

Рис.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.

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

К155ЛН1

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

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

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

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

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

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

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

Рисунок 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

Рис.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:

movdx,offsetresident_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

comsegmentends

endstart

Заключение

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

Литература

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

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

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

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

5. ISA specification v1.0

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

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

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

Оценить/Добавить комментарий
Имя
Оценка
Комментарии:
Где скачать еще рефератов? Здесь: letsdoit777.blogspot.com
Евгений06:45:51 19 марта 2016
Кто еще хочет зарабатывать от 9000 рублей в день "Чистых Денег"? Узнайте как: business1777.blogspot.com ! Cпециально для студентов!
19:51:50 28 ноября 2015

Работы, похожие на Курсовая работа: Шина расширения ISA
Техническая диагностика средств вычислительной техники
ГОУ СПО Астраханский колледж вычислительной техники М.В. Васильев преподаватель специальных дисциплин Астраханского колледжа вычислительной техники ...
5) AX, BX, CX, DX - регистры хранения адресов 16-битовых операндов;
Линия с Z-состоянием, по которой поступает сигнал к ВУ, о том, что начался цикл шины, определяемый сигналами управления W/R#, M/IO#, D/C#, /BE0- /BE3 и адресными линиями A[31/02] и ...
Раздел: Рефераты по информатике, программированию
Тип: учебное пособие Просмотров: 8257 Комментариев: 3 Похожие работы
Оценило: 1 человек Средний балл: 5 Оценка: неизвестно     Скачать
Интерфейсы и периферийные устройства
Задание 1. По выбранной элементной базе и адресам 8-разрядных регистров ввода и вывода и 2-разрядного регистра ввода-вывода представить принципиальную ...
Задание 1. По выбранной элементной базе и адресам 8-разрядных регистров ввода и вывода и 2-разрядного регистра ввода-вывода представить принципиальную схему подключения портов к ...
С помощью управляющей программы он считает данные из регистра ввода (РВвД) по сигналу чтения из регистра ввода данных (ЧтВвД), который в свою очередь сбросит сигнал IRQ N и ...
Раздел: Рефераты по информатике, программированию
Тип: реферат Просмотров: 135 Комментариев: 2 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать
Ответы на вопросы по курсу "Системное программирование"
История развития ВТ в связи с историей развития системного программного обеспечения. Современные компьютерные системы наряду с прикладным ПО всегда ...
С этой целью шина разделена на 3 адреса - шина адреса, шина данных и шина управляющего сигнала.
mov ES:[BX+DI],AX
Раздел: Рефераты по информатике, программированию
Тип: шпаргалка Просмотров: 1696 Комментариев: 4 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать
ПК на основе процессора INTEL 80286
Министерство образования Российской Федерации Кафедра: "Электронные приборы и устройства" Курсовая работа "ПК на основе процессора INTEL 80286 ...
Все микросхемы на системной плате, кроме процессора и сопроцессора, подключены к X- шине, в которой имеется адресная часть (XА- шина), линия данных (XD- шина) и управляющие сигналы ...
Только регистры BX и DX могут дополнительно использоваться как адресные: регистр BX- как адрес смещения байта или слова в оперативной памяти, регистр DX- как адрес порта ввода ...
Раздел: Рефераты по информатике, программированию
Тип: реферат Просмотров: 124 Комментариев: 2 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать
Представление текстовой и графической информации в электронном виде
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РОССИЙСКОЙ ФЕДЕРАЦИИ ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ В.Г. БЕЛИНСКОГО Кафедра ...
- Внешняя шина для подключения устройств ввода/вывода - ISA (Industry Standard Architecture), 16 бит, 8 МГц
Слоты - преобразуют сигналы ISA в сигналы шины Centronics
Раздел: Рефераты по информатике, программированию
Тип: курсовая работа Просмотров: 995 Комментариев: 2 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать
Разработка виртуальных лабораторных работ средствами эмулятора Emu8086
Содержание Введение 1. Виртуальный лабораторный практикум в инженерном образовании 1.1 Особенности лабораторного практикума для естественнонаучных ...
Команда MOV AX,@DATA загружает в АХ сегментный адрес группы сегментов данных @DATA, a MOV DS,AX копирует его в DS.
MOV AX,DATA MOV DS,AX MOV AH,BH MOV AH,X MOV CH,3 MOV AX,3 MOV AX,Y MOV [SI],CX MOV [BP],CX MOV [SI],258 MOV [BP+516],1027 MOV BYTE PTR X,255 MOV BYTE PTR [DI+515],4 MOV WORD PTR ...
Раздел: Рефераты по информатике, программированию
Тип: дипломная работа Просмотров: 5116 Комментариев: 2 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать
Керiвництво программиста
АРХІТЕКТУРА ПРОЦЕСОРІВ INTEL 1.1 Історія розвитку процесорів Історія мікропроцесорів почалася в 1971 році, коли фірма Intel випустила перший ...
mov ax, data ; настройка DS на сегмент даних
mov [dword bx], 0b8007h ; фізична адреса відеобуфера
Раздел: Рефераты по информатике, программированию
Тип: реферат Просмотров: 635 Комментариев: 2 Похожие работы
Оценило: 1 человек Средний балл: 5 Оценка: неизвестно     Скачать
Электронный документооборот страхового общества
Содержание Введение 2 Предлагаемое решение по реализации компьютерной сети в НИИ Репрографии. 3 Состав оборудования. 5 Аппаратная конфигурация ...
Все функции по управлению накопителем обеспечивает встроенный контроллер, а 40-пpоводной соединительный кабель является фактически упрощенным сегментом 16-разрядной магистрали AT ...
Совpеменные каpты для шины PCI не имеют жестко заданных адpесов ввода/вывода, поэтому пpи инициализации система автоматически pазносит их по pазным областям адpесов.
Раздел: Рефераты по информатике, программированию
Тип: реферат Просмотров: 1406 Комментариев: 2 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать
Мова програмування Assembler
Лекція 1 Вступна лекція 1. Загальний огляд дисципліни 2. Основні аспекти створення системних програм 3. Типи мов програмування: інтерпретатори ...
Попередня команда встановлює в регістрі BX значення довжини, і команда MOV потім, комбінуючи довжину в регістрі BX і адресу поля NAMEFLD, пересилає код 07.
MOV DS,AX
Раздел: Рефераты по информатике, программированию
Тип: учебное пособие Просмотров: 4948 Комментариев: 2 Похожие работы
Оценило: 1 человек Средний балл: 5 Оценка: неизвестно     Скачать

Все работы, похожие на Курсовая работа: Шина расширения ISA (1341)

Назад
Меню
Главная
Рефераты
Благодарности
Опрос
Станете ли вы заказывать работу за деньги, если не найдете ее в Интернете?

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



Результаты(150654)
Комментарии (1838)
Copyright © 2005-2016 BestReferat.ru bestreferat@mail.ru       реклама на сайте

Рейтинг@Mail.ru