Контроллеры семейства МК51
|программой при выполнении |
| | |арифметических и логических |
| | |операций |
|AC |PSW.6 |Флаг вспомогательного переноса.|
| | |Устанавливается и сбрасывается |
| | |только аппаратурными средствами|
| | |при выполнении команд сложения |
| | |и вычитания и сигнализирует о |
| | |переносе или заеме в бите 3 |
|F0 |PSW.5 |Флаг 0. Может быть установлен, |
| | |сброшен или проверен программой|
| | |как флаг специфицируемый |
| | |пользователем |
|RS1 |PSW.4 |Выбор банка регистров. |
|RS0 |PSW.3 |Устанавливается и |
| | |сбрасывается аппаратно при |
| | |выполнении арифметических |
| | |операций |
|OV |PSW.2 |Флаг переполнения. |
| | |Устанавливается и сбрасывается |
| | |аппаратно при выполнении |
| | |арифметических операций |
|- |PSW.1 |Не используется |
|P |PSW.0 |Флаг паритета. Устанавливается |
| | |и сбрасывается аппаратно в |
| | |каждом цикле команды и |
| | |фиксирует нечетное/четное число|
| | |единичных бит в аккумуляторе, |
| | |т.е. выполняет контроль по |
| | |четности (PSW.0) |
Центральный процессор МК51 содержит специальную логику для выполнения
ряда однобитных операций, в которых роль аккумулятора реализует флажок
переноса СУ. Для хранения булевых данных в архитектуре МК51 предусмотрено
отдельное прямо адресуемое пространство BSEG (256 бит), которое физически
совмещено с прямо адресуемой частью внутренней памяти данных и областью
специальных регистров. Hапример, аккумулятор A, доступный как элемент
регистровой памяти, может быть прямо адресован и как элемент пространства
специальных регистров (адрес 0E0h), и как область битов с адресами
0E0h...0E7h. При этом битовый адрес 0E0h относится к младшему разряду
аккумулятора.
Размещенные в области специальных регистров четыре 8-разрядных
псевдодвунаправленных порта ввода-вывода совмещены с битовым пространством,
что обеспечивает доступ к отдельным их разрядам независимо друг от друга.
Последовательный интерфейс
В составе МК1 введен дуплексный периферийный связной адаптер, который
может быть запрограммирован для работы в одном из четырех основных режимов:
0 синхронный последовательный ВВ со скоростью OSC/12;
1 асинхронный с 10-битовым кадром и переменной скоростью передачи;
2 асинхронный с 11-битовым кадром и фиксированной скоростью передачи
OSC/32 или OSC/64;
3 асинхронный с 11-битовым кадром и переменной скоростью передачи.
Через универсальный асинхронный приемопередатчик (УАПП) осуществляется
прием, передача информации, представленной последовательным кодом, в полном
дуплексном режиме обмена. В состав УАПП входят принимающий и передающий
сдвигающие регистры, а также специальный буферный регистр (SBUF)
приемопередатчика. Запись байта в буфер приводит к автоматической переписи
байта в сдвигающий регистр и инициирует начало передачи байта. Наличие
буферного регистра приемника позволяет совмещать операцию чтения ранее
принятого байта с приемом очередного байта. Если к моменту окончания приема
байта предыдущий байт не был считан из SBUF, то он будет потерян.
Управление режимом работы УАПП осуществляется через специальный
регистр с символическим именем SCON. Этот регистр содержит не только
управляющие биты, определяющие режим работы последовательного порта, но и
девятый бит принимаемых или передаваемых данных (RB8 и TB8) и биты
прерывания приемопередатчика (RI и TI).
Таймер/счетчик
Два программируемых 16-битных таймера/счетчика (Т/С0 и Т/С1) могут
быть использованы в качестве таймеров или счетчиков внешних событий. При
работе в качестве таймера содержимое Т/С инкрементируется в каждом машинном
цикле. При работе в качестве счетчика содержимое Т/С инкрементируется под
воздействием перехода из 1 в 0 внешнего входного сигнала, подаваемого на
соответствующий (Т0, Т1) вывод МК51. Так как на распознавание перехода
требуется два машинных цикла, то максимальная частота подсчета входных
сигналов равна 1/24 частоты резонатора. На длительность периода входных
сигналов ограничений сверху нет. Для гарантированного прочтения входного
считаемого сигнала он должен удерживать значение 1 как минимум в течение
одного машинного цикла.
Регистр режима работы таймера/счетчика (TMOD)
|Символ |Позиция |Имя и значение |
|GATE |TMOD.7 |Управление блокировкой. |
| |для T/C1 | |
| |TMOD.3 | |
| |для T/C0 | |
|C/T |TMOD.6 |Бит выбора режима таймера или |
| |для T/C1 |счетчика событий. |
| |TMOD.2 | |
| |для T/C0 | |
|M1 |TMOD.5 |Биты выбора режима работы |
| |для T/C1 | |
| |TMOD.1 | |
| |для T/C0 | |
|M0 |TMOD.4 | |
| |для T/C1 | |
| |TMOD.0 | |
| |для T/C0 | |
Структурная схема работы T/C0 (T/C1)
[pic]
Режимы 0 и 1
(режим 0 для
совместимости
с МК48 13-ти
разрядный)
Режим 2
Режим 3
Система прерываний
Внешние прерывания INT0 и INT1 могут быть вызваны либо уровнем, либо
перепадом сигнала из 1 в 0 на входах МК51 в зависимости от значений
управляющих бит IT0 и IT1 в регистре TCON.
Прерывания могут быть вызваны или отменены программой, так как все
рассмотренные выше флаги прерываний программно-доступны и могут быть
установлены/сброшены программой с тем же результатом, как если бы они были
установлены/сброшены аппаратурными средствами.
В блоке регистров специальных функций есть два регистра,
предназначенных для управления режимом прерываний и уровнями приоритета. Их
символические имена IE и IP соответственно.
Список литературы
1. Проектирование цифровых устройств на однокристальных
микроконтроллерах / В.В.Сташин, А.В. Урусов, О.Ф. Мологонцева. -
М.:Энергоатомиздат, 1990. - 224 с.
2. Кобылинский А.В., Липовецкий Г.П. Однокристальные микроЭВМ серии
МК1816 // Микропроцессорные средства и системы. 1986. №1. С.10
3. МикроЭВМ: В 8 кн.: пособие / Под. ред. Л.Н. Преснухина. Кн. 7.
Учебные стенды / Ю.И. Волков, В.Л. Горбунов, Д.И. Панфилов, С.Г. Шаронин. -
М.: Высш. шк., 1988. - 224 с.: ил.
| | скачать работу |
Контроллеры семейства МК51 |