kursovik (Регистратор дискретных сигналов), страница 2
Описание файла
Документ из архива "Регистратор дискретных сигналов", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "kursovik"
Текст 2 страницы из документа "kursovik"
Важной особенностью ALU является способность оперировать не только байтами но и битами. Отдельные программно доступные биты могут сравниваться, устанавливаться, сбрасываться, передаваться, использоваться в логических операциях. Эта способность достаточно важна, поскольку для управления объектами часто применяются алгоритмы, содержащие операции над входными и выходными булевыми переменными, реализация которых средствами обычных микропроцессоров сопряжена с определенными трудностями.
Таким образом АЛУ может оперировать четырьмя типами информационных объектов булевыми (1 бит), цифровыми (4 бита), байтными (8 бит) и адресными (16 бит). В АЛУ выполняется 51 различная операция пересылки или преобразования этих данных. Так как используется 11 режимов адресации, то путем комбинирования операций и режима адресации базовое число команд 111 до 255 из 256 возможных при однобайтовом коде операции.
В качестве дешифратора DD2 была использована микросхема КР514ИД1.
Дешифратоор применяется преобразования двоичного кода чисел от 0 до 9 в код необходимый для высвечивания соответствующей цифры на семисегментном световом диодном индикаторе с общим катодом, т. е. На выходе в качестве активного используется высокий потенциал.
Таблица истинности
Вход | Выход | |||||||||
0 | 1 | 2 | 3 | А | B | C | D | E | F | G |
0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 |
0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 1 |
0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 1 |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 |
1 | 0 | 1 | 0 | Все уровни низкие | ||||||
1 | 0 | 1 | 1 | |||||||
1 | 1 | 0 | 0 | |||||||
1 | 1 | 0 | 1 | |||||||
1 | 1 | 1 | 0 | |||||||
1 | 1 | 1 | 1 |
1 – Высокий потенциал, 0 – низкий.
В качестве дешифратора DD3 была использована микросхема К155ИД10. Дешифратор пименяется для управления семисегментными цифровыми индикаторами с общим катодом. Он принимает четырехразрядный двоичный код и выдает напряжение низкого уровня на одном из 10 выходов. Коды эквивалентные числам 10-15 не обрабатываются. Выходы дешифратоора могут применяться с нагрузкой не более 80мА. Рабочая температура 0 - +70С. Ток нагрузки питания 13мА.
Таблица истинности
Вход | № выхода с низким уровнем | |||
А1 | А2 | А3 | А4 | |
L | L | L | L | 0 |
L | L | L | H | 1 |
L | L | H | L | 2 |
L | L | H | H | 3 |
L | H | L | L | 4 |
L | H | L | H | 5 |
L | H | H | L | 6 |
L | H | H | H | 7 |
H | L | L | L | 8 |
H | L | L | H | 9 |
H | L | H | L | Не обрабатываются |
H | L | H | H | |
H | H | L | L | |
H | H | L | H | |
H | H | H | L | |
H | H | H | H |
L – Сигнал низкого уровня
H – Сигнал высокого уровня
В качестве блока цифровых индикаторов используется блок АЛС318.
Этот блок состоящий из 9 индикаторов с общим катодом. На входы А-G подается код для высвечивания цифры. Соответствие сегментов цифры и входов показано на рисунке.
Индикаторы работают в динамическом режиме,
А т. е. Включаясь последовательно с большой частотой
Номер текущего индикатора задается путем подачи
F G В низкого уровня на входы К1-К9 (соответственно
порядковому номеру индикатора.
E С
D
2.4 Конструкция устройства.
Расположение элементов напечатной плате показано на рисунке 4. Обозначения соответствуют обозначениям на принципиальной электрической схеме. Разъемы для подключения внешних устройств и питания находятся на корпусе прибора и соединяются с платой шлейфами.
3. Программное обеспечение микроконтроллера.
3.1. Логическая структура устройства
После включения устройства начинает работать программа начальных установок . Производится сброс всех регистров и установка начальных параметров работы программы. После чего выполнение программы останавливается и происходит ожидание ввода данных включения/выключения каналов через последовательный порт СОМ. По окончании ввода программа вновь останавливается до нажатия кнопки ПУСК. После ее нажатия сначала запускается счетчик времени а затем основной цикл вывода времени на индикатор. Программа постоянно находится в этом цикле, а отсчет времени и проверка включения/выключения каналов производится по прерыванию таймера С/Т0.
Таким образом в работу системы можно разделить на три основных части:
-
Включение, установка начальных параметров и ожидание ввода данных.
-
Ввод данных, пуск и переход к основному циклу программы.
-
Обработка прерывания таймера.
Первые две части работы системы можно описать следующим алгоритмом (на схеме изображена логика работы программы, далее приводится подробное описание алгоритма ее работы)
Алгоритм работы программы
[Инициализация порта и ввод данных]
M1: While (RI=0) do { };
A := SBUF;
RI :=0;
C := A.3;
R0 := 20H+A*4;
For ( i = 0 to 4) do {
While (RI=0) do { };