protokol (Курсовой по ПК3. Вариант 16)
Описание файла
Файл "protokol" внутри архива находится в папке "Курсовой по ПК3. Вариант 16". PDF-файл из архива "Курсовой по ПК3. Вариант 16", который расположен в категории "". Всё это находится в предмете "цифровые устройства и микропроцессоры (цуимп)" из 8 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "цифровые устройства и микропроцессоры" в общих файлах.
Просмотр PDF-файла онлайн
Текст из PDF
Протокол работы программы ПК3-161 Этап конфигурирования – выполняется однократно при включении устройства. Приэтом используются следующие переменные:1.1Запрещаются прерывания.1.2Задается режим работы порта. При нажатии на КН1 или КН2 меняетсясостояние PAR. Все время текущее значение переменной PARотображается на индикаторах. При нажатии на КН3 – конфигурированиережима работы завершается, переход к следующему шагу.1.3Аналогичным образом задается значение переменной DIR.1.4Задается скорость работы порта.
При нажатии на КН1 SPEEDувеличивается, при нажатии на КН2 – уменьшается. Все время текущеезначение переменной SPEED отображается на индикаторах. При нажатиина КН3 – конфигурирование скорости завершается, переход к следующемушагу.1.5Запись параметров. Во внешний таймер-счетчик записывается SPEED идругие команды, задающие необходимый режим работы. Выставляютсяпараметры работы последовательного порта.1.6Разрешаются прерывания.2 Основной этап работы – начинает выполняться после завершения этапаконфигурирования и его выполнение бесконечно циклически повторяется.2.1На индикаторах отображается содержимое ячеек буфера, начиная с ST ипредыдущие/последующие в зависимости от значения DIR.2.2Если была нажата КН1 – ST увеличивается на один адрес.2.3Если была нажата КН2 – ST уменьшается на один адрес.2.4Если была нажата КН3 – ST выставляется на начало BUFF.3 Процедура приема по интерфейсу RS-232 – вешается на прерываниепоследовательного порта и выполняется каждый раз при возникновении этогопрерывания.3.1Принятое число анализируется, вычисляется его двухбайтовоепредставление для семисегментных индикаторов, и это представлениезаписывается в буфер по адресу CUR.3.2Если CUR уже указывает на последнюю ячейку буфера, то в CUR записатьадрес, хранящийся в BUFF; в противном случае – увеличить CUR на одинадрес.
Таким образом организуется кольцевой буфер.ПримечаниеВ буфере будут храниться не сами принятые их байты, а их двухбайтовыепредставления, которые потом посылаются в виде команд на индикаторы. Сделано этопо двум причинам:1. Нам необходимо как-то сохранять информацию о наличие бита четности в принятойпосылке. Просто в байте для этого нет места, зато в графическом представленииэта информация уже содержится.2.
Прием числа происходит только один раз, отображается же оно многократно.Соответственно, с точки зрения экономии процессорного времени, целесообразнопроцедуру преобразования в графический формат проводить именно на этапеприема.Используемые переменныеSPEED–PAR–STDIR––BUFFCUR-число, задающее частоту срабатывания внешнего таймера-счетчика, аследовательно и скорость работы порта (A)режим работы последовательного порта (прием 8 бит или 8 бит плюс битчетности), имеет два состояния (R3)адрес ячейки, с которой начинается отображение содержимого буфера (R4)направление отображения содержимого буфера (последующие ST адреса илипредыдущие ST адреса), имеет два состояния (R2)указатель на начала буфера, где хранится вся принятая информациятекущий номер ячейки, куда должно быть записано принятое число (R1).