- •Структура (архитектура) однокристального восьмиразрядного микропроцессора мп580вм80
- •Принцип работа мп
- •Алгоритм программы (основной) формирователя сигналов сложной формы
- •Программа формирователя сигналов сложной формы
- •Организация интерфейса ввода/вывода данных
- •Организация прерывания работы микропроцессоров Классификация прерываний в микропроцессоре
- •Организация прерываний в мп кр 580вм80 (симулятор Avsim85)
- •Интерфейс мп кр58вм80
- •Структура системного микроконтроллера.
- •Перспектива развития микропроцессорной техники Современные микроконтроллеры (мк). Определение и классификация микроконтроллеров.
- •Особенности построения мк avr фирмы «Atmel»
- •Память микроконтроллера
- •Особенности разработки и отладки программ для микроконтроллеров avr
- •2.1. Ассемблер
- •2.2. Формат программ на ассемблере
- •2.3. Система команд микроконтроллеров avr
- •2.4. Директивы транслятора ассемблера
- •2.5. Средства разработки программ avr – mk
- •Программируемые логические интегральные схемы (плис) Определения и история разработки плис.
Алгоритм программы (основной) формирователя сигналов сложной формы
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
include init.asm
BEGIN:
M1 MVI C,00
M2 JMP PREOBR
M3 JMP DELAY
M4 IN INPORT
MOV B,A
ANI 01h
JZ M1
MOV A,B
ANI 02h
JZ M2
INR C
MOV A,C
SUI K
JZ M1
JMP M2
PREOBR:
LXI H,NAT
MOV E,C
MVI D,0
DAD D
MOV A,M
OUT OUTPORT
JMP M3
DELAY:
PUSH B
LXI B,DEL
M5 DCX B
MOV A,C
ORA B
NOP
NOP
NOP
JNZ M5
POP B
JMP M4
NAT:
db 99h,0CBh,0E4h,0E4h,0CBh,0FDh,0E4h,0CBh,80h
include stack.asm
end
Лекция
Организация интерфейса ввода/вывода данных
Способы организации ввода/вывода данных в микропроцессор.
Интерфейс– совокупность унифицированных технических и программных средств, необходимых для подключения внешних устройств к МП. Например, АЗУ, ПЗУ, устройства ввода/вывода.
Интерфейс ввода/вывода данных предназначен для следующих задач:
синхронизация между МП и устройствами ввода/вывода данных.
выбор направления и способа обмена данных между МП и устройствами ввода/вывода данных.
Направление- или ввод или вывод.
Способ передачи– параллельный или последовательный обмен.
приведение в соответствие уровней и форм сигналов.
В микропроцессорной системе (МПС) организованы 2 способа организации ввода/вывода данных:
1) ввод/вывод данных только с использованием аккумулятора. 2) обмен данными, минуя аккумулятор и центральный микропроцессор.
Режим ПДП или обмен данными прямого доступа между запоминающим устройством и устройствами ввода/вывода данных. ПДП – прямой доступ к памяти.
Параллельный периферийный адаптер КР580ВВ55
Параллельный периферийный адаптер (ППА) предназначен для обмена данными в оба направления параллельным способом.
ППА– программируемый адаптер, т.е. его настройка осуществляется на программном уровне.
Структура ППА:
РУС– регистр управляемого слова.
Работа ППА заключается в следующем:
Задание портов ввода/вывода путем засылки в регистр РУС управляющего слова (УСР).
УСР определяет порты ввода/вывода. Каждый порт имеет свой адрес, который определяется ША. Кроме того есть линия, по которой передаются сигналы чтения записи с портов (RD,WR) . Линия ВК ( разряд в ША), которая определяет выбор конкретного ППА.
Начало работы ППА осуществляется формированием управляющего слова режима УСР, которое на программном уровне засылается в РУС.
Организация прерывания работы микропроцессоров Классификация прерываний в микропроцессоре
При обмене данными с большим числом асинхронно работающих внешних частот используются прерывания работы МП
Физически организация прерываний в МП осуществляется путем передачи сигналов на отдельные выводы.
Сигналы запроса от внешнего устройства поступают в микропроцессорную систему в произвольный момент времени (асинхронно).
Организация работы системы прерывания:
1) При поступлении сигнального запроса (если он разрешен) МП заканчивает выполнение текущей команды и приступает к выполнению запроса. При этом промежуточные данные работы МП до поступления запроса временно записываются в стековую память.
2) МП приступает к выполнению запроса на прерывание. Как правило, запрос на прерывание выполняется МП путем обращения к подпрограмме. При выполнении запроса на прерывание остальные запросы на прерывания, принимаемые в это время, заносятся в очередь.
3) после удовлетворения запроса и обработки прерывания (обращение к подпрограмме) зафиксированные ранее параметры стековой памяти возвращаются в регистры. МП проверяет, нет ли на очереди прерываний и если их нет, то продолжается выполнение основной программы.
Классификация запросов прерывания:
немаскируемые запросы прерывания
немаскируемые запросы прерывания.
Немаскируемые запросы реализуются аппаратно, т е не управляются на программном уровне пользователя, а заложены при изготовлении. Эти прерывания имеют высший приоритет и выполняются в первую очередь. К ним относятся перегрев МП, спящий режим.
Маскируемые запросы управляются командами программыи обеспечивают возможность гибкого управления внешними устройствами.
Для определения адреса подпрограммы обработки прерываний при поступлении запроса формируется так называемый вектор прерывания.
Вектор прерывания– область запоминающего устройства. Как правило, в начале в ячейки памяти запоминающего устройства заносятся команды, обращения к подпрограммам.