Реферат: Коммуникационные порты - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

Коммуникационные порты

Банк рефератов / Информатика, информационные технологии

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Архив Zip, 32 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

Содержание Введение 1.Среда Delphi 2.Работа с коммуникационными портами 2.1. Описание COM-портов 2.2. Структура стандартного COM-порта Список используемой литерату ры Введение В кратком изложении история языков прогр аммирования такова: изначально вычислительные машины программировали сь в машинном коде. То есть в их оперативную память напрямую вводили посл едовательность чисел, являющиеся кодами команд, которые процессор може т выполнить. При этом программа составлялась с периодическим заглядыва нием в таблицу кодов команд процессора и была отнюдь не наглядной. Затем появилась идея обозначить коды какими-то короткими, но осмысленны ми, и потому легко запоминаемыми словами – мнемониками, и создать прогр амму, которая бы, руководствуясь таблицей команд, переводила последоват ельность мнемоник – мнемокод в последовательность машинных кодов. Так ую программу называют ассемблером (assembler - сборочное устройство, транслято р, ассемблер). Программы стали гораздо нагляднее, но решение практически х задач требовало написания очень длинных программ (например, файловый м енеджер Volkov Commander имеет размер около 64000 байт). Тогда появились языки программирования высокого уровня. При их создани и использовали то обстоятельство, что в программе часто встречаются уча стки одинакового кода, выполняющие какое либо одно действие: вывод строк и, запись в файл, вычисление математической функции и т.д. В языках высоког о уровня таким последовательностям кода присвоены имена, и программа со ставляется на условном языке, каждое, из слов которого заменяет десятки, а то и сотни команд процессора. Таким образом, программа становится еще н агляднее и короче. Существует множество условных языков высокого уровн я, для каждого из них написано немало вариантов программы, переводящей у словный код в последовательность машинных команд. Одной из таких програ мм является Delphi. 1. Среда Delphi Система виртуального объектно-ориентированного про граммирования Delphi предназначена для разработки 32-разрядных приложений Windows. В соста в Delphi входит биб лиотека VCL (Visual Component Library), содержащая компоненты для построения интерфейса прил ожения, а также структуры для хранения и обработки данных. Библиотека представляет с обой иерархию объектов, имеющую общего предка - TObject. Примерный вид экрана: сверху располагается главное окно, содержащее мен ю и панели инструментов. Панель, содержащая библиотеку компонентов, назы вается палитрой. Она состоит из нескольких страниц (вкладок), на которых к омпоненты сгруппированы по функциональному признаку. Слева располагае тся окно инспе ктора объектов. В его верхней части расположен раскрывающийся список ко мпонентов, сос тавляющих приложение. Для выбранного объекта на двух вкладках отражаются его свойств а (Properties) и события, на которые он может реагировать (Events). С помощью инспектора о бъектов задаются свойства компонентов и обработчики событий. Основную часть экрана занимает заготовка формы, представляющей собой окно будущег о приложения. Форма предназначена для размещения компонентов. Под ней на ходится окно редактора кода, в котором пишется текст программы. Процесс создания приложения Windows с помощью Delphi состоит из двух основных эта пов: виртуального проектирования, то есть задания внешнего облика прило жения, и определения его проведения путем написания процедур обработки событий. Виртуальное проектирование состоит в помещении ком понентов на форму и задании их свойств с помощью инспектора объектов. Са мый простой способ разместить компонент – двойной щелчок на соответст вующем значке палитры, при этом компонент помещается в центр формы. Зате м его можно переместить и заменить его размеры с помощью мыши. Инспектор объектов отображает свойства выбранного в данный момент компонента (он окружен рамкой). Задание свойств выполняется либо выбором из имеющихся вариантов, либо в водом требуемого значения с клавиатуры. Если около имени свойства стоит значок +, это означает, что свойство является объектом, содержащим другие свойства. Они становятся доступными с помощью щелчка на «плюсе». Для определения поведения программы необходимо про думать, какие действия должны выполняться при щелчке на кнопках, вводе т екста, выборе пункта меню и т.д. Заготовка шаблона обработчика события вы зывается двойным щелчком на поле, расположенном слева от имени соответс твующего события на вкладке Events инспектора объектов, при этом всплывает о кно редактора кода. Для каждого компонента определен свой набор событий, на которы е он может реаг ировать. Наиболее часто используемые события: - OnActivate – при получении формой фокуса ввода; - OnClick, OnDbCluck – при одинарном и двойном щелчке мышью; - OnClose – при закрытии формы; - OnСreate - при созда нии формы; - OnKeyDown, OnKeyUp – при нажатии и отпускании любой клавиши и их сочетаний; - OnKeyPress- при нажати и клавиши, имеющей код ASCII; - OnMouseDown, OnMouseUp – при нажатии и отпускании кнопки мыши; - OnMouseMove – при перемещении мыши; - OnPaint – при необходимости отрисовки формы. Проектируемое с помощью Delphi приложение храниться в нескольких файлах. Оп исание файлов приведено ниже: - .dpr - файл проект а. Это главная программа, в которой содержится код инициализации, заверш ения и запускается цикл обработки событий. Файл содержит ссылки на все ф ормы и модули, входящие в состав проекта. Редактировать его вручную не ре комендуется (все изменения в проекте отслеживаются автоматически). -.pas – исходный код модуля или формы. Большинство модулей связаны с формам и и содержат тексты обработчиков событий элементов, размещенных на форм ах. - .dfm – файл формы. Содержит описание внеш него вида формы и расположенных на ней элементов. Может просматриваться (но не редактироваться) с помощью среды Delphi как текстовый файл. -.cfg, .dsk, .dof – файлы настроек компилятора, среды и проекта. Ручное редактирова ние этих файлов нежелательно. -.res – файл ресурсов (создается автоматически). Включает значок программы, номер версии и т.д. Дополнять его своими ресурсами запрещается. -.exe – исполняемый файл созданного приложения. - ~dp, ~pa, ~df - резе рвные файлы проекта, модуля и формы. Создаются, если включен режим резерв ного копирования. Среда Delphi оснащена мощной и удобной справочной системой. Чтобы вызвать ее, выбираем команду меню Help >Delphi Help или нажимаем клавишу F1 , установив курсор мыши на интересующем элементе. 2. Работа с коммуникационными портами 2.1 Описание COM -п ортов Коммуникационные порты компьютеров (LPT и COM) широко используются для управления различными периферийными устрой ствами, такими как принтеры, сканеры, плоттеры, а так же для связи с промыш ленными объектами в системах автоматизации управления. Через последов ательный порт так же осуществляется связь с удаленными объектами через модем, включая и выход в глобальную сеть Internet. В то же время в учебно-методической литературе схемотехника и методика п рименения портов компьютера освещена достаточно слабо. В частности не о свещены новые режимы работы параллельных портов, такие как EPP и ECP, использу емые в современных компьютерах. В данную работу включено описание принципов организации параллельных и последовательных портов и их схемотехники. Она позволяет изучить прог раммные методы обмена информацией через указанные порты на низком уров не, что важно не только для решения конкретных задач, например, связи с при нтером, но и для освещения основных принципов программного управления о бъектами. Архитектура ПК. Сначала определимся, что же такое работа на высоком и на низком уровне. Под работой на высоком уровне понимают обращение к порту через ОС и под её контролем. Дело в том, что в Windows обращение к любому устройству аналогично обращению к одноимённому файлу. То есть, если мы хотим считать данные из порта, наприм ер, COM1, то мы должны открыть файл с именем “COM1”. Для этого используются WinAPI функ ции OpenFile("COM1",,,,,), ReadFile, WriteFile, CreateFile и т.д. Их описание есть в «помощи» любого языка и в соот ветствующей литературе, в т.ч. и в [1] , по этому мы не будем на них подробно останавлива ться. Эти функц ии являются функциями ОС, а не языка, по этому одинаковы во всех языках про граммирования. Отличается лишь форма их записи. Под работой на низком уровне понимают непосредственное обращение к рег истрам контроллера порта из адресного пространства. АП - это абстрактное понятие, выражающее отправную точку, относительно которой происходит а дресация всех устройств компьютера. Работа на высоком уровне позволяет легко реализовывать протоколы и фун кции, заложенные разработчиками ОС, но затрудняет реализацию собственн ых. Работа на низком уровне напротив, открывает широкие возможности для творчества, но реализация более-менее сложного протокола может потребо вать знания ассемблера, много времени и, скорее всего, будет нагружать пр оцессор лишними функциями. Кроме того, доступ к некоторым регистрам (а сл ед. и ножкам) порта невозможно (без специальных знаний) получить из адресн ого пространства и наоборот, некоторые комбинации выводов невозможно « зажечь» с помощью API. Таким образом, работа на высоком и на низком уровне, эт о не взаимоисключающие понятия, а всего лишь разный подход к управлению портом. 2.2 Структура стандартного порта Рис.1 Структура стандартного порта. Этот макет н аиболее наглядно представляет структуру стандартного порта ввода/выво да, к которым относятся COM и LPT. Как видно, порт содержит базовый регистр – это первый этап на пути к нужн ой ножке из АП. Базовый регистр содержит в себе несколько подрегистров (П Р) (называемых ещё «смещением адреса»). В зависимости от их типа, связь их с БР может быть двусторонней (запись и чтение) или односторонней (запись ил и чтение). Каждому ПР соответствует какое то количество ножек порта. Т.е. разные нож ки порта принадлежат разным подрегистрам и для того, чтобы выставить на них какое-то состояние или считать его с какой - нибудь ножки, надо сначала обратится к со отв. ей ПР. Некоторые ПР вообще не имеют непосредственного отношения к выводам пор та, т.к. являются регистрами состояния. Их используют для настройки порта. Например, некоторое количество ножек порта могут работать на передачу/п риём. Для того, чтобы установить режим их работы (передача, приём или перед ача и приём) в соотв. ПР порта записывают определённый код. Ориентируясь н а него, контроллер порта устанавливает соотв. режим работы этих ножек. Каждой ножке в ПР соответствует весовой коэффициент в двоичном коде. Т.е. для того, чтобы выставить “1” на како м то выводе порта, нужно записать в соответствующий ей подрегистр её вес овой коэффициент. Напротив, при считывании состояния входной линии порт а, порт вернёт не состояние “0” или “ 1”, а “ 0” или “N”, где N – весовой коэффициент данной ножки. Возвращение пор том “0” означает, что на входе “ 0”. Возвращение же “N” означает, что на входе “1”. Указанные действия в языке Паскаль 7.0 выполняет процедура port[]. Формат её за писи следующий: port[b+n]:=m; Где: b – адрес БР порта. n – номер подрегистра. m – весовой коэффициент вывода. Попробуем с её помощью установить “1” на выводе RTS(7) COM порта. Для этого обратимся к таблице 1 : Таблица 1. Назначение контактов COM порта (р азъём DB-9S.) Сигнал. Контак т разъёма DB-9S. Направление. Подрегистр. Вес. TxD 3 Передача. Х Х RxD 2 Приём. Х Х DTR 4 Передача. 4 1 DSR 6 Приём. 6 32 RTS 7 Передача. 4 2 CTS 8 Приём. 6 16 DCD 1 Приём. 6 8 RI 9 Приём. 6 64 GND 5 Земля. X X Как следует из таблицы, выводу RTS соответс твует 7 контакт стандартного девятиконтактного COM порта. Он относится к 4 п одрегистру и имеет в нём вес равный 2. Адрес базового регистра, это адрес порт а. Для COM1 он равен $ 3F8 (для COM2 - $ 2F8, для LPT1 - $ 378, LPT2 - $ 278). Теперь разберёмся, как читать состояние входов. Как уже говорилось выше, порт возвращает “ 0”, если на входе “0”, и “N”, если на данном входе “1”. Причём в некоторых случаях (особенно, при работе с LPT) “N” может быть равно сумме кодов ножек, ес ли “1” присутствует не на одном входе . Осуществляется приём следующим образом: e:=port[b+n] and m; Где: e – перем енная типа byte , в которую сохраняют принятое значение. b – адрес БР порта. n – номер подрегистра. m – весовой коэффициент входа (см. таблиц у 1 ). Для проверки этой записи соединим перем ычкой выход RTS(7) и вход CTS(8) и запустим приведё нный ниже код: ( пример 1 ) var aa,e:word; port,base,data:word; ......... aa:=0; base:=$3F8; begin port:=base+4; data:=2; outport(port,aa,data); sleep(10); port:=base+6; e:=inport(port) and 16; port:=base+4; data:=0; outport(port,aa,data); end; Управлять конкретными выводами порта и з под Дельфи можно и с помощью API. Это хоть и сложнее, зато такая программа б удет работать на любом Windows, в т.ч. на NT, 2000, XP (прив едённые выше пример работоспособен лишь в 95/98/МЕ). Список использованной литературы 1) Работа с комму никационными портами (COM и LPT) в программах для Win32. http://bcb.net.ru/article/hard/index003.html 2) Коммуникацио нные порты персонального компьютера. http://electronics.org.ua/techinfo/lpt/lpt.htm 3) Основы программирования LPT для DOS и Win9x. http://radiopirat.h11.ru/prog/prog004.htm 4) Примеры работы с АЦП. http://dikoy44.narod.ru/photoalbum.html 5) Вакуленко А. Программа LPTtest. – Радио, 2004, №8, с. 23,24. 6) Патрик Гёлль . Как превратить ПК в измерительный комплекс. ДМКпресс, 2002г. 7) Фаронов В.В. TurboPascal 7.0 практика программирования, учебное пособие, М., изд. Ноли дж, 2003 г. 8) Павловская Т.А. Паскаль. Программирование на языке высокого уровня, учеб ник, П, 2003 г.
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
Жена сказала: "Давай остановимся у магазина, хлеб купим." Короче, еле багажник закрыл...
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

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

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru