- •Содержание
- •Задание
- •2. Схемы программно-управляемых устройств в составе микро-эвм.
- •2.1 Дисплейная часть
- •2.2 Клавиатурная часть
- •Блок-схемы алгоритмов программы и подпрограмм
- •4. Тексты программ и подпрограмм в мнемониках и машинных кодах
- •4.1 Общее описание работы программы.
- •4.2. Программа: main
- •4.3. Подпрограмма: vibor
- •4.4. Подпрограмма monitor:
- •4.5. Подпрограмма: vvod
- •4.7. Подпрограмма sum:
- •4.8. Подпрограмма Data_to_Memory:
- •4.9. Подпрограмма Razn:
- •4.10. Подпрограмма error:
- •5. Список литературы
2.1 Дисплейная часть
Дисплейная часть пультового терминала (рисунок 2.1) состоит из 6 восьмисегментных светодиодных индикаторов. Изображение на каждом отдельном индикаторе формируется, в случае выбора данного индикатора, из кода изображения, выводимого через регистр сегментов дисплея РгСг (адрес 38). Выбор индикатора реализуется выводом через соответствующий ему один из разрядов регистра сканирования РгСк (адрес 28).
2.2 Клавиатурная часть
Клавиатурная часть пультового терминала УМПК-80 представлена клавишами, объединёнными в клавиатурную матрицу (рисунок 2.2) 8x3 (8 строк и 3 столбца). Для процессора клавиатурная матрица представляет собой обычное внешнее устройство. Управление этим внешним устройством осуществляется через программный обмен данными с ним процессора. Аппаратные средства сопряжения с внешним устройством реализованы на основе микросхемы буферного регистра RG (КР589ИР12), выступающей в роли регистра сканирования РгСк (адрес 28), а также на основе микросхемы шинного формирователя BF (К589АП16) в роли регистра чтения клавиатуры РгЧК (адрес 18). Регистр сканирования обслуживает одновременно обе части пультового терминала, обеспечивая при сканировании одновременный выбор, как строки клавиатурной матрицы, так и соответствующего индикатора дисплея.
Рисунок 2.2 - Дисплейная часть пультового терминала
РгСк - регистр сканирования клавиатуры и дисплея; РгСГ - регистр сегментов дисплея; Кта - анодный транзисторный ключ; КТк - катодный транзисторный ключ; HL - восьми сегментный индикатор; A,B,C,D,E,F,G,H - сегменты индикатора.
Рисунок 2. 31 - Клавиатурная часть
пультового терминала
РгСк - регистр
сканирования клавиатуры и дисплея;
РгЧТ - регистр чтения клавиатуры; DC -
дешифратор адреса регистра; СПД - схема
подавления дребезга клавишных контактов.
Блок-схемы алгоритмов программы и подпрограмм
Программа MAIN
Вызов подпрограмм и переход к выполнению выбранного действия с учетом подпрограмм.
Подпрограмма VIBOR
Вывод на экран предложенных вариантов действий с последующим выбором одного из них
Подпрограмма LAMP
Подпрограмма VVOD
Ввод данных для
вычислений. Ввод производится до того
момента пока не будет нажата клавиша
для запоминания введенного числа. В
момент ввода на мониторе горит то
действие, которое будет выполняться.
4. Тексты программ и подпрограмм в мнемониках и машинных кодах
4.1 Общее описание работы программы.
Данная программа позволяет находить разность или сумму любых чисел в диапазоне 0 – FF. Ввод данных организован с помощью пультового терминала УМПК-80. Функцию клавиши “–” выполняет клавиша “Ум”, “=” – “П”, а выход из программы осуществляется с помощью клавиши “Ст”, данные переназначения обусловлены спецификой пультового терминала. При нажатии на иные клавиши (т.е. не цифровые и не функциональные) производится выдача сообщения “Err”. Это не относится к клавише “R” (Reset), она работает по прямому назначению не смотря на применяемое в программе переназначение свойств клавиш. В программе организован вывод на дисплей текущей вводимой информации, результата вычитания и предупредительного сообщения.
