“Кодирующее устройство для кода Файра - страница 2

Г










Рис 2.1. Структурная схема кодера.


ВЫВОДЫ. В данной главе получен образующий многочлен Файра, также количество информационных знаков и проверочных. По виду образующего многочлена определяется размещение сумматоров в кодирующем устройстве, также количество разрядов “Кодирующее устройство для кода Файра - страница 2 в регистре сдвига. Дальше будет рассмотрена работа принципной схемы и реализованной программки.



  1. ^ Анализ технического задания.


Согласно техническому заданию на курсовую работу нужно выстроить математическую модель данного корректирующего кода, отыскать образующую матрицу кода “Кодирующее устройство для кода Файра - страница 2, на техническом уровне воплотить средства для его кодировки/декодирования (на уровне принципной схемы), создать многомодульную программку реализующую кодирующее устройство на ЭВМ..

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

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

Можно “Кодирующее устройство для кода Файра - страница 2 выделить 5 главных модуля:

В нём происходит обработка результатов выполнения других модулей программки. А конкретно: интерфейс, модуль ввода данных, модуль вывода данных, модуль обработки ошибок. Происходит выполнение метода.

В нём происходит “Кодирующее устройство для кода Файра - страница 2 диалог юзера с программкой. А именно тут происходит ввод информационных знаков.

Тут реализован вывод результатов выполнения программки в комфортной для чтения форме. Результаты представлены в виде таблицы. Также тут реализован вывод “Кодирующее устройство для кода Файра - страница 2 образующей матрицы.

В нём обрабатываются ошибки при вводе и реализована защита программки от сбоев.

В этом блоке реализован интерфейс программки взаимодействия юзера с ЭВМ.


Интерфейс состоит из горизонтального “Кодирующее устройство для кода Файра - страница 2 меню и строчки статуса.

Главные пункты меню:

В этом пт представлена короткая информация о программке.

Изложена полная постановка задачки.

Тут реализован ввод данных и выполнение “Кодирующее устройство для кода Файра - страница 2 основного метода, получение результатов и вывод их на экран в комфортной для чтения форме.


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


ВЫВОДЫ. В данной главе рассмотрены условия реализации программки и поставлены “Кодирующее устройство для кода Файра - страница 2 определенные цели. Тут было упоминание о модульной структуре программки, в последующей главе модульная структура будет рассмотрена подробнее. Также подвергнутся рассмотрению нюансы, связанные с реализацией пользовательского интерфейса.


Работа устройства.


Принципная схема кодирующего “Кодирующее устройство для кода Файра - страница 2 устройства приведена в приложении.

Данные на вход кодирующего устройства поступают начиная со старшего разряда. Информация поступает на DD12.1 сумматор по модулю 2, выполненный на ИМС К555ИП5. Как мы включили питание на схему, то через цепочку “Кодирующее устройство для кода Файра - страница 2 R4, C3, DD17.2, DD17.3 происходит исходный сброс счетчиков DD10, DD11. Это выходит так как в исходный момент времени, при резком подключении питания конденсатор С3 не успевает зарядится. На нем выходит “Кодирующее устройство для кода Файра - страница 2 логический ноль. Этот ноль через инверторы DD14.2, DD14.3, выполненные на К155ЛИ1, преобразуется в единицу и поступает на входы счетчиков РЕ, счетчик перебегает в режим записи, итоге чего происходит запись в “Кодирующее устройство для кода Файра - страница 2 счетчики данных со входов D1-D4. Но потому что эти входы заземлены, то на выходы счетчика запишутся нули. Вышло изначальное обнуление. По истечении недлинного промежутка времени конденсатор С3 заряжается до уровня логической “Кодирующее устройство для кода Файра - страница 2 единицы и счетчики перебегают в режим счета импульсов. Потому что счетчики обнулялись то на триггер DD15.2 на инверсный вход R поступает ноль и триггер установится в ноль. Этот ноль на выходе инвертора DD “Кодирующее устройство для кода Файра - страница 214.1становится единицей и поступает на инверсный вход R триггера DD15.1. Триггер хранит свое предшествующее нулевое значение, потому что вход K заземлен, а на J поступает ноль со счетчика. Тогда на элемент DD “Кодирующее устройство для кода Файра - страница 213.3 будет поступать нулевой уровень. Но DD13.3 является элементом “И”, потому на его выходе всегда будет ноль. С другой стороны с инверсного выхода триггера на “И” поступает логическая единица и выходной сигнал будет “Кодирующее устройство для кода Файра - страница 2 зависеть от входного. Эта же единица поступает на DD13.5. Элементы DD13.3, DD13.4, DD13.5 делают роль ключей. Когда на выходе триггера DD15.1 логический ноль, то замкнут ключи К1, а К2 находится в положении 1 [см “Кодирующее устройство для кода Файра - страница 2. Теоретическое введение], сигнал со входа впрямую поступает на выход, а в регистрах формируется остаток. Если на выходе триггера DD15.1 логическая единица, то ключи К1 разомкнут, а К2 находится в положении 2 .
Входной сигнал через “Кодирующее устройство для кода Файра - страница 2 ключ DD13.4 поступает на выход ,а через ключ DD13.5 на вход регистра DD1. Запись в регистр происходит поочередно со сдвигом на лево, в согласовании с тактируемыми импульсами. В схеме девять регистров “Кодирующее устройство для кода Файра - страница 2 (Степень образующего многочлена). Каждый регистр делает задержку на один такт. Пока триггер DD15.1 находится в нуле в регистрах за K-тактов рассчитываются проверочные знаки.
Триггер DD15.2 управляет работой счетчиков и триггером “Кодирующее устройство для кода Файра - страница 2 DD15.1.

