Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
Глава 11. ОДНОКРИСТАЛЬНЫЕ МИКРО-ЭВМ11.1. ОДНОКРИСТАЛЬНЫЕ 8-РАЗРЯДНЫЕ МИКРОЭВМ СЕРИИ К1816Однокристальные микроЭВМ (ОМЭВМ) используют в устройствах цифровой обработки в качестве микроконтроллера, для которого требуются короткие программы, небольшой объем памяти для переменных, и он имеет ограниченные возможности по вводу-выводу информации (см. табл. 10.2) [10; 30; 46; 54].
Рис. 10.67. Однокристальные микроЭВМ серии Центральный процессоо обеспечивает выполнение арифметических и логических операций и операций сдвига над данными, представленными в двоичном или двоично-десятичном кодах. В состав ЦП входят АЛУ, аккумулятор А, регистр временного «ранения РВХ операнда, схема десятичного корректора СДК, схема условных переходов СУП, схема формирования признаков СФП, часть из которых фиксируется в регистре слово-состояния программы РССП и используется логической схемой управления переходами по программе. Комбинационная схема АЛУ выполняет следующие операции: сложения байта с переносом илда без него, логические операции И, ИЛИ и исключающее ИЛИ; инкремент и дискремент байта; ииверсию байта; циклический сдвиг влево и вправо (через или минуя признак переноса); обмен тетрад в байте; десятичную коррекцию. Результат выполнения операций АЛУ всегда заносится через внутреннюю ШД в аккумулятор.
Рис. 11.1.
Рис. 11.2. Аккумулятор представляет собой При выполнении операций в АЛУ формируются признаки СФП, часть из которых не фиксируется в РССП. К таким признакам относятся признаки нулевого содержимого аккумулятора и признак наличия единицы в селектируемом разряде аккумулятора. Схема условных переходов по указанным признакам позволяет без фиксации выполнять команды передачи управления
Рис. 11.3. Регистр слово-состояния программы (PSW) предназначен для хранения данных о состоянии микро-ЭВМ. РССП может программно проверяться, модифицироваться весь и поразрядно. При прерываниях по входу «Запрос прерывания» (ЗПР) и. по признаку переполнения таймера-счетчика FT содержимое Память программ (ПП) предназначена для хранения и считывания команд, которые поступают в ЦП и управляют процессом обработки информации. Объем адресуемой счетчику команд памяти программ составляет 4 Кбайт. Счетчик команд содержит 12 разрядов, 11 из которых меняются последовательно от В памяти программы имеются три специализированных адреса: адрес Память программы разделяется не только на банки МВО Следует отметить, что в ПП старший байт двухбайтного слова располагается в ячейке с меньшим адресом. Если адрес выборки команды выходит за пределы ПП, то автоматически инициализируется внешняя память. При этом содержимое СК выводится на
Рис. 11.4. Память данных (ОЗУ) предназначена для записи, хранения и считывания данных, получаемых в процессе обработки информации. Память данных, состоящая из 64 (128) ячеек ОЗУ, разбита на два банка РОН доступны командам с прямой адресацией, а все ячейки ОЗУ доступны командам с косвенной адресацией. В качестве регистров косвенной адресации используются регистры Независимо от типа адресации три младших разряда кода команды указывают один из восьми регистров РОН Однако по командам вызова и возврата осуществляется доступ к двухбайтным словам. В памяти данных слова хранятся так, что старший байт слова располагается в ячейке с большим адресом. Обращение к внешней ОЗУ осуществляется с помощью команд
Рис. 11.5.
Рис. 11.6. Многоканальны, интерфейс ввода-вывода предназначен для обмена информацией ОМЭВМ с внешними устройствами. В ОМЭВМ имеется 27 линий ввода-вывода, 24 из которых объединены в три В системе команд ОМЭВМ есть команды, которые позволяют выполнять запись Канал РО — Кроме операций ввода-вывода информации, предусмотрена возможность выполнения логических операций И, ИЛИ непосредственно в каналах РО, Три линии ввода-вывода Число линий ввода-вывода можно увеличить, если использовать команды MOVD А, Р; MOVD Р, A; ANLD Р, A; ORLD Р, А. При этом обмен информацией осуществляется через канал Таймер-счетчик предназначен для подсчета внешних событий и формирования временных задержек без участия ОМЭВМ. Состоит из делителя частоты Содержимое счетчика устанавливается по команде MOV Т, А, а текущее значение проверяется по команде MOV А, Т. В режиме таймера счетчик запускается командой STRT, а в режиме счетчика событий — командой STRT CNT, а останавливается (без сброса содержимого) командой STOP TCNT (или сигналом Триггер «Признака переполнения» (FT) таймера-счетчика устанавливается в состояние логической «1» при переходе счетчика из состояния FF в состояние 00. Признак FT используется в командах условного перехода, а также для прерывания. Содержимое счетчика можно прочитать в аккумуляторе или модифицировать из аккумулятора по команде MOV. Путем программной установки
Рис. 11.7. Устройство управления и синхронизации предназначено для выработки сигналов, обеспечивающих выполнение команд. Оно состоит из генератора: формирователей тактовых сигналов; формирователей сигналов состояний и режимов работы и схемы прерывания. Генератор представляет собой схему с последовательным резонансом в диапазоне частот Формирователь тактовых сигналов делит частоту генератора (на три) для получения тактовых сигналов (ТС) CLK, выдаваемых на вывод ТО по команде ENTO CLK. Вывод тактовых сигналов на внешний вывод ТО блокируется сигналом R. Тактовые сигналы ТС делятся на пять в счегчике машинных циклов (МЦ), выходные сигналы которого определяют пять состояний В формирователях сигналов состояний и режимов работы в качестве входных сигналов используются сигналы: «Выборка из внешней памяти» (ВВП); «Строб расширителя ввода-вывода» (СТВВ); ТО; «Пошаговый режим» (ШАГ), «Сброс» (R). Их комбинации позволяют реализовать основные режимы работы ОМЭВМ. Схема прерывания в ОМЭВМ обеспечивает два вектора (адреса) прерывания: один аппаратный по входу ЗПР (адрес 03), другой используется как внутренний и как внешний (вход Т1) по признаку переполнения FT таймера-счетчика (адрес 07). Каждый из векторов прерываний может быть разрешен или запрещен программно командами ENI, DISI, ENI, CNTI, DISI CNT1. Кроме того, по сигналу R прерывание запрещается до тех пор, пока оно не будет разрешено командами ENI, ENI CNTI. При поступлении на вход сигнала ЗПР, если прерывание по входу ЗПР разрешено, схема обращается к программе обслуживания с адресом 03. Как и при любом обращении к подпрограмме, содержимое СК и слово с информацией о состоянии программы (PSW) записываются в стек. То же происходит и при выработке признака FT, только в этом случае обращение производится по адресу 07, Программа обслуживания должна записываться командой RETR (восстановление состояния и возврат к прерванной программе), так как до выполнения этой команды последующие запросы на прерывание не обслуживаются (прерывание запрещено). Система прерывания в ОМЭВМ фиксированная по приоритету. Прерывание по входу ЗПР имеет высший приоритет.
Рис. 11.8. Однокристальная микроЭВМ может работать в следующих режимах: проверка программной памяти (программировании памяти программ РПЗУ); работа с внутренней и внешней памятью; пошагового выполнения команд. Режимы работы устанавливаются комбинацией входных и выходных сигналов. После включения напряжения электропитания ОМЭВМ устанавливается в начальное состояние сигналом R (активный — низкий уровень напряжения) длительностью не менее Режим проверки программной памяти (рис. 11.9) используется при контроле правильности информации, занесенной в память в процессе ее программировании или изготовления, а также при контроле «чистоты» памяти после
Рис. 11.9. Подаваемые на одноименные выводы ОМЭВМ сигналы выполняют следующие функции: ВВП при подаче напряжения высокого уровня (25 В) активизирует режим обращения к внутренней памяти для программирования; ТО обеспечивает режимы программирования (логический Режим программирования памяти программ (РПЗУ) Записывается информация в РПЗУ в процессе программирования Вывод СТВВ до программирования находится в высокоомном состоянии. При программировании на вывод СТВВ подается напряжение не более 25 В длительностью Процесс программирования включает в себя следующие операции; задание режима программирования, задание адреса, фиксация адреса, подача данных, подача импульса программирования (рис. 11.10). После окончания процесса программирования байта данных (до перехода к следующему процессу) при необходимости выполняется операция проверки содержимого. Режим работы с внутренней памятью устанавливается при ВВП
Рис. 11.10. производительности ОМЭВМ предусмотрено совмещение выполнения внутренних операций в одном цикле. Например, выполнение выбранной команды и подготовка следующего адреса команды происходят одновременно. Для синхронизации ВУ ввода-вывода можно использовать сигнал ФА, выдаваемый в каждом машинном цикле.
Рис. 11.11. Режим работы с внешней памятью применяется при отладке программ и контроле процессора ОМЭВМ (рис. 11.11). Для этого внутренняя память программ отключается при Адрес внешнего ЗУ фиксируется по окончании сигнала ФА; шина данных переходит в режим входа, и процессор принимает Использование внешней памяти программ в качестве дополнения к внутренней памяти возможно благодаря механизму переключения банкои памяти программ по 2 Кбайт каждая (при этом ВВП
Рис. 11.12. Команда SEL MB должна выполняться в программе перед переключением банка памяти программ, а переключение осуществляется при выполнении очередной команды перехода JMP (или вызова подпрограммы CALL). Память данных можно расширить за пределы встроенной памяти с 64 до 256 байт, при этом обмен данными между внешним ОЗУ и ОМ ЭВМ выполняется через канал РО командами MOVX Режим пошагового выполнения программ используется в процессе отладки и проверки программы. В этом режиме при выполнении программы процессор можно остановить на каждой команде. Управляется пошаговый режим подачей последовательностей сигналов на вход ШАГ (рис. При организации пошагового режима выполняются следующие операции: 1) в ОМЭВМ поступает запрос на останов путем подачи логического «0» на вывод ШАГ; 2) ЦП останавливается на этапе выборки следующей команды, при этом завершается выполнение текущей команды; 3) ОМЭВМ подтверждает; что она находится в режиме останова путем установки сигнала ФА в состояние логической «1». В этом состоянии ЦП выдает на каналы
Рис. 11.13. 5) для того чтобы обеспечить останов на следующей команде, устанавливается логический
Рис. 11.14. В ОМЭВМ предусмотрена возможность расширения канала ввода-вывода. Шина данных ОМЭВМ совместима с
Рис. 11.15.
Рис. 11.16. На рис. 11.15 изображены схемы расширения канала ввода-вывода и подключении интерфейсных БИС. Система команд включает 96 команд, 68 из них однобайтные (габл. 11.1). В двухбайтных командах первый байт содержит иаформацию о коде команды, второй байт Таблица 11.1 (см. оригинал) Таблица 11.1 (продолжение) (см. оригинал) Таблица 11.1 (продолжение) (см. оригинал) Таблица 11.1 (продолжение) (см. оригинал) Таблица 11.1 (продолжение) (см. оригинал) Таблица 11.1 (продолжение) (см. оригинал) Таблица 11.1 (продолжение) (см. оригинал) Таблица 11.1 (продолжение) (см. оригинал) Таблица 11.1 (продолжение) (см. оригинал) Продолжение табл. 11.1
Большинство команд выполняются за один машинный цикл (43 команды), в том числе 15 однобайтных выполняются за два машинных цикла. Выполнение двухбайтных команд за два машинных цикла связано с дополнительным обращением к программной памяти. Множество команд ОМЭВМ
|
1 |
Оглавление
|