Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Программирование последовательного порта

 

Выполнил: студентка группы Т8-11

Хайдарова А.Е.

Принял: Шарапов М.П.

 

 

Москва, 2013г.

Цель работы – передача информации с одного ПК на другой ПК, последовательные порты которых соединены между собой нуль - модемным кабелем по протоколу RS-232.

Введение

 

Последовательный порт ПК просуществовал в их конструкции, начиная с самых ранних моделей до настоящего времени, и был предназначен для подключения к ПК внешних устройств, поддерживающих протокол обмена данными RS-232. В свое время к таким устройствам относились принтеры, мыши, модемы. Развитие вычислительной техники привело к настоящему моменту к тому, что принтеры полностью перестали поддерживать указанный протокол, перейдя на более современный IEEE 1284 или на не менее современный USB. Мыши в значительной степени перешли на PS/2 или USB. Модемы также все более часто используют протокол USB. Это связано с тем, что на небольшом удалении от ПК указанные устройства могут использовать более функциональные и скоростные интерфейсы. В автоматизированных измерительных системах ситуация иная и там нередко существенное удаление подключаемых устройств от вычислительной системы (до сотен метров). В таком случае по-прежнему востребованным является протокол RS-232 и семейство родственных протоколов. Более того, нередко системы АСУ ТП являются многоуровневыми и в состав УСО могут входить программируемые устройства – контроллеры, поддерживающие, как правило, протокол RS-232.

 

Схема установки

 

 

Для достижения цели работы были написаны две программы, одна из которых передает, а другая принимает данные с одного ПК на другой.

 

Program PEREDACHA;

uses DOS; {программа должна работать под управление MS-DOS}

var {объявление переменных

R: registers;

A: byte; }

begin

{ Инициализация программируемого контроллера

1. R.AH: =0; ( В AH мы записываем функцию «0», отвечающую за инициализацию последовательного порта);

R.AL: =$E3; (В AL мы записываемспециальносформированный байт, значения отдельных битов которого определяют различные параметры передачи);

R.DX: =1; (В DX мы записываем номер порта 0-COM1, 1-COM2 …);

intr($14, R); (14h прерывание);

}

{Передача байта информации

2. readln(A); (ввод передаваемого байта);

3.

R.AH: =1; (В AH мы записываем функцию «1», отвечающую за передачу байта);

R.AL: =A; (В AL записываем передаваемый байт);

intr($14, R); (прерывание 14h);

}

4. end. {конец программы}

Program PRIEM;

uses DOS; {программа должна работать под управление MS-DOS}

var {объявление переменных

R: registers; }

begin

{ Инициализация программируемого контроллера

1. R.AH: =0; ( В AH мы записываем функцию «0», отвечающую за инициализацию последовательного порта);

R.AL: =$E3; (В AL мы записываемспециальносформированный байт, значения отдельных битов которого определяют различные параметры передачи);

R.DX: =1; (В DX мы записываем номер порта 0-COM1, 1-COM2 …);

intr($14, R); (14h прерывание);

}

{Прием байта информаци

2. repeat (начало цикла работы контроллера)

R.AH: =2; (В AH мы записываем функцию «2», отвечающую за прием байта);

R.AL: =A; (В AL записываем передаваемый байт);

intr($14, R); (прерывание 14h);

until (будем работать, пока не будет принят байт, т.е в AH не

R.AH=0; будет 0);

Writeln(R.AL); (выводим принятый байт на экран);

}

3. end. {конец программы}

 

 

Программа PEREDACHA осуществляет на экран передачу вводимого с клавиатуры ПК1 символа пользователем. Программа PRIEM выводит ПК2 принятый байт в виде символа.

 

Работа программы PEREDACHA:

 

1-2: инициализация;

2: ввод байта;

3-4: передача байта

 

Работа программы PRIEM:

 

1-2: инициализация

2-3: приём байта; вывод на экран принятого символа.

 

Работоспособность программ проверена отправкой символа «4» с ПК1 и последующим его приемом на ПК2.
Заключение

 

В данной работе исследовался интерфейс RS-232. Были написаны программы отправки и приёма байта информации с ПК1 на ПК2. После запуска готовых программ на ПК1 и ПК2 была произведена отправка контрольного символа, после чего на экране принимающего компьютера отобразился контрольный символ, что свидетельствует о корректной работе кода.

 

<== предыдущая лекция | следующая лекция ==>
Олигосахариды | Пояснения к работе. Цель работы:изучить способы и основные приборы пылевого контроля, методику проведения замеров, определить содержание пыли весовым методом в воздухе опытной
Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.011 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал