- •Конспект лекций по дисциплине Микропроцессоры и микропроцессорные системы управления
- •Раздел 1 Основы микропроцессорной техники Тема 1.1 Принцип программного управления – основной принцип работы мп
- •Тема 1.2 Принцип централизации управления мпс. Шинная связь
- •Урок №5
- •Тема 1.3 Регистровая модель микропроцессора
- •1.3.1 Классификация внутренних регистров мп
- •1.3.2 Две архитектуры мп: аккумуляторная и регистровая
- •1.3.4* Внутренняя структура мп i8080
- •1.3.5* Регистровая модель мп i8080
- •Урок № 6
- •Урок №7 Лабораторная работа №1 Ввод, компиляция и отладка программ в avr Studio
- •Урок №8 Лабораторная работа №2 Анализ работы ядра микроконтроллера
- •Тема 1.4 Режимы работы микропроцессорной системы
- •Урок №11 Тема: Упражнения. Подготовка к лабораторным работам №3, 4
- •Урок №12 Лабораторная работа №3 Анализ работы микропроцессора в программном режиме и в режиме вызова подпрограмм
- •1 Практические задания и методические указания по их выполнению
- •3 Контрольные вопросы:
- •Урок №13 Лабораторная работа №4 Анализ работы микропроцессора в режиме прерывания программы
- •2 Практические задания и методические указания по их выполнению
- •3 Оформление отчета
- •4 Контрольные вопросы:
- •Урок №14
- •Тема 1.5 Микроконтроллеры
- •Раздел 2 микроконтроллеры семейства avr
- •Тема 2.1 История создания, классификация микроконтроллеров семейства avr
- •Тема 2.2 Типы корпусов микроконтроллеров семейства avr
- •Урок №17
- •Тема 2.3 Основные параметры, назначение выводов мк aTtiny2313
- •Урок №18
- •Тема 2.4 Основные параметры, назначение выводов мк aTmega8535
- •Урок №17
- •Тема 2.3 Основные параметры, назначение выводов мк aTtiny2313
- •Урок №18
- •Тема 2.4 Основные параметры, назначение выводов мк aTmega8535
- •Урок №19
- •Тема 2.5 Синхронизация работы мк avr
- •Урок №20
- •Тема 2.6 Система сброса
- •Урок №21
- •Тема 2.7 Параллельные порты микроконтроллеров семейства avr
- •Урок №22
- •Тема 2.8 Команды обращения к параллельным портам микроконтроллеров семейства avr
- •Урок №27 Лабораторная работа № 5 Методика отладки программ на лабораторном стенде «Программирование мк aTmega8535»
- •Урок №28 Лабораторная работа № 6 Разработка и отладка программы «Copy»
- •Урок № 29
- •Тема 2.9 Типичные схемы подключения светодиодов к выходам мк
- •Урок №30
- •Урок №31
- •Тема 2.10 Типичные схемы подключения семисегментных индикаторов к выходам мк
- •Урок №32
- •Урок №33
- •Урок №34 Лабораторная работа № 7 Исследование работы схемы статической индикации на лабораторном стенде «Программирование мк aTmega8535
- •2 Практические задания и методические указания по их выполнению.
- •Урок № 35
- •Тема 2.11 Типичные схемы подключения двоичных датчиков
- •Урок № 36
- •Урок №37
- •Тема 2.12 Программирование микроконтроллеров
- •Урок № 38 Подготовка к лабораторным работам № 8, 9
- •Урок № 39 Лабораторная работа №8 Программирование микроконтроллера с помощью программатора Phyton
- •Урок № 40 Лабораторная работа №9 Отладка программ на стенде «Цифровые микросхемы»
- •Урок № 41
- •Тема 2.13 Система прерываний
- •Урок №42
- •Урок №43
- •Урок №45 Лабораторная работа №10 Исследование логики прерывания от внешнего устройства
- •1 Краткие сведения из теории
- •2 Практические задания и методические указания по их выполнению
- •3 Оформление отчета
- •Урок № 46
- •Урок № 47
- •Тема 2.14 Таймеры
- •Урок № 49
- •Урок № 50
- •Урок № 51 Лабораторная работа № 11 Исследование работы таймера-счетчика t/c0
- •1 Краткие сведения из теории
- •3 Оформление отчета
- •Тема 2.12 Лабораторный комплекс «Микроконтроллеры и автоматизация»
- •Тема 2.13 Примеры программ ввода-вывода
- •Раздел 4 специальные возможности микроконтроллеров семейства avr Тема 4.1 Система прерываний
1.3.4* Внутренняя структура мп i8080
В качестве примера рассмотрим внутреннюю структуру МП i8080 и его регистровую модель.
В структуре МП можно выделить три основных узла:
1) АЛУ;
2) устройство управления;
3) регистровое запоминающее устройство
Рисунок 6 – Структура МП i8080
Все устройства МП связаны между собой внутренней шиной данных. Внешними шинами являются шина адреса, шина данных и шина управления.
Проведем анализ работы схемы в процессе выполнения основного цикла работы МП. При включении питания программный счетчик PC (счетчик команд) передает в ША адрес 0. Устройство управления формирует сигналы, необходимые для чтения ячейки. Выполняется цикл чтения памяти, и код команды по шине данных передается в МП. При этом содержимое счетчика команд увеличивается, т.е формируется следующий адрес памяти. Код команды записывается в регистр команд и хранится там до конца выполнения команды. К регистру команд подключен дешифратор команд, который расшифровывает код команды и инициализирует работу схемы выполнения команды в устройстве управления. Устройство управления формирует необходимые сигналы и подключает к выполнению команды те или иные узлы МП или внешних устройств. Возможно, при выполнении команды микропроцессору придется обратиться к памяти, например, чтобы извлечь операнды или сохранить результат.
Данная структура является структурой аккумуляторного типа. При выполнении операции в регистре признаков формируются флажки – признаки результата (C, S, Z и т.д.).
Регистровая память МП представляет собой шесть 8-разрялных регистров, имеющих имена B,C,D,H,L.
1.3.5* Регистровая модель мп i8080
Регистровая модель МП i8080 изображена на рисунке 7, на ней изображены только программно-доступные регистры МП.
Рисунок 7 – Регистровая модель i8080
Контрольные вопросы и задания
1 Что представляет собой регистровая модель МП?
2 Чем регистровая структура МП отличается от аккумуляторной структуры?
3 Назовите основные регистры МП?
4 Для чего используется регистр Аккумулятор?
5 Назначение, принцип работы счетчика команд
6 Что такое флажок? Где и как он формируется?
7 Можно ли счетчик команд использовать для записи данных?
8 Почему команды программы должны занимать соседние ячейки?
9 Как влияют на содержимое счетчика команд команды ветвления?
10 Почему первая команда программы должна записываться в ячейку с адресом 0?
11Восьмиразрядное АЛУ в МП аккумуляторного типа выполняет следующие операции:
ADH + 57H; 80H - 90H; C5H & 79H; 2BH V E3H
Рекомендуемая литература:
Ю.В. Новиков, П.К. Скоробогатов. Основы микропроцессорной техники. Курс лекций. М.: Интернет-Университет информационных технологий, 2003.-440с.
с.65-71
Урок № 6
Тема урока: Выполнение операций в восьмиразрядном АЛУ.
Подготовка к лабораторной работе №2 «Анализ работы ядра микроконтроллера»
Упражнение 1. Определите результаты операций
1-ый операнд (приемник) |
2-ой операнд (источник) |
Операция |
Результат |
Флаги |
||
N |
Z |
C |
||||
ADH |
57H |
+ |
04 |
0 |
0 |
1 |
80H |
90H |
- |
F0 |
1 |
0 |
1 |
C5H |
79H |
& |
41 |
0 |
0 |
- |
8AH |
D9H |
& |
88 |
1 |
0 |
- |
8CH |
13H |
V |
9F |
1 |
0 |
- |
25H |
80H |
V |
A5 |
1 |
0 |
- |
F6H |
93H |
eor(искл. или) |
65 |
0 |
0 |
- |
93H |
|
rol |
26 |
0 |
0 |
1 |
81H |
|
rol rol |
05 |
0 |
0 |
0 |
01H |
|
ror |
01 |
0 |
1 |
1 |
C7H |
|
ror |
63 |
0 |
0 |
1 |
39H |
|
ror ror |
8E |
1 |
0 |
0 |
Упражнение 2. Определите результаты операции и состояние флагов
Вариант |
1-ый операнд (приемник), Hex |
2-ой операнд (источник), Hex |
Операция |
Результат |
Флаги |
||
N |
Z |
C |
|||||
1 |
50 |
С5 |
sub (вычесть) |
|
|
|
|
2 |
ad |
75 |
Eor (искл.или) |
|
|
|
|
3 |
26 |
- |
Com (инвертировать) |
|
|
|
|
4 |
f9 |
- |
Inc (прибавить 1) |
|
|
|
|
5 |
c0 |
- |
Dec (вычесть 1) |
|
|
|
|
6 |
98 |
- |
rol (сдвинуть влево) rol(сдвинуть влево) |
|
|
|
|
7 |
a5 |
- |
ror (сдвинуть вправо) ror(сдвинуть вправо) |
|
|
|
|
8* |
f3 |
06 |
mul (умножить) |
|
|
|
|
* результат записывается в пару r1:r0