- •1.Организация микроконтроллера мк1816
- •1.1.Общие сведения о семействе микроконтролеров к1816.
- •2.Арифметическо-логическое устройство (алу) микроконтроллера мк1816
- •3.Память микроконтроллера мк1816
- •3.1.Память программ (или - память команд, пк)
- •3.2.Память данных (или - оперативная память, озу)
- •4.Организация ввода – вывода в микроконтроллере мк1816
- •4.1.Порты (или каналы) ввода - вывода р1 и р2.
- •4.2.Порт ввода - вывода bus (или db).
- •5.Управление работой микроконтроллера мк1816
- •5.1.Синхронизация микроконтроллера.
- •5.2.Системный сброс.
- •5.3.Пошаговый режим работы.
- •6.Варианты структур микроконтроллерных систем(мкс) на основе мк1816
- •6.1.Мк-система с расширенной памятью программ.
- •6.2.Мк-система с расширенной памятью данных.
- •6.3.Мк-система с расширенным вводом-выводом.
- •7.Система команд микроконтроллера мк1816
- •7.1.Команды пересылки и обмена
- •7.2.Команды арифметических и логических операций (в том числе и операций над признаками)
- •7.2.1.Общие сведения.
- •7.2.2.Команды группы арифметических операций
- •7.2.3.Команды группы логических операций:
- •Xrl a,Rr - Исключающее или аккумулятора с маской в регистре
- •Xrl a,#d - Исключающее или аккумулятора с непосредственным операндом
- •Xrl a,@Rr - Исключающее или аккумулятора и маской в ячейке памяти
- •7.3.Команды ввода – вывода
- •7.4.Команды передачи управления (в том числе и операций с подпрограммами)
- •7.5.Команды операций с таймером
- •7.6.Команды управления режимом работы мк
Содержание
ВВЕДЕНИЕ
1.Организация микроконтроллера МК1816
1.1Общие сведения о семействе микроконтроллеров К1816.
1.2.Функциональное назначение выводов корпуса МК.
2.Арифметическо-логическое устройство (АЛУ) микроконтроллера МК1816
3.Память микроконтроллера МК1816
3.1.Память программ (или - память команд, ПК)
3.2.Память данных (или - оперативная память, ОЗУ)
4.Организация ввода – вывода в микроконтроллере МК1816
4.1.Порты (или каналы) ввода - вывода Р1 и Р2
4.2.Порт ввода - вывода BUS (или DB)
5.Управление работой микроконтроллера МК1816
5.1.Синхронизация микроконтроллера
5.2.Системный сброс.
5.3.Пошаговый режим работы.
6.Варианты структур микроконтроллерных систем (МКС) на основе МК1816
6.1.МК-система с расширенной памятью программ
6.2.МК-система с расширенной памятью данных
6.3.МК-система с расширенным вводом-выводом
7.Система команд микроконтроллера МК1816
7.1.Команды пересылки и обмена
7.2.Команды арифметических и логических операций (в том числе и операций над признаками)
7.2.1.Общие сведения.
7.2.2.Команды группы арифметических операций
7.2.3.Команды группы логических операций
7.3.Команды ввода - вывода
7.4.Команды передачи управления (в том числе и операций с подпрограммами)
7.5.Команды операций с таймером
7.6.Команды управления режимом работы МК
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЕ
ВВЕДЕНИЕ
1.Организация микроконтроллера мк1816
1.1.Общие сведения о семействе микроконтролеров к1816.
Однокристальный 8-разрядный микроконтроллер КМ1816ВЕ48 (МК 1816), представляет собой БИС, включающую следующие элементы:
арифметическо-логическое устройство,
устройство управления,
постоянное ЗУ программ,
ОЗУ данных,
интерфейсные схемы.
Хотя МК обладает небольшим объемом памяти программ и данных, простым набором команд, ограниченными возможностями ввода - вывода информации, МК является хорошей базой для построения систем цифрового контроля и управления объектами или процессами. Организация, система команд и средства ввода - вывода информации МК 1816 лучше всего приспособлены для решения задач управления и регулирования в сравнительно несложных объектах, приборах и технологических процессах.
В состав аппаратурных средств МК входят:
стираемое перепрограммируемое ПЗУ (СППЗУ) программ емкостью 1 Кбайт;
регистровое ОЗУ данных емкостью 64 байта;
8-разрядное арифметическо-логическое устройство;
устройство управления;
8-битный программируемый таймер/счетчик событий;
программно-управляемые схемы ввода - вывода (27 линий).
Организация МК и его система команд допускают в случае необходимости расширение функционально-логических возможностей контроллера. С использованием внешних дополнительных БИС адресное пространство ППЗУ программ может быть расширено до 4 Кбайт. Архитектура МК обеспечивает возможность прямой адресации внешнего ОЗУ емкостью 256 байт. С использованием более сложных программно-реализуемых способов адресации емкость внешнего ОЗУ может быть увеличена до требуемого объема страницами по 256 байт в каждой.
Путем подключения интерфейсных БИС ППА КР580ВВ55 число линий связи МК с объектом управления может быть увеличено практически без ограничений. В МК 1816 реализована система векторного прерывания от двух источников: внутреннего таймера/счетчика событий и внешнего источника. Внутренний стек (8-уровневый) обеспечивает автоматическое сохранение и восстановление основных параметров вычислительного процесса при запросах прерывания и при возврате после обслуживания прерывания.
Для связи с объектом управления, как уже сказано, МК имеет 27 линий:
три 8-битных порта ввода-вывода информации,
два входа для тестирующих сигналов Т0 (синхросигнал) и Т1,
один вход запроса прерывания (ЗПР*).
Кроме того, имеются выводы для подключения внешнего кварцевого резонатора (осциллятора) для стабилизации частоты генератора синхросигналов, а также для передачи таких сигналов, как
начальная установка,
строб адреса внешней памяти,
чтение,
запись.
Вывод, через который МК в процессе работы выдает сигнал стробирования УВВ, на этапе заполнения СППЗУ программ используется для подачи программирующего сигнала. Выводы, через которые подаются сигналы пошаговой работы и режима внешнего доступа, используются на этапе отладки МК при тестировании прикладной программы.
Микроконтроллер 1816 может работать с тактовой частотой от 1 до 6 МГц. При подключении к выводам X1 и Х2 стандартного кварцевого осциллятора на 5,994 МГц цикл однобайтной команды составляет 2,5 мкс, а двухбайтной - 5 мкс. Может быть использован внешний источник синхросигнала, подключаемый к выводу X1.
Микроконтроллер 1816 запитывается от одного источника напряжением 5 В ±10%. Рассеиваемая им мощность 1,5 Вт. Диапазон рабочих температур от 0 до +70 °С.
На рисунке показана структура МК 1816.
Микроконтроллер 1816 конструктивно выполнен в корпусе БИС с 40 внешними выводами. Все выводы электрически совместимы с элементами ТТЛ, входы представляют собой единичную нагрузку, а выходы могут быть нагружены одной ТТЛ-нагрузкой.
Основу структуры МК образует внутренняя 8-битная шина, которая связывает между собой все устройства БИС:
арифметико-логическое устройство (АЛУ),
устройство управления,
память,
порты ввода-вывода информации.
Функциональное назначение выводов корпуса МК. Ниже приводятся символические имена выводов(сигналов), в скобках указываются номера выводов корпуса и дается краткое пояснение назначения вывода.
ЗЕМЛЯ (En2) (20) - потенциал земли.
Uосн (En1) (40) - основное напряжение питания +5 В подается во время работы и при программировании СППЗУ.
Uдоп (Общ.) (26) - дополнительное напряжение питания +5 В во время работы МК обеспечивает электропитание только для СППЗУ; на этот вывод при программировании СППЗУ подается напряжение +25 В.
ПРОГ/СТБВБ (PROG) (25) - вход для подачи программирующего импульса +25 В при загрузке СППЗУ; выход стробирующего сигнала УВВ во время работы.
X1 (XTAL1) (2) - вход для подключения вывода кварцевого осциллятора или вход для сигнала от внешнего источника синхронизации.
Х2 (XTAL2) (3) - вход для подключения второго вывода осциллятора.
СБРОС* (RES*) (4) - вход сигнала общего сброса при запуске МК; сигнал 0 при программировании и проверке СППЗУ.
ШАГ (SS) (5) - сигнал, который совместно с сигналом САВП позволяет выполнять программу с остановом после исполнения очередной команды; используется на этапе отладки.
РВП* (PSEN*) (9) - разрешение внешней памяти; сигнал подается на вход разрешения буфера внешней памяти только тогда, когда происходит обращение к внешней памяти программ.
САВП (ALE) (11) - строб адреса внешней памяти; сигнал используется для приема и фиксации адреса внешней памяти на внешнем регистре, сигнал является идентификатором машинного цикла, так как всегда выводится из МК с частотой, в 5 раз меньшей основной частоты синхронизации.
ЧТ* (RD*) (8) - стробирующий сигнал при чтении из внешней памяти или УВВ.
ЗП* (WR*) (10) - стробирующий сигнал при записи во внешнюю память данных или УВВ.
Т0 (T0) (1) - входной сигнал, опрашиваемый по командам условного перехода JT0 и JNT0; используется при программировании СППЗУ; может быть использован для вывода сигнала синхронизации по команде ENT0 CLK.
Т1 (T1) (39) - входной сигнал, опрашиваемый командами условного перехода JT1 и JNT1 кроме того, используется в качестве входа внутреннего счетчика внешних событий после исполнения команды STRT CNT.
ЗПР* (INT*) (6) - сигнал запроса прерывания от внешнего источника; вызывает подпрограмму обслуживания прерывания, если прерывание разрешено ранее по команде ENI; сигнал СБРОС запрещает прерывания.
РВД (EA) (7) - режим внешнего доступа; уровень 1 на этом входе заставляет МК выполнять выборку команд только из внешней памяти программ; используется при тестировании прикладной программы и отладке МК.
Канал (порт) Р10-7 (27 - 34) - 8-разрядный квазидвунаправленный порт ввода - вывода информации; каждый разряд порта может быть запрограммирован на ввод или на вывод.
Канал (порт) Р20-7 (21 - 24, 35 - 38) - 8-разрядный квазидвунаправленный порт ввода - вывода информации. Каждый разряд порта может быть запрограммирован на ввод или вывод; биты Р20-3 во время чтения из внешней памяти программ содержат старшие четыре разряда счетчика команд CK8-11, во время ввода - вывода используются для схемы расширения ввода - вывода и адресуют внешние порты Р4 - Р7.
Канал (порт) BUS0-7 (12 - 19) - 8-разрядный двунаправленный порт ввода-вывода информации; может быть отключен от нагрузки; может выполнять прием и выдачу байтов синхронно с сигналами ЧТ* и ЗП*; при обращении к внешнему ППЗУ программ содержит 8 младших разрядов счетчика команд и затем по сигналу РВП принимает выбранную команду; при обращении к внешнему ОЗУ данных содержит младшие 8 разрядов адреса синхронно с сигналом САВП и байт данных синхронно с сигналами ЧТ* или ЗП*.