Как счетчики досчитали до k ,т.е. прошло k знаков то DD15.1 перекидывается в единицу, ключи DD13.5, DD13.4 открываются, а DD13.3 запирается и из регистров на вход поступают проверочные знаки “Кодирующее устройство для кода Файра - страница 2 за n-k тактов. Когда счетчик досчитает до n триггер DD15.2 перебросится в единицу и произойдет обнуление регистров, счетчиков и триггера DD15.1, т. е. схема готова принимать новейшую комбинацию.

Временные диаграммы работы кодера “Кодирующее устройство для кода Файра - страница 2 приведены в приложении .


ВЫВОДЫ. В данной главе была подробна описана работа принципной схемы. Дальше будет рассмотрена отдельные элементы принципной схемы и их описание.


^ 5.Выбор узлов принципной схемы.


5.1. Расчет генератора тактовых импульсов

Генератор тактовых “Кодирующее устройство для кода Файра - страница 2 импульсов на ИМС DD1 К555АГ3. Принципная схема генератора приведена на рис.5.1. Период колебаний импульсов получаемых с автогенератора Т = 1 мс.

Продолжительность импульса: tи = 0.5Т = 0.5 мс.

Продолжительность паузы: tп = 0.5Т = 0.5 мс.

Р
ассчитаем “Кодирующее устройство для кода Файра - страница 2 характеристики RC частей генератора:


;

;


Задаваясь С1 = С2 = 0.1 мкФ, имеем:

R
1 = 5 кОм; R2 = 5 кОм.


5.2. Счетчик К555 ИЕ10


Для подсчета числа импульсов используем два счетчика К555 ИЕ10.

Микросхема К555 ИЕ10 - это синхронный, четырехразрядный, реверсивный, двоично-десятичный “Кодирующее устройство для кода Файра - страница 2 счетчик с подготовительной записью и выходом переноса. Условное обозначение и цоколевка даны на рис. 5.2.





Особенностью данного счетчика является его построение по синхронному принципу, т. е. все триггеры переключаются сразу от 1-го тактового импульса “Кодирующее устройство для кода Файра - страница 2. Счетчик запускается положительным перепадом тактового импульса, подаваемым на вход синхронизации С. Сброс всех триггеров в нулевое состояние асинхронный по общему входу сброса R, т. е. осуществляется напряжением малого уровня, независимо “Кодирующее устройство для кода Файра - страница 2 от сигналов действующих на входах С, РЕ, СЕР, СЕТ.

Счетчик устанавливается в предварительное состояние при наличии на входе параллельной загрузки РЕ напряжения малого уровня. В данном случае разрешена подача сигналов на триггер “Кодирующее устройство для кода Файра - страница 2 через входы параллельной установки D0 - D3 в момент прихода положительного перепада на вход С.

Для синхронного каскадирования микросхема имеет два входа разрешения СЕР и СЕТ, также выход ТС (окончания счета). Счетчик считает тактовые “Кодирующее устройство для кода Файра - страница 2 импульсы если на входах СЕТ и СЕР напряжения высочайшего уровня.

