Курс лекций - Микропроцессоры

         

Курс лекций - Микропроцессоры


Микроконтроллеры Область применения
Что такое микроконтроллеры, микропроцессоры и сигнальные процессоры
Изменения в содержании материалов

Курс лекций - Микропроцессоры

Язык программирования ASM-51

Отладка программ
Запись исходного текста программы на языке программирования ASM-51
Алфавит языка
Идентификаторы
Ключевые слова
Встроенные имена
Определяемые имена
Числа
Директивы языка программирования ASM-51

Многомодульные программы
Реализация подпрограмм на языке ASM51
Реализация подпрограмм-процедур на языке ASM51
Передача переменных-параметров в подпрограмму
Реализация подпрограмм-функций на языке ASM51
Реализация подпрограмм обработки прерываний на языке ASM51
Использование сегментов в языке программирования ассемблер

Структурное программирование на языке ASM-51

Курс лекций - Микропроцессоры

Язык программирования C-51
Применение
Отладка программ
Объявление массивов в языке программирования C-51

Структуры
Поля битов
Объединения (смеси)
Использование подпрограмм в языке программирования С-51*
Определение подпрограмм
Параметры подпрограмм

Предварительное объявление подпрограмм
Вызов подпрограмм
Рекурсивный вызов подпрограмм
Подпрограммы обработки прерываний
Лексические единицы, разделители и использование пробелов*
Идентификаторы
Ключевые слова
Константы

Объявление указателей в языке программирования C-51*
Нетипизированные указатели
Память зависимые указатели
Объявление новых типов переменных
Инициализация данных

Символы языка программирования С-51
Операторы языка программирования C-51
Операторы объявления
Исполняемые операторы
Оператор присваивания
Условный оператор
Структурный оператор {}
Оператор цикла for

Оператор цикла с проверкой условия до тела цикла while
Оператор цикла с проверкой условия после тела цикла do while
Оператор break
Оператор continue
Оператор выбора switch
Оператор безусловного перехода goto
Оператор выражение
Оператор возвращения из подпрограммы return
Пустой оператор

Структура программ С-51
Объявление переменных в языке программирования C-51*
Категории типов данных
Целые типы данных
Числа с плавающей запятой
Переменные перечислимого типа
Выражения в операторах языка программирования C-51

Приоритеты выполнения операций

Курс лекций - Микропроцессоры

Используемые символы
Константы
Идентификатор
Ключевые слова
Запись комментариев в тексте программы

Типы данных и их объявление
Категории типов данных
Целый тип данных
Числа с плавающей запятой
Указатели
Нетипизированные указатели
Память зависимые указатели
Переменные перечислимого типа

Массивы
Структуры
Объединения (смеси)
Поля битов
Переменные с изменяемой структурой
Определение объектов и типов
Инициализация данных

Операнды и операции
Преобразования при вычислении выражений
Операции отрицания и дополнения
Операции разадресации и адреса
Операция sizeof

Мультипликативные операции
Аддитивные операции
Операции сдвига
Поразрядные операции
Логические операции
Операция последовательного вычисления
Условная операция
Операции увеличения и уменьшения
Простое присваивание
Составное присваивание

Приоритеты операций и порядок вычислений
Побочные эффекты
Преобразование типов
Операторы
Оператор выражение
Пустой оператор
Составной оператор
Оператор if

Оператор switch
Оператор break
Оператор for
Оператор while
Оператор do while
Оператор continue
Оператор return
Оператор goto
Определение и вызов функций

Вызов функции с переменным числом параметров

Передача параметров функции main

Курс лекций - Микропроцессоры

Арифметико-логические устройства
Счётчики
Двоичные асинхронные счётчики
Двоичные вычитающие асинхронные счётчики
Недвоичные счётчики с обратной связью
Недвоичные счётчики с предварительной записью
Синхронные счётчики

Области применения цифровых микросхем
Технологии производства цифровых микросхем
Декодеры
Индикаторы
Малогабаритные лампочки накаливания
Газоразрядные лампы
Генераторы периодических сигналов
Мультивибраторы
Особенности кварцевой стабилизации частоты генераторов

Мультиплексоры
Демультиплексоры
Логические элементы
Регистры
Построение произвольной таблицы истинности
Сумматоры

Триггеры

Курс лекций - Микропроцессоры

