- •Часть I.Комбинационные и последовательностные цифровые устройства
- •Раздел 1Комбинационные цифровые устройства
- •1.Основные термины и определения.
- •3.Задание логических функции с элементами структурных формул (сднф, скнф).
- •5. Физическая реализация мажоритарного устройства
- •Смысловое (вербальное) описание цу
- •2.Табличное описание (представление) мажоритарного устройства
- •Мажоритарное устройство
- •3.Математическое описание мажоритарного устройства
- •4. Схемное представление мажоритарного устройства
- •Раздел 2Конечные автоматы (ка) с малым объемом памяти(последовательные устройства - пцу)
- •Принцип аналого-цифрового и цифроаналогового преобразования.
- •Часть II: Микропроцессорные системы
- •Структура (архитектура) однокристального восьмиразрядного микропроцессора мп580вм80
- •Принцип работа мп
- •([Fb])←(a). Из аккумулятора пересылаются данные в порт, адрес которого (fb) во 2-м байте команды (б2).
- •(В)←7Вh. В регистр в заносится 8-ми разрядная (однобайтная) константа 7Вh 16-й системы счисления
- •Режимы адресации в мп
- •Прямая адресация – код адреса в команде является исполнительным адресом обращения к памяти или устройству ввода вывода. Примеры:
- •Регистровая адресация– это адресация, при которой операнд содержится в одном из регистров мп.
- •Непосредственная адресация – это адресация, при которой операнд находится в самой команде.
- •Регистровая косвенная адресация – это адресация, при которой адрес ячейки памяти с операндом хранится в регистровой паре h-l.
- •1. Команды пересылки данных
- •Регистровая пересылка
- •Пересылка константы
- •Загрузка константы в пару регистров
- •1.4. Косвенная регистровая пересылка данных
- •Вычитание содержимого регистра из аккумулятора
- •Декрементные команды (аналогично вычитающему двоичному счетчику)
- •Инкрементные команды (аналогично суммирующему двоичному счетчику).
- •Логические операции (and, or, not, )
- •3.1. Логическое умножение содержимого аккумулятора с константой
- •Команды ввода и вывода данных.
- •Команда обращения к подпрограмме (call).
- •(Sp)←(sp)-2 ; измен.Адр. Вершины стека.
- •Команда hlt – останов выполнения программы
- •Пустая команда
- •Работа с имитатором (симулятором) процессора IntelI8085.
- •Особенности разработки программ двоичных счетчиков
- •Алгоритм программы
- •Построение счетчиков на двух регистрах.
- •Построение программы с управляющими сигналами
- •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.1 2.2 2.3 2.4 2.5
Алгоритма временной задержки (Блок 3)
3.1 3.2 3.3 3.4 3.5 |
|
Программа формирователя сигналов сложной формы
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
Лекция
Организация интерфейса ввода/вывода данных
Способы организации ввода/вывода данных в микропроцессор.
Интерфейс – совокупность унифицированных технических и программных средств, необходимых для подключения внешних устройств к МП. Например, АЗУ, ПЗУ, устройства ввода/вывода.
Интерфейс ввода/вывода данных предназначен для следующих задач:
Синхронизация между МП и устройствами ввода/вывода данных.
Выбор направления и способа обмена данных между МП и устройствами ввода/вывода данных.
Направление - ввод или вывод.
Способ передачи – параллельный или последовательный обмен.
Приведение в соответствие уровней и форм сигналов.
В микропроцессорной системе (МПС) организованы 2 способа организации ввода/вывода данных:
1) Ввод/вывод данных только с использованием аккумулятора (в изучаемом 8-ми разрядном МП).
2) Обмен данными, минуя аккумулятор и центральный микропроцессор (режим ПДП).
Режим ПДП или обмен данными прямого доступа между запоминающим устройством и устройствами ввода/вывода данных. ПДП – прямой доступ к памяти.
Параллельный периферийный адаптер КР580ВВ55
Параллельный периферийный адаптер (ППА) предназначен для обмена данными в оба направления параллельным способом.
ППА – программируемый адаптер, т.е. его настройка осуществляется на программном уровне.
Структура ППА:
РУС – регистр управляемого слова.
Работа ППА заключается в следующем:
Задание портов ввода/вывода путем засылки в регистр РУС управляющего слова (УСР).
УСР определяет порты ввода/вывода. Каждый порт имеет свой адрес, который определяется ША. Кроме того есть линия, по которой передаются сигналы чтения записи с портов (RD,WR) . Линия ВК (разряд в ША) определяет выбор конкретного ППА.
Начало работы ППА осуществляется формированием управляющего слова режима УСР, которое на программном уровне засылается в РУС.
ЛЕКЦИЯ