Вход СЕТ следующего счетчика соединяется с выходом ТС предшествующего. На выходе ТС появится напряжение высочайшего уровня, если выходной код счетчика 1111=15, а на входе “Кодирующее устройство для кода Файра - страница 2 СЕТ находится напряжение высочайшего уровня. Состояния счетчика приведены в таблице 1.


Таблица 1.

Режим работы

Входы

Выходы

R

C

CЕР

СЕТ

РЕ

Dn

Qn

ТС

Сброс

0

Х

Х

Х

Х

Х

0

0

Параллельная загрузка

1



Х

Х

0

0

0

0

1



Х

Х

0

1

1

1

Счет

1



1

1

1

Х

Счет

1

Хранение

1

Х

Х

0

1

Х

Qn

1

1

Х

0

Х

1

Х

Qn

1



^ 5.3. Триггер К555 ТВ6


Микросхема К555 ТВ6 содержит два J-K триггера с общим входом питания и изображена на “Кодирующее устройство для кода Файра - страница 2 Рис .5.3 . Вход синхронизации С у всех триггеров инверсный динамический, потому данные со входов J и K переносятся на выход Q по отрицательному перепаду импульса С. Когда импульс перебегает от высочайшего уровня к низкому “Кодирующее устройство для кода Файра - страница 2 сигналы на входах J и K не должны изменяться. Состояния для триггера приведены в таблице 2 .




Таблица 2. Состояния триггера К555 ТВ6.

Режим работы

Входы

Выходы

R

J

K

C





Асинхронный сброс

0

Х

Х

Х

0

1

Переключение

1

1

1




=1

=0

Хранение

1

0

0




1

0

Загрузка 1

1

1

0




1

0

Загрузка 0

1

0

1




0

1


^ 5.4. Регистр К155ИР13.


Микросхема К “Кодирующее устройство для кода Файра - страница 2155ИР13 является универсальным восьмиразрядным регистром сдвига с большенными многофункциональными способностями. Регистр может работать в последующих режимах: поочередного ввода инфы с о сдвигом на право;

поочередного ввода инфы с о сдвигом на лево “Кодирующее устройство для кода Файра - страница 2; параллельного ввода; хранение; установка нулей (чистка, сброс).

Микросхема имеет последующие выводы (рис. 5.4): информационные входы поочередного ввода инфы – DR при сдвиге на право и DL при сдвиге на лево; восемь входов D0-D7 для “Кодирующее устройство для кода Файра - страница 2 параллельного ввода; тактовый вход С; управляющие входы S0 и S1 для выбора режима; вход R для установки триггеров в нулевое состояние и восемь выходов от разрядов Q0-Q7.


^


Рис. 5.4. Регистр К155ИР “Кодирующее устройство для кода Файра - страница 213.

Работа регистра в режиме поочередного ввода со сдвигом на право происходит при S1=0 и S0=1. Информация в поочередном коде подается на вход, начиная с младших разрядов. Ввод и сдвиг всего числа на один разряд “Кодирующее устройство для кода Файра - страница 2 происходит с каждым перепадом 0,1 тактовых импульсов.

Поочередный ввод со сдвигом на лево осуществляется при S1=1 и S0=0. Входная информация должна поступать на вход DL со старших разрядов.

Для параллельного “Кодирующее устройство для кода Файра - страница 2 ввода со входов D0-D7 на обоих управляющих входах должно быть S1=S0=1. Информация со входов D0-D7 будет записана в триггеры и появится на выходах Q0-Q7 по перепаду 0,1 тактового импульса “Кодирующее устройство для кода Файра - страница 2.

Во избежание сбоев, смена состояний управляющих входов S1 и S0 должна происходить при С=1. Когда на обоих управляющих входах S1= S0=0, триггеры не переключаются, т. е. имеет место режим хранения. Установка нулей (чистка регистра “Кодирующее устройство для кода Файра - страница 2 ) осуществляется импульсом U0 на входе R. Чистка регистра происходит независимо от состояния других входов. Во время деяния импульса R=0 регистр бездействует. При выполнении всех других операций нужно поддерживать R=1. Работа регистра приведена “Кодирующее устройство для кода Файра - страница 2 в таблице 3.


Таблица 3.
Входы Выходы Режим работы

R

C

S0

S1

DR

DL

Di

Q0

Q1-Q6

Q7

1



1

1

1

X

Dni

Dn0

Dn1... Dn6

Dn7

Параллельный ввод.

Хранение

1



0

0

X

