- •Часть I. Комбинационные и последовательностные цифровые устройства
- •Раздел 1 Комбинационные цифровые устройства
- •1.Основные термины и определения.
- •3.Задание логических функций с элементами структурных формул (сднф, скнф).
- •Смысловое (вербальное) описание цу
- •2.Табличное описание (представление) мажоритарного устройства
- •Мажоритарное устройство
- •3.Математическое описание мажоритарного устройства
- •4. Схемное представление мажоритарного устройства
- •5. Физическая реализация мажоритарного устройства
- •Раздел 2 Конечные автоматы (ка) с малым объемом памяти (последовательностные устройства - пцу)
- •Принцип аналого-цифрового и цифроаналогового преобразования.
- •2. Принцип аналого-цифрового преобразования
- •3. Ацп последовательного счета
- •4. Ацп с двойным интегрированием
- •5. Ацп компенсационного типа
- •6. Ацп по принципу напряжение-частота
- •7. Ацп прямого преобразования
- •Часть II: Микропроцессорные системы
- •Амосов в.В. Схемотехника и средства проектирования цифровых устройств. – сПб: бхв-Петербург, 2007г.
- •Микушин а., Сажнев а., Сединин в. Цифровые устройства и микропроцессоры. — сПб.: бхв-Петербург, 2010 г. — 832 с.
- •Структура (архитектура) однокристального восьмиразрядного микропроцессора мп580вм80
- •Принцип работа мп
- •([Fb])←(a). Из аккумулятора пересылаются данные в порт, адрес которого (fb) во 2-м байте команды (б2).
- •(В)←7Вh. В регистр в заносится 8-ми разрядная (одно байтная) константа 7Вh 16-й системы счисления
- •Режимы адресации в мп
- •Прямая адресация – код адреса в команде является исполнительным адресом обращения к памяти или устройству ввода вывода. Примеры:
- •Регистровая адресация– это адресация, при которой операнд содержится в одном из регистров мп.
- •Непосредственная адресация – это адресация, при которой операнд находится в самой команде.
- •Регистровая косвенная адресация – это адресация, при которой адрес ячейки памяти с операндом хранится в регистровой паре h-l.
- •1. Команды пересылки данных
- •Регистровая пересылка
- •Пересылка константы
- •Загрузка константы в пару регистров
- •1.4. Косвенная регистровая пересылка данных
- •Вычитание содержимого регистра из аккумулятора
- •Декрементные команды (аналогично вычитающему двоичному счетчику)
- •Инкрементные команды (аналогично суммирующему двоичному счетчику).
- •Логические операции (and, or, not, )
- •3.1. Логическое умножение содержимого аккумулятора с константой
- •Команды ввода и вывода данных.
- •Команда обращения к подпрограмме (call).
- •Команда hlt – останов выполнения программы
- •Пустая команда
- •Особенности разработки программ двоичных счетчиков
- •Алгоритм программы
- •Построение счетчиков на двух регистрах.
- •Построение программы с управляющими сигналами
- •4. Разработка программы счетчика табличным методом.
- •Алгоритм программы (основной) формирователя сигналов сложной формы
- •Программа формирователя сигналов сложной формы
- •Организация прерывания работы микропроцессоров Классификация прерываний в микропроцессоре
- •Организация прерываний в мп кр 580вм80 (симулятор Avsim85)
- •Интерфейс мп кр58вм80
- •Структура системного микроконтроллера.
- •Перспектива развития микропроцессорной техники Современные микроконтроллеры (мк). Определение и классификация микроконтроллеров.
- •Особенности построения мк avr фирмы «Atmel»
- •Память микроконтроллера
- •Особенности разработки и отладки программ для микроконтроллеров avr
- •2.1. Ассемблер
- •2.2. Формат программ на ассемблере
- •2.3. Система команд микроконтроллеров avr
- •2.4. Директивы транслятора ассемблера
- •2.5. Средства разработки программ avr – mk
4. Разработка программы счетчика табличным методом.
Сущность метода построения счетчика: в памяти МПС на программном уровне формируется таблица (одномерная), в которой по адресу, соответствующему текущему состоянию, записано число (в памяти), которое соответствует следующему состоянию счетчика.
Пример: разработать счетчик табличным методом с произвольным порядком смены состояний.
Пусть счетчик имеет начальное состояние Q0 = 4 и выдает следующие значения
4 →0 →14→12 →8.
NAT обозначим, как метка, которая указывает начальный адрес таблицы знчений, выдаваемых счетчиком.
Фрагмент программы:
…………………………………
MOVA,C ;(А)← (C)
OUTOUTPORT;вывод значений счетчика
LXIH,NAT ;загружаем данные таблицы
MVIB,0 ;обнуляем регистр В
DADB ;(H-L) ← (H-L)+(B-C)
MOV A,M ;(A) ←([H-L])
MOV C,A ;(C) ←(A)
JMP M1
NAT: db 0Еh,0h,0h,0h,0h,0h,0h,0h,4h,0h,0h,0h,8h
includestack.asm
end
Алгоритм программы (основной) формирователя сигналов сложной формы
0
Алгоритм преобразователя кода (Блок 2)
2.5 2.4 2.3 2.2 2.1
Алгоритма временной задержки (Блок 3)
3.5 3.4 3.3 3.2 3.1
|
|
Программа формирователя сигналов сложной формы
INPORT equ 1
OUTPORT equ 2
K equ 9
DEL equ 2h
includeinit.asm
BEGIN:
M1 MVIC,00
M2 JMPPREOBR
M3 JMPDELAY
M4 ININPORT
MOVB,A
ANI 01h
JZM1
MOVA,B
ANI 02h
JZM2
INRC
MOVA,C
SUIK
JZM1
JMPM2
PREOBR:
LXIH,NAT
MOVE,C
MVID,0
DADD
MOVA,M
OUTOUTPORT
JMPM3
DELAY:
PUSHB
LXIB,DEL
M5 DCXB
MOVA,C
ORAB
NOP
NOP
NOP
JNZM5
POPB
JMPM4
NAT:
db 99h,0CBh,0E4h,0E4h,0CBh,0FDh,0E4h,0CBh,80h
includestack.asm
end
ЛЕКЦИЯ
Организация прерывания работы микропроцессоров Классификация прерываний в микропроцессоре
При обмене данными с большим числом асинхронно работающих внешних частот используются прерывания работы МП
Физически организация прерываний в МП осуществляется путем передачи сигналов на отдельные выводы.
Сигналы запроса от внешнего устройства поступают в микропроцессорную систему в произвольный момент времени (асинхронно).
Организация работы системы прерывания:
1) При поступлении сигнального запроса (если он разрешен) МП заканчивает выполнение текущей команды и приступает к выполнению запроса. При этом промежуточные данные работы МП до поступления запроса временно записываются в стековую память.
2) МП приступает к выполнению запроса на прерывание. Как правило, запрос на прерывание выполняется МП путем обращения к подпрограмме. При выполнении запроса на прерывание остальные запросы на прерывания, принимаемые в это время, заносятся в очередь.
3) после удовлетворения запроса и обработки прерывания (обращение к подпрограмме) зафиксированные ранее параметры стековой памяти возвращаются в регистры. МП проверяет, нет ли на очереди прерываний и если их нет, то продолжается выполнение основной программы.
Классификация запросов прерывания:
немаскируемые запросы прерывания
немаскируемые запросы прерывания.
Немаскируемые запросы реализуются аппаратно, т. е. не управляются на программном уровне пользователя, а заложены при изготовлении. Эти прерывания имеют высший приоритет и выполняются в первую очередь. К ним относятся перегрев МП, спящий режим, движение мышки и т.д..
Маскируемые запросы управляются командами программы и обеспечивают возможность гибкого управления внешними устройствами.
Для определения адреса подпрограммы обработки прерываний при поступлении запроса формируется так называемый вектор прерывания.
Вектор прерывания – область запоминающего устройства. Как правило, в начале в ячейки памяти запоминающего устройства заносятся команды, обращения к подпрограммам.