Методика.
Перед началом работы обязательно ознакомьтесь с теоретическим материалом, приведенном в разделе "Теория" (вызывается нажатием клавиш <Alt>+<T>) . После этого полезно попытаться ответить на контрольные вопросы, приведенные в соответствующем разделе (вызываются клавишами <Alt>+<Q>) .В зависимости от типа вопросов отвечать нужно либо путем выбора правильного ответа из подмножества приведенных ответов, нажимая для переключения варианта ответа (подсвеченный текст) на клавишу <Tab> и для выбора ответа на клавишу <Enter>, либо путем ввода конкретного значения или слова, дающего верный ответ. При этом ведется подсчет верных и неверных ответов без показа итога. (Эти данные станут видимы на следующем этапе работы – когда Вы начнете создавать структурную схему установки). Неверный ответ сопровождается звуковым сигналом без перехода к следующему вопросу. Правильный ответ автоматически вызывает следующий вопрос.
Для выполнения работы войдите в окно выполнения с помощью клавиш <Alt>+<E> или через основное меню (по F10) . На экране должно появиться изображение основных узлов исследуемой подсистемы ввода/вывода.
Создайте функциональную схему периферийного устройства IBM PC для счета импульсов на основе микросхемы КР580ВТ53, указав необходимые соединения источников и приемников сигналов в выделенных строках ввода внизу экрана. Подключение БИС портов к шине адреса выполняйте только по четным адресам, то есть, начиная с линии A1 и старше. Для переключения окон ввода используется клавиша <Tab>. Названия сигналов приводите полностью и теми буквами, которые использованы в изображениях блоков (как правило, латинские). Если названия источников и приемников соединяемых цепей заданы по Вашему мнению правильно - нажмите <Enter>. Старайтесь не ошибаться, поскольку машина ведет подсчет сделанных Вами ошибок, суммируя их с ошибками, сделанными при ответах на вопросы. Если функциональная схема собрана полностью, на экране появится соответствующее сообщение, после чего, нажав ОДИН РАЗ <ENTER>, полученную структурную схему можно перерисовать или распечатать для отчета клавишей <Print Screen> и перейти в окно установки параметров еще одним нажатием клавиши <Enter> при подсвеченной клавише "Выход" на дисплее.
ВАША ЦЕЛЬ В ЭТОЙ РАБОТЕ - запрограммировать микросхему КР580ВТ53 для деления частоты внешнего генератора в заданное число раз. Программирование выполняется на ассемблере микропроцессора Intel 8086. При программировании используйте ТОЛЬКО НЕОБХОДИМЫЕ ВАМ КОМАНДЫ из следующего подмножества команд: MOV, IN, OUT, ADD, DEC, OR, AND, JNZ, SHR, JMP, TEST и различные конфигурации регистров A, B, C и D. Можно использовать НЕБОЛЬШОЕ ЧИСЛО МЕТОК, НО ТОЛЬКО В ВИДЕ ЦИФР (например, 4:). При программировании можно редактировать неверно набранные строки стандартными средствами клавиатуры IBM PC. Длина программы не должна превышать 50 команд.
Запрограммируйте счетчик 1 на работу от внешнего генератора в режиме 3 с коэффициентом деления 2, а счетчик 2 - на счет импульсов с выхода счетчика 1 в любом режиме (по заданию преподавателя) с небольшим коэффициентом счета (2, 4, 5...) . При больших значениях коэффициента счета временная диаграмма может не уместиться на экране даже при использовании горизонтального скроллинга экрана (клавиши -> и <- ). Базовый адрес таймера (то есть его нулевого счетчика) равен 1B10H, счетчика 1 - 1B12H. Если Вы решили, что программирование закончено, запустите программу, нажав одновременно клавиши <Shift>+<Tab>, а затем - когда текст внизу станет более ярким - клавишу <Enter>. При этом с небольшой задержкой на экране появится временная диаграмма выходных сигналов счетчиков 1 и 2 с их привязкой к импульсам внешнего генератора. Если диаграмма соответствует решаемой задаче, зарисуйте или распечатайте ее с помощью стандартной комбинации горячих клавиш для распечатки экрана IBM PC и приложите полученную диаграмму к отчету с интерпретацией событий в соответствии с программой. Возврат в окно
программирования по клавише <Esc>.
Выход из любого раздела окна выполнения - по <Esc>.
Окончание работы - нажатием клавиш <Alt>+<F3>. Для справок по оформлению отчета и по литературе - см. добавочный раздел "Дополнение" (вызывается нажатием клавиш <Alt>+<A>) или по F10.
Завершение работы и выход из оболочки - по <Alt>+<X> ПОСЛЕ закрытия окон построения диаграмм, установки параметров и сборки функциональной схемы.
ВНИМАНИЕ! Не спешите приступать к выполнению работы - сначала тщательно проработайте теоретический раздел, выпишите необходимые для расчетов формулы, составьте предполагаемую схему для проведения эксперимента, ответьте на контрольные вопросы и только после этого входите в окно выполнения (Alt-E) . Помните, что из окна выполнения работы справочная информация недоступна! Вам придется сначала закрыть окно выполнения, и только потом можно будет открывать окна со справочной информацией (т.е. с теоретическим, методическим и дополнительным материалом). Новое открытие окна выполнения фактически означает начало работы с нуля.
ПРИМЕР УЧЕБНОЙ ПРОГРАММЫ.
MOV DX, 1B16H ;РЕГИСТР РЕЖИМА
MOV AL, 76H ;СЧ-К 1 В РЕЖИМЕ 3
OUT DX, AL
MOV AL, 0B4H ;СЧ-К 2 В РЕЖИМЕ 2
OUT DX, AL
MOV DX, 1B12H ;КАНАЛ 1
MOV AL, 2
OUT DX, AL
MOV AL, 0
OUT DX, AL ;МЕАНДР НА ВЫХОДЕ СЧ-КА 1
ADD DX, 2 ;КАНАЛ 2
MOV AL, 4
OUT DX, AL
MOV AL, 0
OUT DX, AL
СПИСОК КОНТРОЛЬНЫХ ВОПРОСОВ С ОТВЕТАМИ.
1. Для чего может использоваться счетчик-таймер?
- для организации режима ПДП
- для сопряжения с периферийным оборудованием
- в качестве делителя частоты
- для параллельного ввода-вывода цифровой информации
- для подсчета событий внутри программного цикла?
2. Какова максимальная разрядность счетчиков в микросхеме КР580ВТ53?
16
3. Сколько счетчиков в составе одной микросхемы КР580ВТ53?
3
4. Сколько режимов работы у таймеров КР580ВТ53?
5
5. Чем задается режим счетчиков?
- битом D7
- управляющим словом
- битами D0... D3
- буферным регистром
- контроллером ПДП
6. Возможно ли задание счетчикам различных режимов работы?
да
7. Возможна ли работа счетчиков в двоично-десятичном коде?
да
8. Какой разряд управляющего слова определяет двоичный или двоично-десятичный режим счета?
- D7
- D2
- D0
- D4
- D6
РЕКОМЕНДАЦИИ ПО ПРОГРАММИРОВАНИЮ.
Программирование выполняйте на ассемблере микропроцессора Intel 8086 с использованием ТОЛЬКО СЛЕДУЮЩИХ КОМАНД: MOV, IN, OUT, ADD, DEC, AND, TEST, OR, SHR, JNZ, JMP и различных конфигураций регистров A, B, C и D. Можно использовать МЕТКИ В ВИДЕ ЦИФР (например, 1:). Длина программы не должна превышать 50 команд и не содержать комментариев. Переключение режимов "Текст программы" и "Построить диаграмму" - клавишами <Shift>+<Tab>, сама диаграмма снимается по нажатию клавиши <Enter>. Возврат в окно программирования - по <Esc>. адрес счетчика 1 м/сх КР580ВТ53 = 1B12H, сч-ка 2 1B14H.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ.
Требования к отчету по лабораторной работе.