X

X

Qn0

Qn1... Qn6

Qn7

1



1

0

X

0

X

Qn1

Qn2... Qn7

0

Сдвиг на лево

1



1

0

X

1

X

Qn1

Qn “Кодирующее устройство для кода Файра - страница 22... Qn7

1

1



0

1

0

X

X

0

Qn0... Qn5

Qn6

Сдвиг на право

1



0

1

1

X

X

1

Qn0... Qn5

Qn6

0

x

x

x

X

x

X

0

0 ... 0

0

Сброс


ВЫВОДЫ. В данной главе были описаны главные элементы, используемые при реализации принципной схемы кодера. Также была дана их короткая черта и методы включения частей. Все “Кодирующее устройство для кода Файра - страница 2 применяемые элементы -ТТЛ. В последующих главах будет рассмотрена программная реализация кодирующего устройства (его математическая модель).


^ 6. Описание разработки системы.


6.1. Модульная структура системы.


Как уже говорилось во 2-ой главе программка состоит из “Кодирующее устройство для кода Файра - страница 2 5 модулей:

Модульная структура программки представлена на рисунке 6.1

Основная программка


Модуль ввода

Обработка ошибок



Модуль вывода

Интерфейс

Рис 6.1 Модульная структура программки.

Юзер ведёт диалог с программкой через интерфейс “Кодирующее устройство для кода Файра - страница 2. От интерфейса управление передаётся в ^ Основную программку, где анализируются команды юзера и производится передача управления подходящим модулям. Если юзер избрал пункт меню и пункт подменю , то управление от Основной программки передаётся в Модуль ввода “Кодирующее устройство для кода Файра - страница 2 и далее юзер ведет диалог с этим модулем. Как нажата кнопка , то управление берёт Модуль обработки ошибок. Данный модуль инспектирует выполнение ограничений и выявляет ошибки при вводе. Если ошибок нет “Кодирующее устройство для кода Файра - страница 2, то управление передаётся в Основную программку и далее в Модуль вывода. А по другому юзеру предоставляется шанс ещё раз ввести данные.


^ 6.2. Описание пользовательского интерфейса.


6.2.1. Меню системы.


Интерфейс системы выполнен в графическом режиме “Кодирующее устройство для кода Файра - страница 2 с соблюдением всех установленных ГОСТОВ. Экран разбит на три части: высшая часть - горизонтальное меню с выпадающими окнами; нижняя часть - строчка состояния; средняя часть - окно диалога.

Горизонтальное меню состоит из трёх пт:

В этом пт предвидено выпадающее меню для облегчения поиска соответственного пт. В подменю находятся последующие пункты:








Передвижение по меню осуществляется при помощи кнопок управления курсором. Каждый пункт меню “Кодирующее устройство для кода Файра - страница 2 активируется при нажатии кнопки . Обработку пт меню производит Основная программка. В неё передаётся управление и надлежащие координаты пт на выполнение.

В пт меню , в подпункте осуществляется ввод данных, нужных для “Кодирующее устройство для кода Файра - страница 2 работы программки. При всем этом в ^ Модуле ввода предвидено редактирование вводимого результата. В подпункте происходит выполнение метода и вывод образующей матрицы на экран в комфортном для визуализации виде.

В подпункте происходит предупреждение “Кодирующее устройство для кода Файра - страница 2 юзера о выходе из программки с надлежащими запросами.

В пт дана короткая инструкция программки.

В пт представлена помощь по обработке пт меню и по подходящим кнопкам.


^ 6.2.2. Обработка неверных ситуаций.


В программке предусмотрена защита от ввода “Кодирующее устройство для кода Файра - страница 2 необычных данных, также защита от нажатия разных кнопок. Для обработки этих ситуаций предусмотрен Модуль обработки ошибок. Юзер может вводить только 0 либо 1.

Если юзер ввел по ошибке некорректные данные, то у “Кодирующее устройство для кода Файра - страница 2 него есть возможность исправиться на стадии ввода. Для этих целей в программке предусмотрен повторный ввод с прошлыми данными.


^ 6.3. Спецификация на программные модули.


Процедура initgrf.

Входные характеристики:Нет.

Выходные характеристики:Нет.


kogda-nachinaetsya-i-zakanchivaetsya-zimnij-period-v-raznih-regionah-rossii.html
kogda-nachinaetsya-puteshestvie-4-glava.html
kogda-nachinaetsya-razvitie-talantov.html