- •Раздел 1. Архитектура микропроцессоров 22 ч., 6 ч., пз.
- •Тема 1.1 История развития и классификация микропроцессоров.
- •1.1.1 Основные определения
- •1.1.2 История развития микропроцессоров
- •1.1.3 Принципы построения процессорных эвм
- •1.1.4 Классификация мп
- •По назначению.
- •Тема 1.3 Поколения микропроцессоров (Корнеев, Киселёв, с. 114-118)
- •Тема 1.4 Система команд микропроцессора
- •Тема 1.2 Структура микропроцессора Альбом л. 31; (1) с. 151-166;
- •1.2.1 Структура и назначение устройств эвм (Калабеков с. 193-196)
- •Тема 1.2 Структура микропроцессора (6 час). (можно 4 час)
- •Устройство управления уу (Кузин , Жаворонков с. 100-102-106)
- •Функционирование процессора (микропроцессора) (Калабеков, с.200-202)
- •Внутренняя структура микропроцессора (Калабеков с. 235)
- •1.2.4 Функциональное обозначение и технические данные мп кр580 вм80а
- •Тема 1.4 Система команд микропроцессора
- •1.4.1 Формат команд и данных (Калабеков с. 238)
- •1.4.2 Способы адресации
- •1.4.3 Система команд микропроцессора
- •Тема 1.3 Поколения микропроцессоров
- •1.3.1 История развития вычислительной техники
- •1.3.2 Классификация компьютеров
- •1.3.3 Основные характеристики микропроцессоров
- •1.3.4 Классификация микропроцессоров
- •1.3.5 Микропроцессорные комплекты
- •1.3.6 Направления и этапы развития мп
- •Практическая работа № 1
- •Пр № 2,3 Программирование циклических и разветвлённых процессов
- •1. Апгоритм перемножения двоичных чисел без знака
- •3. Кодирование команд на языке ассемблера
- •4. Программирование с использованием регистра признаков
- •Тема 1.4 Режимы работы микропроцессоров
- •1.4.1 Состав и назначение узлов микропроцессорной системы
- •1.4.2 Функционирование микропроцессорной системы
- •1.4.3 Пример выполнения микропрограммы
- •1.4.4 Информация о состоянии процессора
- •1.4.5 Режимы работы микропроцессора
- •1.4.6 Система прерываний (Угрюмов, с. 270)
- •Раздел 2 Принципы функционирования микропроцессоров
- •Тема 2.1 Память как функциональны узел микропроцессорной системы мпс
- •2.1.1 Назначение, параметры и классификация запоминающих устройств зу
- •2.1.2 Статические оперативные запоминающие устройства созу (Угрюмов, с. 221)
- •2.1.3 Динамические оперативные запоминающие устройства дозу
- •2.1.4 Масочные постоянные запоминающие устройства пзу (м)
- •2.1.5 Однократно программируемые ппзу (prom)
- •2.1.6 Репрограммируемые (мнгократнопрограммируемые) рпзу с электрическим стиранием (эсппзу)
- •Тема 2.2 Принципы доступа мп к адресному пространству
- •2.2.1 Память с адресным доступом
- •2.2.2 Память с последовательным доступом
- •2.2.4 Организация кэш-памяти
- •Тема 2.3 Принципы формирования адресного пространства
- •2.3.1 Разбиение адресного пространства на блоки озу, пзу, увв, внешних зу.
- •2.3.2 Сигналы управления памятью и внешними устройствами
- •2.3.3 Входные и выходные сигналы микросхем памяти
- •2.3.4 Абсолютная и неабсолютная адресация модулей памяти
- •Практическая работа 4
- •Практическая работа №5
- •2.3.5 Виртуальная память
- •2.3.4 Расслоение памяти
- •Тема 2.4 Память как функциональный узел (2 часа)
- •2.4. 2 Накопители на жёстких магнитных дисках нжмд
- •2.4.3 Характеристики накопителей на жёстких дисках
- •2.4.4 Технологии чтения-записи
- •2.4.5 Лазерные диски cd
- •2.4.6 Лазерные диски dvd
- •2.4.7 Магнитооптические технологии
- •Раздел 4 Микропроцессорные системы
- •Тема 4.1 Организация функционирования систем
- •4.1.1 Назначение и классификация интерфейсов, сигналы взаимодействия
- •Шинные формирователи
- •Буферные регистры
- •Параллельный периферийный адаптер ппа
- •Программируемый последовательный интерфейс кр580вв51а
- •Тема 4.2 Система прерываний (Угрюмов, с. 270)
- •4.2.1 Назначение и принципы организация прерываний
- •4.2.2 Средства обслуживания прерываний микропроцессора к1821вм85
- •4.2.3 Сигналы блока управления прерываниями и ввода/вывода
- •4.2.4 Контроллеры прерываний
- •4.2.5 Функционирование мп при обслуживании прерываний
- •Тема 4.3 Прямой доступ к памяти
- •Раздел 3. Микроконтроллеры
- •Тема 3.1. Назначение и принцип работы микроконтроллеров
- •3.1.1 Общие сведения о микроконтроллерах
- •3.1.2 Микроконтроллеры 8051 (к1816ве51 и к1830ве51)
- •3.1.3 Структурные схемы и назначение выводов мк 8051 (к1816ве51 и к1830ве51)
- •Программирование микроконтроллеров мк 8051 ( к1816ве51 и к1830ве51)
- •Тема 3.2 Микроконтроллеры серии avr фирмы Atmel.
- •3.2.1 Общая характеристика микроконтроллеров avr
- •3.2.2 Состав и организация микроконтроллеров avr
- •3.2.3 Система команд микроконтроллера avr фирмы Atmel
- •Тема 3.3 Принципы программирования микроконтроллеров на языке Ассемблера
- •3.3.1 Состав и форма записи программы
- •3.3.2 Директивы
- •3.3.3 Операторы
- •3.3.4 Простейшая задача
- •3.3.5 Описание программы
- •Практическая работа 7
- •Описание программы
- •3.3.6 Трансляция и отладка программы микроконтроллеров avr (Белов, с. 303)
- •3.3.7 Программа управления программатором мк avr
- •3.3.8 Программатор микроконтроллеров avr (Белов, с. 323)
- •3.3.9 Модуль программатора basic stamp 2 (вs-2)
- •Микропроцессорный контроллер мпк радиостанции рс-46м Назначение радиостанции рс-46м
- •Функционирование микропроцессорного контроллера.
- •Распределение адресного пространства мпк радиостанции рс-46м
- •Устройство приёмник-генератор сигналов пгс
- •Структурная схема устройства пгс
- •Плата ввода-вывода сигналов ввс
- •Плата приёмника-генератора сигналов пгс
3.3.4 Простейшая задача
МК применяются для программного управления какими-либо устройствами – телевизорами, музыкальными центрами, стиральными машинами, радиостанциями и т. д.
Разработка любой программы начинается с разработки алгоритма.
Алгоритм – это последовательность действий, которую должен произвести МК или МП, чтобы достичь требуемого результата. Простые алгоритмы описываются словами, сложные – схемой.
84
Начинать будем с простейшей задачи, бессмысленной, но удобной для обучения.
«Разработать устройство управления светодиодным индикатором одной кнопкой. При нажатии кнопки светодиод должен загореться, а при отпускании – погаснуть».
Принципиальная схема. Светодиод необходимо подключить к одному из портов ввода-вывода, который управляющей программой должен быть настроен на вывод, а кнопку – к другому порту, который надо будет настроить на ввод.
Выбираем МК, имеющий не менее двух портов, например ATtiny2313. Эта ИМС размещена в корпусе с 20-ю выводами и содержит: два основных порта (В и D), два таймера-счетчика, два канала SPI, один канал TWI (12C), один канал UART. Объём Flach-памяти программ – 2 Кбайт, EEPROM – 126 байт, ОЗУ – 256 байт.
Светодиод включаем в младший разряд порта В (PB0) через резистор R1, за счёт чего ток не превышает допустимого значения – 20 мА. А кнопку – в младший разряд порта D (PD0). Принципиальная схема приведена на рисунке 3.1.6. На кнопку подано напряжение +5 В через резистор, находящийся внутри МК. При её замыкании напряже
ние на PD0 падает до «0». При размыкании +5 В соответствуют «1». Чтобы зажечь све
тодиод, на вывод PB0 должен быть подан «0». При подаче «1» светодиод погаснет.
Кварцевый резонатор обеспечивает работу встроенного тактового генератора. Он подключен к МК через согласующие конденсаторы С1 и С2. При включении питания МК сбрасывается внутренней системой сброса.
Рисунок 3.1.6 – Схема устройства управления светодиодом
3.3.5 Описание программы
Текст программы начинается с шапки, в виде нескольких строк комментариев, со- держащей название программы, её версию и дату написания. Шапка позволяет отличать одну программу от другой. Программа содержит 18 строк.
1-я строка – псевдокоманда .include, которая присоединяет к основному тексту программы файл описаний микроконтроллера АТ tiny2313 "tn2313def . inc".
(Все файлы описаний находятся в стандартном пакете AVR-Studio. Для каждого МК – свой файл. Все стандартные файлы описаний находятся в директории «C:\ Program Files\Atmel\AVR Tools\AvrАssembler\Appnotes\.»)
При программировании нужно выбрать нужный файл и включить в программу. Если файл описаний находится в директории, то в команде include достаточно указать полное имя с расширением. Полный путь указывать не надо.
85
2-я строка .list – включение генерации листинга.
3-я строка .def – команда макроопределения, по которой регистру r16 присваивается имя temp (временный). Этот регистр будет временно хранить промежуточные величины. Выбран регистр r16, так как он имеет больше возможностей, чем r0 - r15 и может работать с командой ldi загрузки в РОН числовой константы. При нескольких регистрах удобнее пользоваться их именами, а не номерами.
4-я строка .cseg – выбор программного сегмента памяти. Используя директиву и «указатель текущего адреса», транслятор автоматически размещает команды в памяти.
5-я
строка .org
– принудительное
позиционирование указателя текущего
адреса. Директива позволяет разместить
фрагмент программы в конкретном месте
6-я и 7-я строки. Инициализация стека. В регистр стека записывается адрес вершины стека (с.124 Белов) (файл описаний - ?)
Строки 8-12 – настройка портов ввода-вывода осуществляется с использованием регистра temp, в который сначала записывается соответствующий код, а затем он переносится в нужный регистр. На рисунке 3.1.16 PВ – ввод, PВ – вывод.
Строка 8. В регистр temp заносим нули.
Строка 9. Содержимое регистра temp переносим в регистр DDRD, который настраивает порт PORTD на ввод.
Строка 10. В регистр temp заносим единицы, т.е. записываем 1111 1111 = ff
Строка 11. Содержимое регистра temp переносим в регистр DDRВ, который настраивает порт PORTВ на вывод.
Строка 12. Чтобы потушить светодиод, на вывод РВ1 надо подать «1», для чего заносим в РВ во все разряды 111 1111, которые уже записаны в регистр temp.
Строка 13. Чтобы включить внутренние резисторы к выводам порта РD, записываем содержимое регистра temp в порт PORTD. Внутренние резисторы исключают короткое замыкание источника питания через кнопку.
Строки 14 и 15 – отключение компаратора, для чего в регистр temp записывается число 0х80, а потом из регистра заносится ACSR, предназначенный для управления компаратором, Константа 0х80, занесённая в регистр ACSR, отключает компаратор.
Строки 1-15 – подготовительная часть программы по настройке МК.
Строки 16-18 – основной цикл программы.
Строка 16. Чтение содержимого порта PD (нажата или не нажата кнопка) и запоминание в регистре temp.
Строка 17. Пересылка содержимого регистра в порт РВ.
Строка 18. Оператор безусловного перехода передаёт управление по метке main.
86
87
ПРИЛОЖЕНИЕ
3.4 Параметры микроконтроллеров AVR
ПРИЛОЖЕНИЕ 3.5
