Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LABMETUKAZ NALADKA для распечатки.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
589.31 Кб
Скачать

Лабораторная работа № 15 Проверка функционирования таймера с помощью тестовой программы

1. Цель работы

Проверить работоспособность (тестирование устройства) таймера УЧПУ 2С42-65 на субблоке SB 445.

2. Предварительное задание

Изучить устройство и принцип действия субблока 445 таймера УЧПУ 2С42-65.

Документация для подготовки к работе:

1. Субблок 445. Схема электрическая принципиальная.

2. УЧПУ 2С42-65. Руководство по эксплуатации (стр. 43-44).

Проверка работоспособности таймера проводится с помощью ниже приведенной тестовой программы, написанной в мнемонике языка ассемблера:

MOV #161040, R0 (161040 - адрес позиции на экране БОСИ из диапазона 161000... 161676)

M3: MOV #100, @#177546 (регистр данных таймера)

MOV #101, @#177544 (регистр состояния таймера)

M1: TSTB @#177560 (регистр состояния пульта управления)

BPL M1

MOV @#177562, @#177566 (177562-регистр данных клавиатуры, 177566-регистр данных блока связи с БОСИ)

MOV @#177562, R1

M2: TSTB @#177564

BPL M2

CLR @#177544

HALT

JMP M3

CLR @#177544

HALT

Основная программа предусматривает включение таймера и выход по завершении отсчета временного интервала на выполнение подпрограммы обслуживания таймера с фиксированным вектором прерывания 100.

Регистр R0 предназначен для хранения адреса знакоместа символа в строке на экране БОСИ, R1-для хранения кода символа.

Программа обслуживания в мнемонике Ассемблера имеет следующий вид:

M1: TSTB @#160776

BPL M1

MOV #20, @#160776 (регистр состояния блока связи с БОСИ)

MOVB #101, (R0) +

BIC #20, @#160776

RTI

Задание П1. Выполнить перевод в машинные коды представленных программ

3. Порядок выполнения работы

3.1. Выполнить тестирование таймера с пульта оператора УЧПУ.

Загрузить основную программу с адреса 1000, подпрограмму обслуживания - с адреса 2000, записать вектор прерывания и установить регистр указатель стека:

100/ 2000 (2000-адрес первой команды программы обслуживания)

102/ 200 (слово состояние процессора для программы обслуживания)

R6/ 1000

Задание 1. Выполнить тестовую программу предварительного задания в автоматическом режиме по команде *1000G.

3.2. Исследовать методику тестирования таймера с использованием перфоленточной операционной системы ввода тестовых программ.

Тестовая программа для проверки функционирования таймера расположена на перфоленте. Тестовые программы имеют нумерацию в виде пробивок на свободных местах перфоленты (для таймера - тест номер 02).

Для ввода тестовой программы используется программа "Абсолютный загрузчик". Программа "Абсолютный загрузчик" предназначена для управления загрузкой в оперативную память и запуска тестовых программ, подготовленных на перфоленте в абсолютном формате адресов.

Включите фотосчитывающее устройство (ФСУ), установите на начало перфоленту с программой "Абсолютный загрузчик". Для выхода в режим диалога на пульте управления УЧПУ последовательно нажать клавиши "Тест", "Т", "Р" и любую цифровую клавишу.

Для запуска абсолютного загрузчика набрать с пульта УЧПУ адрес программы 177550 и нажать клавишу "L".

По команде происходит ввод программы абсолютного загрузчика в память системы и на экран БОСИ выводится адрес останова 157500.

После загрузки в память программы абсолютного загрузчика (после появления на мониторе сообщения 157500) необходимо заправить перфоленту с тестовой программой таймера и с помощью клавиш перемотки на пульте ФСУ установить перфоленту на начало теста таймера 02. Запуск программы выполняется набором с клавиатуры пульта УЧПУ адреса 157500 и последующим нажатием клавиши "G ". Происходит считывание в память тестовой программы и автоматический ее запуск. На экране монитора БОСИ высвечивается сообщение:

ТЕСТ ЛОГИКИ ТАЙМЕРА

При правильной работе тест-программа зацикливается. После первого прохода и после каждого следующего на экране БОСИ высвечивается сообщение:

ТЕСТ ЛОГИКИ ТАЙМЕРА

СБОЕВ 00000

ПРОХОДОВ 00000Х,

где Х- число проходов.

Программа заканчивается через 10 проходов. На экране БОСИ высветится:

ТЕСТ ЛОГИКИ ТАЙМЕРА ЗАВЕРШЕН

СБОЕВ 00000

ПРОХОДОВ 000010

001656,

*

Тест-программа состоит из 8 проверок. После каждой проверки, в которой обнаружена ошибка, печатается сообщение об ошибке (таблица 1)

Таблица 1

Индикация на экран

е БОСИ

Значение ошибки

Нет адреса 177544

Нет адреса 177546

В устройстве отсутствуют ячейки с адресами 177544 и 177546

Нет сброса регистра прерываний

После команды RESET нулевой разряд регистра состояний таймера не установился в “0”

Нет установки регистра прерываний

После записи единицы в шестой разряд регистра состояний таймера не установился в “1”

Нет прерываний

Не происходит прерывания от таймера

Нет сброса регистра “Пуск”

После команды RESET нулевой разряд регистра состояний таймера не установился в “0”

Нет пуска

После записи единицы в шестой разряд регистра состояний таймера не установился в “1”

Нет блокировки прерываний от таймера

Количество прерываний от таймера происходит больше определённого числа раз

Количество прерываний меньше заданного

Количество прерываний от таймера происходит меньше определённого числа раз

После выдачи сообщения об ошибке программа ждет команды оператора. Нажатием клавиши "СПЕЦ" можно продолжить выполнение программы. При нажатии другой клавиши происходит останов по адресу 1654(на экране БОСИ высвечивается код 001656 и символ*).

4. Содержание отчета

4.1. Название и цель работы.

4.2. Результаты выполнения пунктов предварительного задания.

4.3. Результаты перевода тестовой программы в машинные коды.

4.4 Результаты выполнения тестовой программы.

4.5 Выводы.

5. Литература

Устройство 2С42-65. Руководство по эксплуатации 3.035.090 РЭ.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]