Перечень литературы по дисциплине Микропроцессоры и цифровая обработка сигналов
Фильтры для устранения эффекта наложения спектров (Антиалайзинговые фильтры)
Субдискретизация (дискретизация
Структурная схема цифрового устройства обработки сигнала
Квантование аналогового сигнала по времени
Погрешности дискретизатора

ЗАДАНИЯ К КОНТРОЛЬНОЙ РАБОТЕ
Микропроцессоры и цифровая обработка сигналов
Для желающих читается курс цифровая обработка сигналов
Содержание лекций микропроцессоры и цифровая обработка сигналов
СТАТИЧЕСКАЯ ПЕРЕДАТОЧНАЯ ФУНКЦИЯ АЦП И ЦАП И ПОГРЕШНОСТИ ПО ПОСТОЯННОМУ ТОКУ

ПОГРЕШНОСТИ ПО ПЕРЕМЕННОМУ ТОКУ В ПРЕОБРАЗОВАТЕЛЯХ ДАННЫХ
Искажения и шум в идеальном N-разрядном АЦП

Курс лекций - Микропроцессоры

Литература по преподаваемым дисциплинам
Ричард Блейхут
Михаил Гук
Уолт Кестер
С Л Марпл-мл
А Фрунзе
Джон Прокис
ЛР Рабинер РВ Шафер

ЛР Рабинер Б Гоулд
Б Уидроу
Atmel
Analog Devices
Motorola
Немного об истории

Курс лекций - Микропроцессоры

Микроконтроллеры семейства MCS-48
Описание машинных команд

Архитектура микроконтроллеров MCS-48

Построение памяти микроконтроллеров семейства MCS-48
Память программ микроконтроллеров MCS-48
Внешняя память данных микроконтроллеров MCS-48
Внутренняя память данных микроконтроллеров MCS-48
Описание машинных команд (продолжение)

Устройство параллельных портов микроконтроллеров MCS-48

Состав семейства MCS-48
Система команд микроконтроллеров MCS-48
Арифметические команды
Логические команды
Команды пересылки данных
Команды ветвления и передачи управления
Команды управления режимами работы микроконтроллера
Способы адресации операндов

Устройство таймера микроконтроллера MCS-48
Режим таймера
Режим счётчика

Курс лекций - Микропроцессоры

Описание машинных команд

Описание машинных команд (продолжение)

Архитектура микроконтроллеров MCS-51
Построение памяти микроконтроллеров семейства MCS-51
Память программ микроконтроллеров MCS-51

Внешняя память данных микроконтроллеров MCS-51
Регистры специальных функций
Устройство параллельных портов микроконтроллеров MCS-51
Система команд микроконтроллеров MCS-51

Арифметические команды
Логические команды с байтовыми переменными
Команды пересылки данных
Битовые команды
Команды ветвления и передачи управления
Способы адресации операндов

Последовательный порт микроконтроллера 8051
Регистр управления/статуса приемопередатчика SCON
Скорость приема/передачи информации через последовательный порт
Состав семейства MCS-51

Устройство таймеров микроконтроллеров MCS-51
Управление таймерами-счётчиками
Использование таймера в качестве измерителя ширины импульсов
Использование таймера в качестве частотомера

Курс лекций - Микропроцессоры

Разработка принципиальной схемы
Проектирование цифровых устройств на микроконтроллерах

Разработка структурной схемы
Написание программы для разрабатываемого микропроцессорного устройства

Курс лекций - Микропроцессоры

Причины широкого распространения микропроцессоров
Классификация микропроцессоров
Шинные формирователи
Динамические оперативные запоминающие устройства (ОЗУ)

Подключение внешних устройств к микропроцессору
Виды двоичных кодов

Команды микропроцессора
Принципы работы микропроцессора
Блок обработки сигналов микропроцессора
Блок микропрограммного управления
Микропрограммирование

Принципы построения параллельного порта
Статические оперативные запоминающие устройства (ОЗУ)
Принципы построения последовательного порта
Синхронные последовательные порты
Асинхронные последовательные порты
Постоянные запоминающие устройства

Универсальные микропроцессы
Принципы построения таймеров

Курс лекций - Микропроцессоры

Применение комментариев
Определения

Подпрограммы процедуры и подпрограммы функции
Подпрограммы процедуры
Подпрограммы функции
Многомодульные программы
Многофайловые программы
Отладка программ
Способы отладки программ

Применение подпрограмм при программировании
Языки программирования для микроконтроллеров
Виды программ – трансляторов
Виды компиляторов
Написание программ для микропроцессоров
Структурное программирование

Курс лекций - Микропроцессоры

Многомодульные программы
Символы языка программирования PLM-51
Лексические единицы, разделители и использование пробелов
Целочисленные константы
Строчные константы
Комментарии
Вложенные блоки и области действия переменных

Язык программирования PLM-51
Применение
Отладка программ
Операторы языка программирования PL/M-51
Операторы объявления
Исполняемые операторы
Приоритеты операций
Оператор присваивания
Условный оператор

Структурный оператор do;end;
Оператор цикла do
Оператор цикла с проверкой условия до тела цикла do while
Оператор выбора do case
Оператор безусловного перехода GOTO
Оператор вызова подпрограммы CALL
Оператор возвращения из подпрограммы RETURN
Пустой оператор
Объявления подпрограмм в языке программирования PLM-51
Параметры подпрограмм

Подпрограммы обработки прерываний
Подпрограммы-функции
Структура программ PLM-51
Объявление переменных в языке программирования PLM-51