
- •Часть 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
Особенности построения мк avr фирмы «Atmel»
МК серии AVR относятся к классу восьмиразрядных микроконтроллеров. Это значит, что большинство операций процессор производит с восьмиразрядными двоичными числам. Поэтому шина данных у этих МК восьмиразрядная. Все ячейки памяти и большинство регистров (например, РОН) восьми разрядные.
Для обработки 16-ти разрядных чисел некоторые регистры могут объединятся попарно.
Большинство команд МК выполняется за один такт. Поэтому быстродействие контроллеров может достигать 1млн. операций в секунду при тактовой частоте 1МГц.
Память микроконтроллера
МК AVR включают 3 вида памяти:
Память программ (Flash-память). Предназначена для хранения управляющей программы. Выполнена по Flash – технологии, то есть энергонезависимая (данные не теряются при выключенном источнике питания).
Запись информации в память программ осуществляется при помощи специальных устройств (программаторов). Объем памяти до 64-х Кбайт.
ОЗУ (SRAM) – оперативная память для данных энергозависимая. Объем ОЗУ до 2-х Кбайт. Самая распространенная на сегодняшний день построения – динамическая память. Ранее была статическая память (на D-триггерах). Хранение информации в микросхемах динамической памяти осуществляется при помощи динамически подзаряжаемых миниатюрных емкостей (конденсаторов).
Каждый конденсатор хранит один бит информации. Если значение бита должно быть 1, то схема управления заряжает конденсатор. Конденсатор может хранить заряд (информацию) в течение нескольких миллисекунд. Для того, чтобы информация не потерялась, используют регенерацию памяти (подзаряд конденсатора для битов, где единица). Схема регенерации встраивается внутрь микросхем памяти ОЗУ.
Энергонезависима память для данных (EEPROM). Она также выполнена по Flash – технологии. Основное назначение: для долговременного хранения данных. Данные не теряются при выключенном источнике питания. Управляющая программа МК может в любой момент записать данные в EEPROM. Объем до 2-х Кбайт. Можно записывать информацию с помощью программатора.
Особенности разработки и отладки программ для микроконтроллеров avr
Так как микроконтроллеры AVR появились на рынке недавно, для них пока нет большого количества средств разработки. Несмотря на это фирма Atmel уверена в том, что для AVR уже есть полный набор таких средств, и некоторые производители уже начали выпускать программные и аппаратные средства, доступные для пользователя.
Рассмотрим некоторые средства разработки программ для AVR-МК.
2.1. Ассемблер
Наиболее эффективные программы получаются при использовании языка ассемблер. Строго ассемблером называется программа, которая является транслятором. Эта программа переводит последовательность команд с языка ассемблера на язык машинных кодов процессора.
Языки ассемблера являются машинно-ориентированными языками и, следовательно, для каждого типа процессора существует свой язык. Почти каждая команда ассемблера эквивалентна команде на машинном языке процессора. Однако программирование на ассемблере, по сравнению с программированием на машинном языке, существенно облегчается за счет возможности использования символического обозначения всех элементов программы (кодов операций, адресов ячеек памяти, программ и данных, переменных, констант и т.д.). При программировании на языке ассемблера программист может не заботиться о распределении памяти, назначении конкретных адресов операндам.
При программировании на ассемблере доступны все ресурсы системы и конкретного процессора (регистры, стек, память и т.д.). Это позволяет получать эффективные программы с точки зрения времени их выполнения и объема памяти, необходимого для размещения программы. Проблемы, связанные с конкретной аппаратурой и периферийными устройствами процессора целесообразно решать на языке ассемблера. Однако программирование на ассемблере предполагает знание архитектуры и свойств процессора, т.е. всего того, что входит в понятие программная модель процессора.